web-dev-qa-db-fra.com

Comment changer le nom de volume d'un système de fichiers FAT32?

Je sais que je peux définir le nom du volume lorsque je formate la partition avec le -n option de mkfs.vfat. Mais comment simplement changer le nom sans mise en forme?

Je veux surtout pouvoir utiliser des lettres minuscules et majuscules. Dans le pire des cas, je peux utiliser un outil Windows, mais Windows par défaut transforme toutes les lettres en majuscules (mais fonctionne très bien avec les lettres minuscules dans les volumes créés avec mkfs.vfat).

49
Den

Jusqu'à présent, le seul moyen que j'ai trouvé pour changer le nom du volume FAT avec des minuscules est de le modifier avec un éditeur hexadécimal (copiez les premiers secteurs avec dd dans un fichier temporaire, modifiez-le et copiez-le à nouveau). Cela fonctionne bien jusqu'à présent (même avec FAT16) et ni fsck ni CHKDSK de Win7 ne se sont plaints. Mais pas de garantie bien sûr ;-)

2
Den

Dosfstools , qui fournit mkfs.vfat et amis, fournit également fatlabel (appelé dosfslabel dans les anciennes versions) pour changer l'étiquette.

Pour ma clé USB, mlabel n'a pas fonctionné, mais fatlabela fonctionné!

fatlabel /dev/device

vous donne une étiquette

fatlabel /dev/device NEW_LABEL

établit une nouvelle étiquette

24

Jetez un oeil à la page ubuntu sur le changement de nom des lecteurs USB , c'est essentiellement:

mlabel -i <device> ::<label>
5
Ulrich Dangel

La solution consiste à utiliser mkdosfs (mkfs.vfat): il permet à l'utilisateur de spécifier l'étiquette de volume à l'aide de l'indicateur -n, et les lettres minuscules sont conservées en minuscules, mais cet outil recrée le système de fichiers, donc toutes les données seront perdues.

La solution non destructive ci-dessous est une combinaison des outils de ligne de commande mlabel et dosfslabel.

  1. Connectez l'appareil à l'ordinateur s'il n'est pas déjà connecté.
  2. Ouvrez une fenêtre de terminal.
  3. Courir blkid | grep ' TYPE="vfat"' and </proc/mounts grep ' vfat ' pour connaître le nom de l'appareil (par exemple /dev/sdb1). Regardez dans/media etc. pour confirmer que vous avez choisi le bon appareil. En cas de doute, débranchez-le, réexécutez les commandes, voyez-le disparaître, rebranchez-le et réexécutez les commandes.
  4. Démontez l'appareil en exécutant umount /dev/sdb1 (en remplaçant /dev/sdb1 avec le nom de l'appareil ci-dessus). S'il a été monté et que le démontage a échoué, fermez certaines fenêtres, supprimez certains programmes (par exemple fuser -m /dev/sdb1), puis essayez de démonter à nouveau.
  5. Courir Sudo env MTOOLS_SKIP_CHECK=1 mlabel -i /dev/sdb1 ::x (en remplaçant/dev/sdb1 par le nom du périphérique trouvé ci-dessus). Si le système ne trouve pas mlabel, installez-le en exécutant Sudo apt-get install mtools et réessayez.
  6. Courir Sudo dosfslabel /dev/sdb1 MyLabel (en remplaçant MyLabel par l'étiquette souhaitée et /dev/sdb1 avec le nom de l'appareil ci-dessus). Ignorez les avertissements concernant les différences de secteur de démarrage. Si le système ne trouve pas dosfslabel, installez-le en exécutant Sudo apt-get install dosfstools et réessayez.
  7. Courir blkid | grep ' TYPE="vfat"', et examinez sa sortie pour vérifier que l'étiquette a été modifiée correctement. Éventuellement, débranchez l'appareil, puis rebranchez-le. Le système le reconnaîtra et le montera sous/media/MyLabel, sans convertir les lettres minuscules de l'étiquette de volume en majuscules.

Veuillez noter qu'il y a une limite de 11 caractères sur la longueur d'une étiquette de volume VFAT. Si vous spécifiez une étiquette plus longue, elle sera tronquée. Il existe une autre restriction: l'étiquette ne peut contenir que (certains) ASCII: les lettres accentuées, etc. ne fonctionneront pas.

4
The Beast

Les commandes ci-dessus n'ont pas fonctionné pour moi sur Rasberry Pi/Rasbian Jessie 8. J'ai décidé d'aller avec gparted.

Allez dans le menu: Partition/Label. Écrivez votre nom souhaité puis cliquez sur le tuyau vert (appliquer).

Après la procédure, vous pouvez voir les détails cachés sous le signe "multiple" +. Il existe une commande totale autre:

 mlabel ::"LABEL_NAME" -i/dev/sda1
2
user237794

Pour une alternative à l'interface graphique, gparted a un Label File System élément de menu pour de nombreux systèmes de fichiers, y compris VFAT. Il devient disponible après avoir démonté le système de fichiers.

0
liori