Mise à jour : Debian Buster 10.10
Ce document décrit comment créer un système de fichier
Sommaire :
Installer en fonction des besoins, les utilitaires de formatage et de labellisation
pour les formats ext
$ sudo aptitude install e2fsprogs
pour les formats fat (dosfstools fournit mkfs.vfat, mtools fournit mlabel)
$ sudo aptitude install dosfstools mtools
pour le format ntfs
$ sudo aptitude install ntfs-3g
pour le format udf (format utilisé sur les dvds)
$ sudo aptitude install udftools
$ sudo aptitude install f2fs-tools
Dans ce qui suit,
le périphérique de stockage est supposé être une clé USB ayant pour identifiant /dev/sdb
la partition à formater a été créée préalablement et a pour identifiant /dev/sdb1 : voir Partitionnement
Le formatage a pour effet de rendre illisible les données préalablement disponibles. Il est donc important avant de démarrer le formatage
de sauvegarder les données de la partition
d'identifier correctement l'unité de disque et la partition concernée
$ sudo dmesg |tail
[ 3182.935820] usb 1-2: Product: Mass Storage Device
[ 3182.935821] usb 1-2: Manufacturer: Generic
[ 3182.935822] usb 1-2: SerialNumber: 121220160204
[ 3182.936837] usb-storage 1-2:1.0: USB Mass Storage device detected
[ 3182.936995] scsi host4: usb-storage 1-2:1.0
[ 3183.951504] scsi 4:0:0:0: Direct-Access Mass Storage Device 1.00 PQ: 0 ANSI: 0 CCS
[ 3183.952048] sd 4:0:0:0: Attached scsi generic sg1 type 0
[ 3184.235677] sd 4:0:0:0: [sdc] Attached SCSI removable disk
[ 3226.673040] sd 4:0:0:0: [sdc] 62333952 512-byte logical blocks: (31.9 GB/29.7 GiB)
[ 3226.682235] sdc: sdc1 sdc2
En déduire, l'identifiant de périphérique : /dev/sdc, et la présence de deux partitions /dev/sdc1 et /dev/sdc2
$ lsblk -f /dev/sdc1
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sdc1 vfat ESP 767D-7028
A noter que l'indication du type de partition qui apparaît (vfat dans l'exemple ci-dessus) n'indique pas que celle-ci a été effectivement formatée.
Si le périphérique et la partition à formater est montée comme dans l'exemple ci-dessous :
$ lsblk /dev/sdb
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdb 8:32 1 14,9G 0 disk
└─sdb1 8:33 1 14,9G 0 part /media/xxxxx/video
La démonter
$ sudo umount /dev/sdb1
Dans ce qui suit la partition à formater est /dev/sdb1. Quatre types de système de fichier sont envisagés : ext4, fat32, ntfs, f2fs.
$ sudo blkid -k
vfat
ext4dev
ext4
ext3
ext2
ntfs
exfat
f2fs
....
$ sudo mkfs.
mkfs.bfs mkfs.exfat mkfs.ext3 mkfs.f2fs mkfs.minix mkfs.nilfs2 mkfs.vfat
mkfs.cramfs mkfs.ext2 mkfs.ext4 mkfs.fat mkfs.msdos mkfs.ntfs
Formatage
$ sudo mkfs.ext4 -L label_ext4 /dev/sdb1
Affichage et modification de l'étiquette
$ sudo e2label /dev/sdb1
$ sudoe2label /dev/sdb1 label_ext4
Formatage (les commandes mkfs.vfat et mkfs.fat sont équivalentes)
$ sudo mkfs.vfat -F 32 -n label_fat32 /dev/sdb1
Affichage et modification étiquette
$ sudo dosfslabel /dev/sdb1
$ sudo dosfslabel /dev/sdb1 LABEL_FAT32
Alternative :
$ sudo mlabel -s -i /dev/sdb1 ::
$ sudo mlabel -i /dev/sdb1 ::LABEL_FAT32
Total number of sectors (7831520) not a multiple of sectors per track (63)!
Add mtools_skip_check=1 to your .mtoolsrc file to skip this test
$ sudo echo mtools_skip_check=1 >> ~/.mtoolsrc
Vérification du formatage
$ sudo minfo -i /dev/sdb1 |grep "disk type"
disk type="FAT32 "
Formatage
$ sudo mkfs.ntfs -L label_ntfs /dev/sdb1
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.
Affichage et modification de l'étiquette
$ sudo ntfslabel /dev/sdb1
$ sudo ntfslabel /dev/sdb1 label_ntfs
Formatage pour un périphérique de stockage supportant le "trim"
$ sudo mkfs.f2fs -l label_f2fs /dev/sdb1
$ sudo mkfs.f2fs -t 0 -l label_f2fs /dev/sdb1
$ lsblk /dev/sda3 -nd -o fstype
ext4
$ sudo fsck -TN /dev/nvme0n1p4
[/usr/sbin/fsck.vfat (1) -- /dev/sdb1] fsck.vfat /dev/sdb1
$ lsblk /dev/sda3 -nd -o uuid
65043ea4-7c1c-4547-8bfb-61440bf0c96d
$ lsblk /dev/sda3 -nd -o label
debian_BU
$ lsblk /dev/sda3 -nd -o fssize
37,2G
$ lsblk /dev/sda3 -nd -o fsused
4,9G
$ lsblk /dev/sda3 -nd -o fsavail
30,3G
$ df /mnt -h --output=size
Taille
38G
$ df /mnt -h --output=used
Utilisé
4,9G
$ df /mnt -h --output=avail
Dispo
31G
$ df /mnt -H --output=size,used
Taille Utilisé
40G 5,3Gb
Pour changer l'UUID d'une partition ext, dans le cas présent 78f7dc86-7d34-45aa-80c0-99538d77a3f7 :
$ sudo lsblk -fs /dev/sdb3
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb3 ext4 home 78f7dc86-7d34-45aa-80c0-99538d77a3f7
Effacer l'identifiant :
$ sudo tune2fs /dev/sdb3 -U clear
tune2fs 1.43.3 (04-Sep-2016)
Définir l'UUID sur un système de fichier avec somme de contrôle pourrait prendre du temps.
Procéder malgré tout (ou attendre 5 secondes) ? (o,n) o
Vérification :
$ sudo lsblk -fs /dev/sdb3
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb3 ext4 home
└─sdb
Modifier l'identifiant (uuidgen est un générateur d'uuid)
$ sudo tune2fs /dev/sdb1 -U $(uuidgen)
tune2fs 1.43.3 (04-Sep-2016)
Définir l'UUID sur un système de fichier avec somme de contrôle pourrait prendre du temps.
Procéder malgré tout (ou attendre 5 secondes) ? (o,n) o
Vérification :
$ sudo lsblk -fs /dev/sdb3
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb3 ext4 home 3ac9f04a-5c09-41e6-afb7-d18c3f77fcaf
└─sdb
Remplacer l'uuid par un uuid aléatoire
$ lsblk -f -o name,uuid /dev/sdb1
NAME UUID
sdb1 ACE9-903A
$ sudo mlabel -n -i /dev/sdb1 ::
$ lsblk -f -o name,uuid /dev/sdb1
NAME UUID
sdb1 08B2-FF7C
Démonter et effacer la clé comme indiqué dans la partie partitionnement
Formatage en ext4 : utiliser les mêmes commandes que pour le formatage et la labellisation d'une partition en ext4 en remplaçant /dev/sdb1 par /dev/sdb
$ sudo mkfs.ext4 /dev/sdb -L label_ext
mke2fs 1.42.12 (29-Aug-2014)
Trouvé une table de partitions dos dans /dev/sdb
Procéder malgré tout ? (o,n) o
En train de créer un système de fichiers avec 491520 4k blocs et 122880 i-noeuds.
UUID de système de fichiers=07f53f85-3352-4619-94ee-7d0bff483d17
Superblocs de secours stockés sur les blocs :
32768, 98304, 163840, 229376, 294912
Allocation des tables de groupe : complété
Écriture des tables d'i-noeuds : complété
Création du journal (8192 blocs) : complété
Écriture des superblocs et de l'information de comptabilité du système de
fichiers : complété
Vérification
$ lsblk -f /dev/sdb
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb ext4 label_ext 07f53f85-3352-4619-94ee-7d0bff483d17
Formatage en FAT32 : ajouter l'option -I aux commandes de formatage de partition en FAT32. Remplacer /dev/sdb1 par /dev/sdb.
$ sudo mkfs.fat -n LABEL_CLE -I /dev/sdb
$ lsblk -f /dev/sdb
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
sdb vfat FIRMWARE 7C3D-9C04