Comment créer et monter des sous-volumes BTRFS

Comment créer et monter des sous-volumes BTRFS
Un sous-volume BTRFS fonctionne comme un répertoire, mais il a sa propre arborescence de fichiers. Ainsi, vous pouvez monter des sous-volumes BTRFS séparément car ils ont leur propre arborescence de fichiers. Vous devez également créer des sous-volumes pour prendre des instantanés de vos données importantes.

Cet article vous montrera comment créer et supprimer les sous-volumes BTRFS, les sous-volumes BTRFS Mount et monter automatiquement les sous-volumes BTRFS à l'aide du / etc / fstab déposer. Alors, commençons.

Conditions préalables

Pour essayer les exemples de cet article,

  • Vous devez avoir le système de fichiers BTRFS installé sur votre ordinateur.
  • Vous devez avoir un disque dur ou un SSD avec au moins 1 partition gratuite (de toute taille).

J'ai un disque dur de 20 Go SDB Sur ma machine Ubuntu. J'ai créé 2 partitions sdb1 et sdb2 Sur ce disque dur. J'utiliserai la partition sdb1 dans cet article.

$ sudo lsblk -e7

Votre disque dur ou SSD peut avoir un nom différent de la mienne, les partitions aussi. Alors, assurez-vous de les remplacer par le vôtre à partir de maintenant.

Si vous avez besoin d'aide pour installer le système de fichiers BTRFS sur Ubuntu, consultez mon article Installez et utilisez des btrfs sur Ubuntu 20.04 LTS.

Si vous avez besoin d'aide pour installer le système de fichiers BTRFS sur Fedora, consultez mon article Installer et utiliser BTRFS sur Fedora 33.

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

Pour expérimenter avec les sous-volumes BTRFS, vous devez créer un système de fichiers BTRFS.

Pour créer un système de fichiers BTRFS avec l'étiquette données sur le sdb1 partition, exécutez la commande suivante:

$ sudo mkfs.BTRFS -L DATA / DEV / SDB1

Un système de fichiers BTRFS doit être créé.

Créer un répertoire /données avec la commande suivante:

$ sudo mkdir -v / data

Pour monter le système de fichiers BTRFS créé sur le sdb1 partition dans le /données répertoire, exécutez la commande suivante:

$ sudo mont / dev / sdb1 / data

Le système de fichiers BTRFS doit être monté comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ df -h / données

Création de sous-volumes BTRFS

Un sous-volume BTRFS est comme un répertoire de votre système de fichiers BTRFS. Vous devez donc spécifier un chemin de répertoire pour créer un sous-volume BTRFS dans ce chemin de répertoire. Le chemin doit pointer vers un système de fichiers BTRFS où vous souhaitez créer le sous-volume.

Par exemple, pour créer un sous-volume Btrfs dans le chemin / Données / Photos (Le système de fichiers BTRFS est monté dans le /données répertoire), exécutez la commande suivante:

$ sudo btrfs subvolume Create / Data / Photos

Un sous-volume btrfs / Données / Photos devrait être créé.

Créons d'autres sous-volumes BTRFS.

Créer un sous-volume BTRFS / données / vidéos avec la commande suivante:

$ sudo btrfs subvolume Create / data / vidéos

Créer un sous-volume BTRFS / Données / documents avec la commande suivante:

$ sudo btrfs subvolume Create / data / documents

Créer un sous-volume BTRFS / Données / Projets avec la commande suivante:

$ sudo btrfs subvolume Create / data / projets

Comme vous pouvez le voir, un nouveau répertoire est automatiquement créé pour chacun des sous-volumes.

Vous pouvez répertorier toutes les sous-volumes de votre système de fichiers BTRFS (monté sur le /données répertoire) comme suit:

$ sudo btrfs Liste / données du sous-volume

Comme vous pouvez le voir, toutes les sous-volumes que nous avons créés sont répertoriés.

Vous pouvez trouver beaucoup d'informations sur un sous-volume BTRFS (disons / Données / Projets) Comme le nom de sous-volume, le sous-volume uUid, l'ID de sous-volume etc. comme suit:

$ sudo btrfs subvolume show / data / projets

Créons des fichiers factice dans chacune des sous-volumes BTRFS. Une fois que nous montrons séparément les sous-volumes BTRFS, les fichiers de chacune des sous-volumes devraient être là.

Pour créer des fichiers factice dans le / Données / Projets sous-volume, exécutez la commande suivante:

$ sudo touch / data / projects / fichier 1… 3

Pour créer des fichiers factice dans le / Données / Photos sous-volume, exécutez la commande suivante:

$ sudo touch / data / photos / fichier 4… 6

Pour créer des fichiers factice dans le / données / vidéos sous-volume, exécutez la commande suivante:

$ sudo touch / data / vidéos / fichier 7… 8

Pour créer des fichiers factice dans le / Données / documents sous-volume, exécutez la commande suivante:

$ sudo touch / data / documents / fichier 9… 10

À l'heure actuelle, c'est ainsi que le système de fichiers BTRFS est monté sur le /données Le répertoire ressemble à.

$ arbre / données

Montage des sous-volumes BTRFS

Pour monter un sous-volume btrfs, vous devez connaître son nom ou son identifiant.

Vous pouvez trouver le nom ou l'ID de toutes les sous-volumes BTRFS créés sur le système de fichiers BTRFS monté sur le /données Répertoire comme suit:

$ sudo btrfs Liste / données du sous-volume

Montons le projets Sous-volume BTRFS. Le projets Le sous-volume btrfs a l'ID 261.

Je vais monter les projets de sous-volume BTRFS dans le répertoire / tmp / projets pour vous montrer comment monter un sous-volume BTRFS.

Créer un répertoire / TMP / Projets comme suit:

$ sudo mkdir -v / tmp / projets

Vous pouvez monter le projets Subvolume btrfs (qui est disponible dans le système de fichiers BTRFS créé sur le sdb1 partition) Utilisation de son nom projets dans le / TMP / Projets Répertoire comme suit:

$ sudo mont / dev / sdb1 -o subvol = projets / tmp / projets

Le projets sous-volume doit être monté sur le / TMP / Projets Répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ sudo btrfs subvolume show / tmp / projets

Vous pouvez également voir que le système de fichiers BTRFS (le projets sous-volume) est monté sur le / TMP / Projets annuaire.

$ df -h -t btrfs

Tous les fichiers que vous avez créés dans le projets sous-volume sont également disponibles dans le / TMP / Projets Répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ arbre / tmp / projets

Maintenant, voyons comment monter un sous-volume btrfs en utilisant son identifiant.

Avant cela, umount le projets sous-volume du / TMP / Projets Répertoire comme suit:

$ sudo umount / tmp / projets

Vous pouvez monter le projets Subvolume btrfs (qui est disponible dans le système de fichiers BTRFS créé sur le sdb1 partition) en utilisant son identifiant 261 dans le / TMP / Projets Répertoire comme suit:

$ sudo mont / dev / sdb1 -o subvolid = 261 / tmp / projets

Le projets sous-volume doit être monté sur le / TMP / Projets Répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ sudo btrfs subvolume show / tmp / projets

Vous pouvez également voir que le système de fichiers BTRFS (le projets sous-volume) est monté sur le / TMP / Projets annuaire.

$ df -h -t btrfs

Tous les fichiers que vous avez créés dans le projets sous-volume sont également disponibles dans le / TMP / Projets Répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ arbre / tmp / projets

Supprimer les sous-volumes BTRFS

Dans cette section, je vais vous montrer comment supprimer un sous-volume BTRFS.

Créons un sous-volume btrfs test sur le système de fichiers BTRFS monté sur le /données Répertoire comme suit:

$ sudo btrfs subvolume Create / data / test

Comme vous pouvez le voir, le test sous-volume est créé sur le système de fichiers BTRFS monté sur le /données annuaire.

$ sudo btrfs Liste / données du sous-volume

Pour supprimer le test Sous-volume btrfs, exécutez la commande suivante:

$ sudo btrfs subvolume supprimer / data / test

NOTE: Si vous supprimez un sous-volume BTRFS, tous les fichiers / répertoires de ce sous-volume seront également supprimés.

Comme vous pouvez le voir, le sous-volume BTRFS test est retiré.

$ sudo btrfs Liste / données du sous-volume

Monter automatiquement les sous-volumes BRTFS à l'heure du démarrage

Dans cette section, je vais vous montrer comment monter les sous-volumes BTRFS du système de fichiers BTRFS créé sur le sdb1 partition (montée sur /données Répertoire maintenant).

Tout d'abord, décaltez le système de fichiers BTRFS, qui est monté sur le /données Répertoire comme suit:

$ sudo umount / data

Je veux monter les sous-volumes BTRFS dans leurs répertoires respectifs. Créons quelques répertoires où nous pouvons monter les sous-volumes BTRFS.

Pour créer les répertoires documents, projets, Photos, et vidéos, Exécutez la commande suivante:

$ sudo mkdir -pv / data / documents, projets, photos, vidéos

Trouvez le système de fichiers UUID du BTRFS sur le sdb1 partition comme suit:

$ sudo blkid / dev / sdb1

Comme vous pouvez le voir, l'UUID du système de fichiers BTRFS est 0B56138B-6124-4EC4-A7A3-7C503516A65C.

Maintenant, modifiez le / etc / fstab fichier avec le nano Éditeur de texte comme suit:

$ sudo nano / etc / fstab

Tapez les lignes suivantes dans le / etc / fstab déposer:

# Montez les sous-volumes BTRFS à leurs répertoires respectifs
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C / DATA / PROJETS
btrfs subvol = projets 0 0
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C / Data / Documents
btrfs subvol = documents 0 0
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C / DATA / Photos
btrfs subvol = photos 0 0
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C / Data / Videos
btrfs subvol = vidéos 0 0

NOTE: Apporter des modifications requises.

Une fois que vous avez terminé, appuyez sur + X suivie par Y et Pour sauver le / etc / fstab déposer.

Pour que les modifications prennent effet, redémarrez votre ordinateur avec la commande suivante:

$ sudo redémarrer

Une fois que vos bottes d'ordinateur, les sous-volumes BTRFS doivent être montées sur leurs répertoires respectifs comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ df -h -t btrfs

Conclusion

Dans cet article, je vous ai montré comment créer et supprimer les sous-volumes BTRFS, les sous-volumes Mount BTRFS et monter automatiquement les sous-volumes BTRFS à l'aide du / etc / fstab déposer. Cet article devrait vous aider à démarrer avec la fonction de sous-volume du système de fichiers BTRFS.