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,
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 -e7Votre 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 / SDB1Un système de fichiers BTRFS doit être créé.
Créer un répertoire /données avec la commande suivante:
$ sudo mkdir -v / dataPour 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 / dataLe système de fichiers BTRFS doit être monté comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ df -h / donnéesCré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 / PhotosUn 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éosCréer un sous-volume BTRFS / Données / documents avec la commande suivante:
$ sudo btrfs subvolume Create / data / documentsCréer un sous-volume BTRFS / Données / Projets avec la commande suivante:
$ sudo btrfs subvolume Create / data / projetsComme 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-volumeComme 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 / projetsCré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… 3Pour créer des fichiers factice dans le / Données / Photos sous-volume, exécutez la commande suivante:
$ sudo touch / data / photos / fichier 4… 6Pour 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… 8Pour 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éesMontage 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-volumeMontons 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 / projetsVous 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 / projetsLe 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 / projetsVous pouvez également voir que le système de fichiers BTRFS (le projets sous-volume) est monté sur le / TMP / Projets annuaire.
$ df -h -t btrfsTous 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 / projetsMaintenant, 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 / projetsVous 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 / projetsLe 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 / projetsVous pouvez également voir que le système de fichiers BTRFS (le projets sous-volume) est monté sur le / TMP / Projets annuaire.
$ df -h -t btrfsTous 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 / projetsSupprimer 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 / testComme 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-volumePour supprimer le test Sous-volume btrfs, exécutez la commande suivante:
$ sudo btrfs subvolume supprimer / data / testNOTE: 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-volumeMonter 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 / dataJe 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éosTrouvez le système de fichiers UUID du BTRFS sur le sdb1 partition comme suit:
$ sudo blkid / dev / sdb1Comme 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 / fstabTapez les lignes suivantes dans le / etc / fstab déposer:
# Montez les sous-volumes BTRFS à leurs répertoires respectifsNOTE: 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émarrerUne 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 btrfsConclusion
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.