GNU/Linux >> Tutoriels Linux >  >> Linux

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

Btrfs est un système de fichiers open source à usage général pour Linux. Le nom dérive de l'utilisation de B-trees pour stocker les structures internes du système de fichiers. Différents noms sont utilisés pour le système de fichiers, notamment "Butter F S" et "B-tree F S". Le développement de Btrfs a commencé chez Oracle en 2007, et maintenant un certain nombre d'entreprises (dont Red Hat, Fujitsu, Intel, SUSE et bien d'autres) contribuent à l'effort de développement. Btrfs est inclus dans le noyau Linux principal.

Création d'un système de fichiers Btrfs

1. Les utilitaires Btrfs sont fournis par btrfs-progs progiciel. Utilisez la commande suivante pour lister les fichiers fournis par le package.

# rpm –ql btrfs-progs

2. Utilisez le mkfs.btrfs commande pour créer un système de fichiers Btrfs. La syntaxe est :

# mkfs.btrfs [options] block_device [block_device ...]

Vous pouvez créer un système de fichiers Btrfs sur un seul appareil ou sur plusieurs appareils. Les périphériques peuvent être des partitions de disque, des périphériques de bouclage (images de disque en mémoire), des périphériques multi-accès ou des LUN qui implémentent RAID dans le matériel. Certaines des options disponibles pour la commande mkfs.btrfs sont :

-Un décalage Spécifiez le décalage depuis le début du périphérique pour le système de fichiers. La valeur par défaut est 0, qui correspond au démarrage de l'appareil.
-b taille Spécifiez la taille du système de fichiers. La valeur par défaut est tout le stockage disponible.
type-d Spécifiez comment les données du système de fichiers sont réparties sur les périphériques. L'argument type doit être raid0, raid1, raid10 ou single.
-taille Spécifiez la taille de la feuille, le plus petit élément de données dans lequel Btrfs stocke les données. La valeur par défaut est la taille de la page.
-L nom Spécifiez un nom d'étiquette pour le système de fichiers.
-m profil Spécifiez comment les métadonnées du système de fichiers sont réparties sur les appareils. L'argument du profil doit être raid0, raid1, raid10, single ou dup.
-M Mélangez des blocs de données et de métadonnées pour une utilisation plus efficace de l'espace. Cette option affecte les performances des systèmes de fichiers plus volumineux et n'est recommandée que pour les systèmes de fichiers de 1 Go ou moins.
-n taille Spécifiez la taille du nœud. La valeur par défaut est la taille de la page.
-taille Spécifiez la taille du secteur, qui est l'allocation de bloc minimum.
-V Imprimez la version mkfs.btrfs et quittez.

Création d'un système de fichiers btrfs - Exemples mkfs.btrfs

1. Pour créer un système de fichiers Btrfs sur un périphérique monobloc (par exemple, /dev/sdb) :

# mkfs.btrfs /dev/sdb

2. Pour créer un système de fichiers Btrfs sur deux périphériques blocs (par exemple, /dev/sdb et /dev/sdc) :

# mkfs.btrfs /dev/sdb /dev/sdc

La configuration par défaut pour un système de fichiers avec plusieurs périphériques est :
-d raid0 – Répartir les données du système de fichiers sur tous les appareils.
-m raid1 – Mettez en miroir les métadonnées du système de fichiers sur tous les appareils.

3. Pour créer un système de fichiers Btrfs avec plusieurs périphériques (/dev/sdb et /dev/sdc) et répartir à la fois les données et les métadonnées :

# mkfs.btrfs –m raid0 /dev/sdb /dev/sdc

4. Pour créer un système de fichiers Btrfs avec plusieurs périphériques (/dev/sdb et /dev/sdc) et refléter à la fois les données et les métadonnées :

# mkfs.btrfs –d raid1 /dev/sdb /dev/sdc

5. Lorsque vous spécifiez un seul périphérique, les métadonnées sont dupliquées sur ce périphérique, sauf si vous spécifiez une seule copie. Pour créer un système de fichiers Btrfs sur un périphérique monobloc (par exemple, /dev/sdb) et pour spécifier de ne pas dupliquer les métadonnées :

# mkfs.btrfs –m single /dev/sdb

6. Pour les données ou les métadonnées RAID-10, vous devez spécifier un nombre pair d'au moins quatre périphériques. Pour créer un système de fichiers Btrfs et répartir les données et les métadonnées sur les appareils en miroir (RAID-10) :

# mkfs.btrfs –d raid10 –m raid10 /dev/sd[bcde]

Monter le système de fichiers

Utilisez la commande mount ou créez une entrée dans /etc/fstab comme vous le feriez lors du montage de tout autre type de système de fichiers Linux.
Vous pouvez référencer l'un ou l'autre des périphériques lorsque votre système de fichiers contient plusieurs périphériques. Vous pouvez également faire référence à l'étiquette du système de fichiers ou à l'UUID.
Exemple :

# mount /dev/sdb /btrfs

Assurez-vous d'avoir l'entrée dans /etc/fstab (l'exemple ci-dessous utilise l'UUID du périphérique Btrfs) :

# vi /etc/fstab
UUID=e7e5c123-fg76-5gxx-a87d-gt5fed9r768e /data           btrfs   defaults      0  0
Comment redimensionner/étendre un volume/système de fichiers Btrfs


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

  2. Comment utiliser la commande d'arrêt et de redémarrage de Linux avec des exemples

  3. Comment installer Linux KVM et créer une machine virtuelle invitée avec des exemples

  4. Exemples de commande "btrfs" pour créer et gérer le système de fichiers Btrfs

  5. Comment créer et monter des instantanés Btrfs

Horodatages de fichiers Linux expliqués avec des exemples

La redirection bash expliquée avec des exemples

Comment créer de nouveaux utilisateurs dans OpenShift avec htpasswd et OAuth

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

Autorisations et propriété des fichiers Linux expliquées avec des exemples

Commande de montage Linux avec exemples