Système de fichiers formatage Système de fichier et formatage formatage

Système de fichiers et formatage

Mise à jour : Debian Buster 10.10

Ce document décrit comment créer un système de fichier

sur un périphérique bloc ou sur une partition.

Sommaire :

1 - Installation

Installer en fonction des besoins, les utilitaires de formatage et de labellisation

$ sudo aptitude install e2fsprogs
$ sudo aptitude install dosfstools mtools
$ sudo aptitude install ntfs-3g
$ sudo aptitude install udftools
$ sudo aptitude install f2fs-tools

2 - Préalables

Dans ce qui suit,

2.1 - Précautions

Le formatage a pour effet de rendre illisible les données préalablement disponibles. Il est donc important avant de démarrer le formatage

2.2 - Identification de la partition

$ 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.

2.3 - Démontage

$ 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
$ sudo umount /dev/sdb1

3 - Création du système de fichier

Dans ce qui suit la partition à formater est /dev/sdb1. Quatre types de système de fichier sont envisagés : ext4, fat32, ntfs, f2fs.

3.1 - Formats disponibles

$ 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

3.1 - Formatage EXT4

$ sudo mkfs.ext4 -L label_ext4 /dev/sdb1
$ sudo e2label /dev/sdb1
$ sudo
e2label /dev/sdb1 label_ext4

3.2 - Formatage FAT32

$ sudo mkfs.vfat -F 32 -n label_fat32 /dev/sdb1
$ 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
$ sudo minfo -i /dev/sdb1 |grep "disk type"
disk type="FAT32 "

3.3 - Formatage NTFS

$ 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.
$ sudo ntfslabel /dev/sdb1
$ sudo ntfslabel /dev/sdb1 label_ntfs

3.4 - Formatage F2FS

$ sudo mkfs.f2fs -l label_f2fs /dev/sdb1
$ sudo mkfs.f2fs -t 0 -l label_f2fs /dev/sdb1

4 - Informations

4.1 - Type du système de fichiers

$ lsblk /dev/sda3 -nd -o fstype
ext4
$ sudo fsck -TN /dev/nvme0n1p4
[/usr/sbin/fsck.vfat (1) -- /dev/sdb1] fsck.vfat /dev/sdb1

4.2 - UUID, Label

$ lsblk /dev/sda3 -nd -o uuid
65043ea4-7c1c-4547-8bfb-61440bf0c96d
$ lsblk /dev/sda3 -nd -o label
debian_BU

4.3 - Taille, utilisation et disponibilité

$ 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

5 - UUIDs

5.1 - Système de fichier ext4

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
$ 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
$ 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

5.2 - Système de fichier vfat

$ 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

Annexe 1 - Création système de fichier sans table de partitionnement

1 - Formatage ext4 sans table de partitionnement

$ 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é
$ lsblk -f /dev/sdb
NAME FSTYPE LABEL UUID MOUNTPOINT
sdb ext4 label_ext 07f53f85-3352-4619-94ee-7d0bff483d17

2 - Formatage vfat sans table de partitionnement

$ 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