Recherche de site Web

Comment créer et gérer le système de fichiers Btrfs sous Linux


Le système de fichiers Btrfs ou B-tree est un système de copie sur écriture (COW) sous licence GPL qui a été développé par plusieurs sociétés comme Oracle, Redhat, Fujitsu, Intel, Facebook. , Linux Foundation, Suse, etc. Brtfs prendra en charge un maximum de 16 exbioctets et la taille du fichier peut atteindre 8 exbioctets maximum, en raison des limitations du noyau.

Les fichiers peuvent être créés avec n'importe quel caractère sauf « / » et NULL. Btrfs possède des fonctionnalités d'auto-réparation et a la capacité de s'étendre sur plusieurs volumes. Dans Btrfs, nous pouvons réduire, agrandir le système de fichiers, ajouter ou supprimer un périphérique de blocage en mode en ligne.

Il fournit également des sous-volumes. Les sous-volumes ne sont pas des périphériques de bloc distincts, nous pouvons créer des instantanés et restaurer l'instantané pour ces sous-volumes. Au lieu d'utiliser LVM, nous pouvons utiliser btrfs. Le système de fichiers Btrfs est toujours en cours de test et n'est pas encore inclus dans la production. Si nous avons des données importantes, il est actuellement conseillé de ne pas utiliser btrfs dans les environnements de production.

Btrfs a publié sa version 3.18 le mois dernier décembre 2014 avec plusieurs nouvelles fonctionnalités.

Caractéristiques de Btrfs

Cette nouvelle version de btrfs est remplie de nombreuses nouveautés comme suit :

  1. Par défaut, la fonctionnalité skinny-metadata de mkfs est disponible à partir du noyau 3.10.
  2. Réparer avec soin les systèmes de fichiers gravement corrompus.
  3. Ajout d'une option de conversion pour afficher la progression.
  4. Possibilité de lier les fichiers perdus à perdus+trouvés. Il s'agit d'un correctif pour un bug récent du noyau.
  5. Pour voir l’aperçu de l’utilisation du système de fichiers plutôt que df.
  6. Et bien d’autres corrections de bugs avec une documentation améliorée.
  7. Sous-volumes pour le système de fichiers.
Configuration de mon environnement
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Étape 1 : Installation et création du système de fichiers Btrfs

1. Dans la plupart des dernières distributions Linux actuelles, le package btrfs est préinstallé. Sinon, installez le package btrfs à l’aide de la commande suivante.

yum install btrfs-progs -y		[On RedHat based Distro's]
sudo apt-get install btrfs-tools -y	[On Debian based Distro's]

2. Une fois le package btrfs installé sur le système, nous devons maintenant activer le module Kernel pour btrfs à l'aide de la commande ci-dessous.

modprobe btrfs

3. Ici, nous n'avons utilisé qu'un seul disque (c'est-à-dire /dev/sdb) sur ce disque, nous allons configurer les volumes logiques et créer le fichier btrfs. système. Avant de les créer, vérifions d’abord le disque connecté au système.

ls -l /dev | grep sd

4. Une fois que vous avez confirmé que le disque est correctement connecté au système, il est maintenant temps de créer une partition pour LVM. Nous utiliserons la commande 'fdisk' pour créer des partitions sur le disque /dev/sdb. Suivez les instructions expliquées ci-dessous pour créer une nouvelle partition sur le lecteur.

fdisk -c /dev/sdb
  1. Appuyez sur « n » pour créer une nouvelle partition.
  2. Choisissez ensuite « P » pour la partition principale.
  3. Choisissez ensuite le numéro de partition comme 1.
  4. Définissez la valeur par défaut en appuyant simplement deux fois sur la touche Entrée.
  5. Appuyez ensuite sur « P » pour imprimer la partition définie.
  6. Appuyez sur « L » pour répertorier tous les types disponibles.
  7. Tapez « t » pour choisir les partitions.
  8. Choisissez « 8e » pour Linux LVM et appuyez sur Entrée pour appliquer.
  9. Ensuite, utilisez à nouveau « p » pour imprimer les modifications que nous avons apportées.
  10. Utilisez « w » pour écrire les modifications.

5. Une fois que vous avez créé la partition avec succès, vous devez mettre à jour les modifications de la table de partition dans le noyau. Pour cela, exécutons la commande partprobe pour ajouter les informations sur le disque au noyau et après cela, répertoriez la partition comme indiqué ci-dessous.

partprobe -s
ls -l /dev | grep sd

Configurer le volume logique

6. Créez un volume physique et un groupe de volumes sur le disque /dev/sdb1 à l'aide de la commande pvcreate et vgcreate.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Créez un volume logique dans le groupe de volumes. Ici, j'ai créé deux volumes logiques.

lvcreate -L +2G -n tecmint_lv1 tecmint_vg
lvcreate -L +2G -n tecmint_lv2 tecmint_vg

8. Répertoriez le volume physique, le groupe de volumes et les volumes logiques créés.

pvs && vgs && lvs

Création du système de fichiers Btrfs

9. Créons maintenant le système de fichiers pour nos volumes logiques.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Ensuite, créez un point de montage et montez le système de fichiers.

mkdir /mnt/tecmint_btrfs1
mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/

11. Vérifiez le point de montage à l'aide de la commande df.

df -h

Ici, la taille disponible était de 2 Go