Comment créer, formater et monter des systèmes de fichiers en Linux

Un système de fichiers est une organisation de données et de métadonnées sur le périphérique de stockage. Si vous voulez accéder à n’importe quel fichier dans un système d’exploitation de type Unix, le système de fichiers doit être monté là où le fichier réside.

Les systèmes de fichiers Linux bien connus sont Ext, Ext2, Ext3, Ex4, BtrFS, ReiserFS, ZFS, XFS, JFS et Swap.

Créons une partition sous Linux, créons un système de fichiers et apprenons à monter ce système de fichiers.

Etape 1 : Créer une partition

Avant de créer un système de fichiers, assurez-vous que vous avez suffisamment d’espace disque non alloué ( ou cylindres libres).

Vous pouvez vérifier l’espace disque en utilisant la commande fdisk -l ou parted print free:

$ sudo fdisk -lDisk /dev/sda: 10.7 GB, 10737418240 bytes255 heads, 63 sectors/track, 1305 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 1020 8193118+ 83 Linux/dev/sda2 1021 1147 1020127+ 82 Linux swap / Solaris

Ici, vous pouvez voir que 1305 cylindres sont présents sur le disque ‘/dev/sda’ et utilisés jusqu’à 1147 cylindres. Par conséquent, nous pouvons créer une nouvelle partition.

Vous pouvez utiliser la commande fdisk ou parted pour créer une nouvelle partition.

Dans l’exemple suivant, j’utilise la commande fdisk pour créer une partition sur le disque dur nommé ‘/dev/sda’ (premier disque dur).

$ sudo fdisk /dev/sdaPress nPress pPress "Enter" for default starting cylinder"Enter 100MB+Now Change the partition type to 83 and finally reboot the system.

Etape 2 : Définir l’étiquette du disque sur la partition

Vous pouvez utiliser la commande e2label pour définir ou modifier les étiquettes de disque. La commande e2label doit être exécutée en tant qu’utilisateur root.

La commande suivante définit les fichiers de données du disque sur la partition de disque nommée ‘/dev/sda3’.

$ sudo e2label /dev/sda3 datafiles

Pour visualiser l’étiquette du disque, exécutez la commande suivante :

$ sudo e2labeldatafiles

Étape 3 : créer un système de fichiers

Sous Linux, vous pouvez créer un système de fichiers en utilisant les commandes mkfs, mkfs.ext2, mkfs.ext3, mkfs.ext4, mke4fs ou mkfs.xfs. Sur le système RHEL et CentOS, vous pouvez installer un paquet supplémentaire appelé e4fsprogs qui peut gérer le système de fichiers ext4.

Les commandes suivantes créent un système de fichiers ext4 sur la partition de disque ‘/dev/sda3’ :

$ sudo mkfs.ext4 /dev/sda3mke2fs 1.39 (29-May-2006)Filesystem label=OS type: LinuxBlock size=1024 (log=0)Fragment size=1024 (log=0)26208 inodes, 104420 blocks5221 blocks (5.00%) reserved for the super userFirst data block=1Maximum filesystem blocks=6737100813 block groups8192 blocks per group, 8192 fragments per group2016 inodes per groupSuperblock backups stored on blocks:8193, 24577, 40961, 57345, 73729Writing inode tables: doneCreating journal (4096 blocks): doneWriting superblocks and filesystem accounting information: done

Étape 3 : Montage d’un système de fichiers

La méthode la plus couramment utilisée pour monter le système de fichiers est soit manuellement en utilisant la commande mount, soit en ajoutant des entrées dans le fichier /etc/fstab, de sorte que le système de fichiers soit monté au moment du démarrage.

Exemple:

$ sudo mount /dev/sda3 /data

Dans l’exemple ci-dessus, nous avons monté la partition ‘/dev/sda3’ dans le répertoire ‘/data’.

Vous pouvez vérifier en exécutant la commande suivante:

$ sudo mount | grep -i sda3/dev/sda3 on /data type ext4 (rw)

Aussi, vous pouvez démonter /dev/sda3 en utilisant la commande umount.

$ sudo umount /data

Chaque fois que le système linux redémarre, le système de fichiers ‘/data’ devient inutilisable. Si vous voulez utiliser à nouveau le système de fichiers, vous devez le monter manuellement.

Pour éviter ce montage répété après le démarrage de Linux, nous devons ajouter des entrées dans le fichier /etc/fstab afin qu’il soit persistant lors des redémarrages.

Nous allons ici brièvement parler du fichier de configuration /etc/fstab. Vous devriez ajouter une entrée dans le fichier fstab comme suit:

LABEL=datafiles /data ext4 defaults 1 2or/dev/sda3 /data ext4 defaults 1 2

Un exemple de fichier fstab:

$ cat /etc/fstab#device name mountpoint Type of fs options dump fsckLABEL=/ / ext4 defaults 1 1LABEL=SWAP-sda2 swap swap defaults 0 0/dev/sda3 /data ext4 defaults 0 0

where,

nom du périphérique : Nom du périphérique/partition ou chemin source (Que monter) /dev/sda3

point de montage : Où les données sont attachées au système de fichiers (Où monter) /data

type du FS : Le type du système de fichiers sont ext2, ext3, ext4, nfs, proc, etc.

options : Dans cette option, vous pouvez appliquer une politique de sécurité au système de fichiers particulier. Par exemple, lorsque vous montez, vous pouvez soit définir aucune exécution des binaires, soit définir un système de fichiers en lecture seule. Par défaut, le système de fichiers a rw, suid, rw, exec, auto, nouser et async.

dump : Ceci est utilisé pour la sauvegarde du système de fichiers. Si la valeur zéro est définie, la sauvegarde est ignorée. Si la valeur 1 est définie, le système de fichiers est sauvegardé.

fsck : Cette option permet de déterminer dans quel ordre les systèmes de fichiers doivent être vérifiés.

Afficher les informations de montage

Vous pouvez exécuter la commande df -h ou lsblk pour obtenir des informations sur le périphérique monté telles que le point de montage, la taille du système de fichiers, etc.

$ df -h

Le findmnt est un outil très pratique pour lister tous les systèmes de fichiers montés, exécutez la commande comme ci-dessous :

$ findmnt

Conclusion

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.