cClaude.rocks ☕ Le blog

[Nouvelles technologies, sciences et coups de gueule…]

Menu
đŸ˜€ Ce billet a Ă©tĂ© Ă©ditĂ© le : 2022-12-14

Ajouter la prise en charge du systĂšme de fichiers exFAT sur Linux et plus prĂ©cisĂ©ment sur Raspberry Pi OS, cependant ce billet devrait ĂȘtre valide pour toute machine Linux dĂ©rivĂ©e de Debian.

exFAT (Extended File Allocation Table) est un format de systĂšme de fichiers propriĂ©taire dĂ©veloppĂ© par Microsoft, conçu pour ĂȘtre optimal pour les mĂ©moires flash telles que les clĂ©s USB et les cartes SD.


ඏ

Ce format est protĂ©gĂ© par un brevet appartenant Ă  Microsoft. Du fait de ce brevet, il ne peut pas devenir une partie officielle de Linux. Notez que Samsung a publiĂ© une implĂ©mentation directement dans noyau Linux. En raison de cette limitation lĂ©gale, l’implĂ©mentation de la prise en charge du systĂšme de fichiers exFAT doit se faire d’une autre maniĂšre.

FUSE (Filesystem in Userspace) est une interface logicielle pour les systĂšmes d’exploitation Unix qui permet aux utilisateurs sans privilĂšges de crĂ©er leurs propres systĂšmes de fichiers sans modifier le code du noyau. Ceci est rĂ©alisĂ© en exĂ©cutant le code du systĂšme de fichiers dans l’espace utilisateur tandis que le module FUSE ne fournit qu’un « pont » vers les interfaces rĂ©elles du noyau.

Et trùs naturellement FUSE permet d’ajouter le support du format exFAT sans avoir à recompiler le noyau.


Installation

Avant de commencer à ajouter la prise en charge de exFAT à votre machine, assurez-vous d’avoir un systùme d’exploitation parfaitement à jour.

sudo apt-get update && sudo apt-get upgrade

Les deux paquets nĂ©cessaires sont exfat-fuse et exfat-utils. Ces deux packages fonctionnent ensemble pour permettre au systĂšme d’exploitation de communiquer avec des disques durs au format exFAT.

  • Exfat-fuse fonctionne comme un module du logiciel FUSE qui permet au systĂšme d’exploitation de monter et d’interprĂ©ter des lecteurs exFAT sans nĂ©cessiter de privilĂšges supplĂ©mentaires.

  • Exfat-utils fournit tous les utilitaires dont vous avez besoin pour pouvoir gĂ©rer le format exFAT, y compris la possibilitĂ© de formater les disques sur vos appareils Linux.

Pour installer ces deux paquets, utiliser la commande suivante :

sudo apt install -y exfat-fuse exfat-utils

ඏ

Montagne manuel d’un lecteur exFAT (optionnel)

Raspberry Pi OS et Raspbian devraient dĂ©tecter et monter automatiquement vos lecteurs exFAT aprĂšs l’installation des deux packages prĂ©cĂ©dents. Cependant, il se peut que vous souhaitiez les monter manuellement.

Le montage d’un lecteur exFAT ne se fait pas exactement de la mĂȘme maniĂšre que vous monteriez une autre partition.

Il faut utiliser l’argument -t exfat pour indiquer à la commande mount de reconnaütre le systùme de fichiers exFAT.

Pour commencer, vous besoin d’un dossier dans lequel vous monterez les disques souhaitĂ©s. Ici, nous utiliserons /media/exfat, c’est une convention.

CrĂ©ez ce nouveau dossier depuis ce terminal, Ă  l’aide de :

sudo mkdir /media/exfat

La seconde partie consiste à monter le lecteur dans ce répertoire. Il vous faut au préalable trouver trouvé ou se trouve le périphérique.

Imaginons que l’appareil soit disponible sous /dev/sdb1, dans ce cas la commande de montage sera :

sudo mount -t exfat /dev/sdb1 /media/exfat

L’accĂšs de la partition prĂ©sente sur l’appareil se fait en utilisant l’emplacement : /media/exfat.


Dans notre exemple :

  • /dev/sdb1 est le chemin d’accĂšs au pĂ©riphĂ©rique (chemin rĂ©servĂ© au systĂšme),
  • /media/exfat est le chemin d’accĂšs Ă  la partition, utilisable par n’importe quel programme.

Pour trouver le chemin d’accĂšs au pĂ©riphĂ©rique, vous pouvez utiliser, si la partition est dĂ©jĂ  montĂ©e :

df -h

Si ce n’est pas le cas, vous devrez utiliser la commande :

sudo blkid

Mais vous pouvez Ă©galement utiliser lsblk:

Tous simplement, depuis un terminal, en utilisant :

lsblk

Par exemple, sur un Raspberry vous obtiendrez ceci avant de mettre votre clé USB :

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0     179:0    0 29.7G  0 disk
├─mmcblk0p1 179:1    0  256M  0 part /boot
└─mmcblk0p2 179:2    0 29.5G  0 part /

Et cela aprÚs que la clé USB soit insérée :

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda           8:0    1 58.6G  0 disk
└─sda1        8:1    1 58.6G  0 part
mmcblk0     179:0    0 29.7G  0 disk
├─mmcblk0p1 179:1    0  256M  0 part /boot
└─mmcblk0p2 179:2    0 29.5G  0 part /

Dans ce cas, le chemin vers la clĂ© USB est ‘/dev/sda’ et vers la partition brute ‘/dev/sda1’. C’est cette seconde valeur que vous devez utiliser pour monter votre clĂ©.

La valeur que vous rechercher ĂȘtre probablement donnĂ©e par :

lsblk --all --json | jq -r '.blockdevices[] | select(.type=="disk") | .children // empty | .[] | select(.mountpoint==null) | "/dev/" + .name'

ඏ

Montage automatique d’un lecteur exFAT (trùs optionnel)

ATTENTION : Assurez-vous de sauvegarder le fichier /etc/fstab, car une erreur peut vous empĂȘcher de redĂ©marrer votre machine. Sur un Raspberry Pi utilisant une SD, vous pourrez utiliser une autre machine pour restaurer le fichier.


Si vous souhaitez que le lecteur soit automatiquement monté au démarrage, vous devez modifier le fichier /etc/fstab.

Avant, vous devrez rĂ©cupĂ©rer l'UUID du pĂ©riphĂ©rique, cela se fait Ă  l’aide de la commande :

sudo blkid

Pour éditer le fichier, utiliser la commande suivante :

sudo nano /etc/fstab

Imaginons l’UUID soit DEAD-F00D, il faut ajouter la ligne suivante :

UUID=DEAD-F00D /media/exfat exfat defaults,auto,umask=000,users,rw 0 0

Les paramĂštres sont Ă  adapter en fonction de vos besoins.


ඏ

Formatage d’un disque en exFAT (trùs optionnel)

Si vous souhaitez formater votre lecteur au format exFAT, vous pouvez le faire en utilisant un logiciel fourni dans le package exfat-utils.

Ce logiciel s’appelle mkfs.exfat, pour l’utiliser, vous devez spĂ©cifier un emplacement du lecteur(pĂ©riphĂ©rique) et cela se fait comme suit :

mkfs.exfat /dev/sdb1

Une fois cette commande terminée, votre lecteur sera désormais formaté exFAT.

ATTENTION : Gardez Ă  l’esprit que le formatage d’un disque effacera tout ce qu’il contient. Ne vous trompez pas de chemin ! – Pensez Ă  vĂ©rifier en utilisant lsblk.


ඏ

Références

኿


â„č 2006 - 2024 | 🏠 Accueil du domaine | 🏡 Accueil du blog