Types de système de fichiers
La création d'un système de fichiers écrit des informations sur le périphérique et crée l'ordre de l'espace vide. Ces données liées au système de fichiers consomment un petit pourcentage de l'espace. L'espace restant sur le lecteur de disque est divisé en petits segments de taille constante appelés blocs. Linux prend en charge un certain nombre de types de systèmes de fichiers, dont certains sont décrits ci-dessous.
Système de fichiers | Description |
---|---|
ext2 | Haute performance pour disque fixe et support amovible |
ext3 | Version de journalisation de ext2 |
ext4 | Prend en charge des fichiers plus volumineux et des tailles de système de fichiers |
vfat | Système de fichiers MS-DOS utile lors du partage de fichiers entre Windows et Linux |
XFS | Système de fichiers de journalisation hautes performances |
Btrfs | Répond aux exigences d'évolutivité des grands systèmes de stockage |
Créer des systèmes de fichiers
La commande pour créer un système de fichiers Linux sur un périphérique ou une partition de disque dur est mkfs. La syntaxe de la commande est :
# mkfs [options] device
La commande mkfs est en fait une interface pour les différents utilitaires de création de système de fichiers tels que mkfs.ext2 et mkfs.ext4. Ces utilitaires sont exécutables directement depuis la ligne de commande. Lors de l'utilisation de l'encapsuleur mkfs, incluez l'option -t fstype pour spécifier le type de système de fichiers à construire. S'il n'est pas spécifié, le type de système de fichiers par défaut, ext2, est créé.
Pour voir quels types de systèmes de fichiers pris en charge sont installés, utilisez la commande ls /sbin/mkfs* :
# ls -lrt /sbin/mkfs* -rwxr-xr-x. 1 root root 28624 Jun 10 2014 /sbin/mkfs.fat lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/mkfs.msdos -> mkfs.fat lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/mkfs.vfat -> mkfs.fat -rwxr-xr-x. 4 root root 96296 Aug 3 2017 /sbin/mkfs.ext4 -rwxr-xr-x. 4 root root 96296 Aug 3 2017 /sbin/mkfs.ext3 -rwxr-xr-x. 4 root root 96296 Aug 3 2017 /sbin/mkfs.ext2 -rwxr-xr-x. 1 root root 368464 Aug 4 2017 /sbin/mkfs.xfs -rwxr-xr-x. 1 root root 375240 Aug 6 2017 /sbin/mkfs.btrfs -rwxr-xr-x. 1 root root 37104 Dec 1 23:28 /sbin/mkfs.minix -rwxr-xr-x. 1 root root 36984 Dec 1 23:28 /sbin/mkfs.cramfs -rwxr-xr-x. 1 root root 11520 Dec 1 23:28 /sbin/mkfs
Les fichiers mkdosfs, mkfs.msdos et mkfs.vfat sont des liens symboliques vers mkfs.fat.
Utiliser mkfs
Le type de système de fichiers par défaut créé lors de l'utilisation de la commande mkfs est ext2. Comme mentionné précédemment, mkfs est un wrapper qui appelle d'autres utilitaires de construction de système de fichiers. Par conséquent, l'une des commandes suivantes crée un système de fichiers ext2 sur le périphérique spécifié :
# mkfs /dev/xvdd1 # mke2fs /dev/xvdd1 # mkfs.ext2 /dev/xvdd1
Pour créer un système de fichiers ext3, utilisez l'une des commandes suivantes :
# mkfs –t ext3 /dev/xvdd1 # mke2fs –t ext3 /dev/xvdd1 # mkfs.ext3 /dev/xvdd1
Pour créer un système de fichiers ext4, utilisez l'une des commandes suivantes :
# mkfs –t ext4 /dev/xvdd1 # mke2fs –t ext4 /dev/xvdd1 # mkfs.ext4 /dev/xvdd1
Fichier de configuration
Un certain nombre d'options sont disponibles pour personnaliser la taille des blocs, la taille des fragments, les blocs par groupe, les options de journal, le nombre d'inodes et d'autres paramètres. Sans inclure aucune option, les valeurs par défaut spécifiées dans /etc/mke2fs.conf fichier de configuration sont utilisés.
Exemple de fichier /etc/mke2fs.confÉtiquettes du système de fichiers
Une option utile pour les utilitaires de construction de système de fichiers est le -L possibilité de nom. Cela attribue une étiquette à la partition ; cette étiquette peut être utilisée à la place du nom du périphérique lors du montage du système de fichiers. Les libellés sont limités à une taille maximale de 16 caractères . Pour les systèmes de fichiers existants, le e2label La commande est utilisée pour afficher ou définir une étiquette.
Les systèmes de fichiers se voient automatiquement attribuer un identifiant universel unique (UUID) . Les UUID peuvent être utilisés lors du montage du système de fichiers. Pour afficher l'UUID, l'étiquette et le type de système de fichiers, utilisez le blkid commande. Les exemples suivants illustrent la création de différents systèmes de fichiers, avec et sans étiquette, et l'affichage des informations avec la commande blkid. Pour créer un système de fichiers ext2 et afficher des informations, saisissez :
# mkfs /dev/xvdf1 # blkid /dev/xvdf1 /dev/xvdf1: UUID="41bae7c3-396a-436d-9764-d27d4ca3f17b" TYPE="ext2"
Pour créer un système de fichiers ext3 et afficher des informations, saisissez :
# mkfs -t ext3 /dev/xvdf1 # blkid /dev/xvdf1 /dev/xvdf1: UUID="c8e958f4-e5d0-4404-8a9a-2cea24675fcd" SEC_TYPE="ext2" TYPE="ext3"
Pour créer un système de fichiers ext4, attribuer un nom d'étiquette et afficher des informations, saisissez :
# mkfs -t ext4 -L "Test Label" /dev/xvdf1 # blkid /dev/xvdf1 /dev/xvdf1: LABEL="Test Label" UUID="687eb83f-c16f-4fa9-bb49-1621eed3a35d" TYPE="ext4"
Montage des systèmes de fichiers
Les systèmes de fichiers sur différentes partitions et périphériques amovibles, tels que des CD, des DVD ou des clés USB, doivent être attachés à la hiérarchie de répertoires pour pouvoir y accéder. Pour attacher une partition ou un périphérique, un point de montage doit être créé. Un point de montage est simplement un répertoire créé avec la commande mkdir. Après la création d'un répertoire ou d'un point de montage, attachez la partition à l'aide de la commande mount. La syntaxe de la commande mount est :
# mount [options] device_file mount_point
L'exemple suivant crée un point de montage (/test) et attache la partition :
# mkdir /test # mount /dev/xvdf1 /test
Vous pouvez également monter la partition ou le périphérique en faisant référence à l'UUID ou à l'étiquette. L'exemple suivant affiche l'UUID et l'étiquette, à l'aide de la commande blkid, et monte la partition en référençant chacun :
# blkid /dev/xvdf1 /dev/xvdf1: LABEL="Test Label" UUID="687eb83f-c16f-4fa9-bb49-1621eed3a35d" TYPE="ext4"
# mount LABEL="Test Label" /test # mount UUID="687eb83f-c16f-4fa9-bb49-1621eed3a35d" /test
La commande mount sans aucune option affiche tous les systèmes de fichiers actuellement attachés :
# mount | grep test /dev/xvdf1 on /test type ext4 (rw,relatime,seclabel,data=ordered)
Dans cet exemple, la partition /dev/xvdf1 est montée sur /test. Le type de système de fichiers est ext4 et est monté pour la lecture et l'écriture. La commande df affiche également les systèmes de fichiers montés. Exemple :
# df -hP /test Filesystem Size Used Avail Use% Mounted on /dev/xvdf1 923M 2.4M 857M 1% /test
Les informations du système de fichiers proc affichent les systèmes de fichiers montés. Exemple :
# cat /proc/mounts | grep test /dev/xvdf1 /test ext4 rw,seclabel,relatime,data=ordered 0 0
Options de montage
Pour spécifier les options de montage, utilisez le –o suivi d'une chaîne d'options séparées par des virgules. Voici quelques-unes des options disponibles pour la commande mount :
- auto :permet au système de fichiers d'être monté automatiquement à l'aide de la commande mount –a
- boucle : monte l'image en tant que périphérique de boucle
- sans auto :Interdit le montage automatique du système de fichiers à l'aide de la commande mount –a
- noexec :Interdit l'exécution de fichiers binaires sur le système de fichiers
- ouser : Interdit à un utilisateur ordinaire (autre que root) de monter et de démonter le système de fichiers
- remonter :Remonte le système de fichiers au cas où il serait déjà monté
- ro :Monte le système de fichiers en lecture seule
- rw :Monte le système de fichiers pour la lecture et l'écriture
- utilisateur :permet à un utilisateur ordinaire (autre que root) de monter et démonter le système de fichiers
Par exemple, pour monter la partition /dev/xvdf1 sur le point de montage /test en lecture seule avec uniquement l'utilisateur root capable de monter et démonter le système de fichiers, entrez :
# mount –o nouser,ro /dev/xvdf1 /test
Pour monter une image ISO à l'aide du périphérique de boucle (en supposant que l'image ISO est présente dans le répertoire courant et que le point de montage existe), entrez :
# mount -o ro,loop rhel7-x86_64-dvd.iso /media/cdrom
Options de montage de journalisation
Les systèmes de fichiers ext3 et ext4 ont trois niveaux de journalisation qui peuvent être définis avec le -o option dans la commande mount ou dans la section options de /etc/fstab :
- data=journal :Le plus haut niveau. Celui qui fait le plus de journalisation. Cela écrit les entrées de journal pour toutes les modifications de données et de métadonnées. Toutes les données sont validées dans le journal avant d'être écrites dans le système de fichiers principal.
- data=commandé :Le mode par défaut. Toutes les données sont envoyées directement au système de fichiers principal avant que leurs métadonnées ne soient enregistrées dans le journal.
- data=writeback :Le niveau le plus bas. L'ordre des données n'est pas conservé. Les données peuvent être écrites dans le système de fichiers principal une fois que leurs métadonnées ont été validées dans le journal.
Démonter les systèmes de fichiers
Pour démonter un système de fichiers, utilisez la commande umount commande. Le nom de la partition, le nom du périphérique ou le point de montage est utilisé comme argument. Exemple :
# umount /dev/xvdd1 # umount /test
/etc/fstab Fichier
Le fichier /etc/fstab est appelé table de montage du système de fichiers et contient toutes les informations dont la commande mount a besoin pour monter les périphériques. Lors de l'ajout d'un nouveau système de fichiers, créez l'entrée appropriée dans /etc/fstab pour vous assurer que le système de fichiers est monté au démarrage. Voici un exemple d'entrées dans le fichier /etc/fstab :
# cat /etc/fstab LABEL=centos_root / ext4 defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /dev/shm tmpfs defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 UUID=687eb83f-c16f-4fa9-bb49-1621eed3a35d /test ext4 defaults 0 0
La première colonne est l'appareil à monter. L'UUID ou le nom de l'étiquette doit être utilisé à la place du nom de l'appareil, car les noms d'appareils peuvent changer. La deuxième colonne est le point de montage, à l'exception de l'entrée de la partition d'échange. La troisième colonne est le type de système de fichiers. La quatrième colonne spécifie les options de montage. La cinquième colonne est utilisée par la commande dump. Le chiffre 1 signifie qu'il faut vider le système de fichiers et 0 signifie que le système de fichiers n'a pas besoin d'être vidé. La dernière colonne est utilisée par le programme fsck pour déterminer l'ordre dans lequel les vérifications du système de fichiers sont effectuées au moment du redémarrage. Le système de fichiers racine doit être spécifié avec une valeur de 1 et les autres systèmes de fichiers doivent avoir une valeur de 2. Une valeur de 0 ne vérifie pas le système de fichiers.