GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer un système de fichiers sur une partition ou un volume logique Linux

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.

  1. 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
  1. 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
  1. 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
  1. À 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.

  1. 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 ~]#
  1. 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 .

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


Linux
  1. Comment partitionner un disque sous Linux

  2. Comment créer une partition Lvm/volume physique> 2 To ?

  3. Comment créer des instantanés de système de fichiers à l'aide de la commande Snapper sous Linux

  4. Comment créer un système de fichiers ZFS avec compression de fichiers sous Linux

  5. Linux / UNIX :Comment créer une partition étendue à l'aide de fdisk

Comment créer des liens symboliques sous Linux

Comment créer un fichier sous Linux

Comment créer ou redimensionner en toute sécurité des partitions sous Linux à l'aide de GParted

Comment créer des raccourcis sur le bureau Linux

Comment créer un groupe de volumes sous Linux avec LVM

Comment créer des partitions de disque sous Linux