En informatique, un système de fichiers contrôle la façon dont les données sont stockées et récupérées et aide à organiser les fichiers sur le support de stockage. Sans système de fichiers, les informations stockées constitueraient un gros bloc de données, et vous ne pourriez pas savoir où une information s'arrête et où commence la suivante. Un système de fichiers aide à gérer tout cela en fournissant des noms aux fichiers qui stockent des données et en maintenant une table de fichiers et de répertoires, ainsi que leur emplacement de début/fin, leur taille totale, etc., sur les disques du système de fichiers.
Le Terminal Linux
- Les 7 meilleurs émulateurs de terminaux pour Linux
- 10 outils de ligne de commande pour l'analyse de données sous Linux
- Télécharger maintenant :Aide-mémoire SSH
- Aide-mémoire des commandes Linux avancées
- Tutoriels de ligne de commande Linux
Sous Linux, lorsque vous créez une partition de disque dur ou un volume logique, l'étape suivante consiste généralement à créer un système de fichiers en formatant la partition ou le volume logique. Ce tutoriel suppose que vous savez comment créer une partition ou un volume logique, et que vous souhaitez simplement le formater pour qu'il contienne un système de fichiers et le monter.
Créer un système de fichiers
Imaginez que vous venez d'ajouter un nouveau disque à votre système et de créer une partition nommée /dev/sda1 dessus.
- Pour vérifier que le noyau Linux peut voir la partition, vous pouvez cat sortie /proc/partitions comme ceci :
[root@localhost ~]# cat /proc/partitions
major minor #blocks name
253 0 10485760 vda
253 1 8192000 vda1
11 0 1048575 sr0
11 1 374 sr1
8 0 10485760 sda
8 1 10484736 sda1
252 0 3145728 dm-0
252 1 2097152 dm-1
252 2 1048576 dm-2
8 16 1048576 sdb
- Décidez du type de système de fichiers que vous souhaitez créer, tel que ext4, XFS ou autre. Voici quelques options :
[root@localhost ~]# mkfs.<tab><tab>
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
- Pour les besoins de cet exercice, choisissez ext4. (J'aime ext4 car il vous permet de réduire le système de fichiers si vous en avez besoin, ce qui n'est pas aussi simple avec XFS.) Voici comment cela peut être fait (la sortie peut différer en fonction du nom/de la taille du périphérique) :
[root@localhost ~]# mkfs.ext4 /dev/sda1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
194688 inodes, 778241 blocks
38912 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=799014912
24 block groups
32768 blocks per group, 32768 fragments per group
8112 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
- À l'étape précédente, si vous souhaitez créer un autre type de système de fichiers, utilisez un autre mkfs variante de commande.
Monter un système de fichiers
Après avoir créé votre système de fichiers, vous pouvez le monter dans votre système d'exploitation.
- Tout d'abord, identifiez l'UUID de votre nouveau système de fichiers. Émettez le blkid commande pour répertorier tous les périphériques de stockage de blocs connus et rechercher sda1 dans la sortie :
[root@localhost ~]# blkid
/dev/vda1: UUID="716e713d-4e91-4186-81fd-c6cfa1b0974d" TYPE="xfs"
/dev/sr1: UUID="2019-03-08-16-17-02-00" LABEL="config-2" TYPE="iso9660"
/dev/sda1: UUID="wow9N8-dX2d-ETN4-zK09-Gr1k-qCVF-eCerbF" TYPE="LVM2_member"
/dev/mapper/test-test1: PTTYPE="dos"
/dev/sda1: UUID="ac96b366-0cdd-4e4c-9493-bb93531be644" TYPE="ext4"
[root@localhost ~]#
- Exécutez la commande suivante pour monter le /dev/sd1 périphérique :
[root@localhost ~]# mkdir /mnt/mount_point_for_dev_sda1
[root@localhost ~]# ls /mnt/
mount_point_for_dev_sda1
[root@localhost ~]# mount -t ext4 /dev/sda1 /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/mount_point_for_dev_sda1
[root@localhost ~]#Le df -h La commande indique quel système de fichiers est monté sur quel point de montage. Recherchez /dev/sd1 . La commande de montage ci-dessus a utilisé le nom de périphérique /dev/sda1 . Remplacez-le par l'UUID identifié dans le blkid commande. Notez également qu'un nouveau répertoire a été créé pour monter /dev/sda1 sous /mnt .
- Un problème avec l'utilisation de la commande mount directement sur la ligne de commande (comme à l'étape précédente) est que le montage ne persiste pas après les redémarrages. Pour monter le système de fichiers de manière persistante, modifiez le fichier /etc/fstab pour inclure vos informations de montage :
UUID=ac96b366-0cdd-4e4c-9493-bb93531be644 /mnt/mount_point_for_dev_sda1/ ext4 defaults 0 0
- Après avoir modifié /etc/fstab , vous pouvez umount /mnt/mount_point_for_dev_sda1 et lancez la commande mount -a pour monter tout ce qui est listé dans /etc/fstab . Si tout s'est bien passé, vous pouvez toujours lister df -h et voyez votre système de fichiers monté :
root@localhost ~]# umount /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/mount_point_for_dev_sda1
- Vous pouvez également vérifier si le système de fichiers a été monté :
[root@localhost ~]# mount | grep ^/dev/sd
/dev/sda1 on /mnt/mount_point_for_dev_sda1 type ext4 (rw,relatime,seclabel,stripe=8191,data=ordered)
Vous savez maintenant comment créer un système de fichiers et le monter de manière persistante ou non persistante dans votre système.