GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer et monter des systèmes de fichiers sous Linux

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.


Linux
  1. Comment créer un swap sous Linux

  2. Comment créer un fichier d'échange sous Linux

  3. Comment monter et démonter des lecteurs sous Linux

  4. Comment créer un fichier et le monter en tant que système de fichiers ?

  5. Comment créer et monter un système de fichiers Btrfs (expliqué avec des exemples)

Comment vérifier et réparer un système de fichiers dans RHEL Linux

Comment monter un système de fichiers Linux distant à l'aide de SSHFS

Comment créer et utiliser un fichier d'échange sous Linux

Comment monter un disque NTFS sous Linux

Comment monter et utiliser un lecteur exFAT sur un système Linux

Comment créer un gros fichier de 1 Go ou 10 Go dans le système Linux