Btrfs

Redimensionner un système de fichiers Btrfs

Redimensionner un système de fichiers Btrfs

Le système de fichiers Btrfs peut être redimensionné en ligne (lorsque le système de fichiers est monté), mais si vous souhaitez redimensionner une partition qui est ajoutée à un système de fichiers Btrfs, vous devrez le faire hors ligne (lorsque le système de fichiers n'est pas monté). Vous pouvez augmenter/étendre ou réduire un système de fichiers Btrfs en ligne et augmenter/étendre ou réduire une partition Btrfs hors ligne.

Le système de fichiers Btrfs est un système de fichiers multi-périphériques. Si vous avez plusieurs périphériques ajoutés à votre système de fichiers Btrfs, vous devez alors redimensionner des périphériques de stockage spécifiques attachés au système de fichiers pour redimensionner le système de fichiers lui-même. Sinon, vous pouvez redimensionner directement le système de fichiers (car par défaut, le seul périphérique de stockage connecté sera sélectionné lorsque vous effectuerez l'opération de redimensionnement).

Dans cet article, je vais vous montrer comment développer/étendre et réduire un système de fichiers Btrfs en ligne et une partition Btrfs hors ligne. Je montrerai également comment redimensionner un système de fichiers Btrfs auquel plusieurs périphériques sont attachés. 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. Les partitions sdb1 et sdb2 ont une taille de 10 Go.

$ sudo lsblk -e7


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

Si vous avez besoin d'aide pour installer le système de fichiers Btrfs sur Ubuntu, consultez mon article Installer et utiliser 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 le redimensionnement d'un système de fichiers Btrfs, nous devons créer un système de fichiers Btrfs. Alors, créons un système de fichiers Btrfs sur la partition sdb1.

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

$ sudo mkfs.btrfs -L données /dev/sdb1

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

$ sudo mkdir -v /données


Monter la partition Btrfs sdb1 (que vous avez créé précédemment) sur le /Les données répertoire avec la commande suivante :

$ sudo mount /dev/sdb1 /data


Comme vous pouvez le voir, le système de fichiers Btrfs Les données monté sur le /Les données répertoire n'a qu'un seul périphérique de stockage (sdb1) ajouté, et l'ID du périphérique de stockage est 1.

$ sudo btrfs utilisation de l'appareil / données


La taille du système de fichiers est 10 Go (taille de l'appareil). Hors de 10 Go d'espace disque, 9.48 Go N'est pas utilisé (Non alloué), 8 Mo est alloué pour le stockage des données (Données, unique), 512 Mo sont alloués aux métadonnées du système de fichiers (Métadonnées, DUP), et 16 Mo est alloué aux données système (Système, Dup).

Tout l'espace disque de la partition sdb1 est sur le pool du système de fichiers Btrfs (peut être utilisé). Ainsi, 0 octet est en dehors du pool du système de fichiers ( Le mou de l'appareil).


Le système de fichiers Btrfs monté sur le /Les données le répertoire est 10 Go en taille.

$ df -h /données

Redimensionner un système de fichiers Btrfs

Vous pouvez redimensionner le système de fichiers Btrfs Les données que vous avez créé précédemment et que vous l'avez monté sur le /Les données répertoire en ligne (quand il est monté).

Par exemple, pour réduire le système de fichiers Btrfs monté sur le /Les données répertoire, disons, de 1 Go, exécutez la commande suivante :

$ sudo btrfs redimensionnement du système de fichiers -1G /data

Comme indiqué dans l'illustration, le système de fichiers Btrfs a supprimé 1 Go d'espace disque du pool du système de fichiers. Vous pouvez utiliser l'espace libre (Le mou de l'appareil) pour développer/étendre le système de fichiers Btrfs plus tard.

$ sudo btrfs utilisation de l'appareil / données


Sur la base de l'image ci-dessous, vous pouvez voir que le système de fichiers Brtfs monté sur le répertoire /data est 9 Go en taille. C'était auparavant 10 Go.

$ df -h /données


Pour développer/étendre le système de fichiers Btrfs monté sur le /Les données disons, par 256 Mo, exécutez la commande suivante :

$ sudo btrfs redimensionnement du système de fichiers +256M /data


Vous pouvez voir sur l'image ci-dessous que 256 Mo d'espace disque sont supprimés du Le mou de l'appareil et ajouté au pool de système de fichiers Btrfs.

$ sudo btrfs utilisation de l'appareil / données


Comme vous pouvez le voir, le système de fichiers Btrfs monté sur le /Les données le répertoire est maintenant de 256 Mo plus grand qu'avant.

$ df -h /données


Pour développer/étendre le système de fichiers Btrfs monté sur le /Les données répertoire à l'espace disque maximum disponible (en Le mou de l'appareil), exécutez la commande suivante :

$ sudo btrfs système de fichiers redimensionner max / données


L'illustration ci-dessous montre que tout l'espace disque disponible à partir du Le mou de l'appareil est ajouté au pool de système de fichiers Btrfs. Alors le Le mou de l'appareil a maintenant une taille de 0 octet.

$ sudo btrfs utilisation de l'appareil / données


Le système de fichiers Btrfs monté sur le /Les données le répertoire est maintenant 10 Go en taille.

$ df -h /données

Redimensionner une partition Btrfs

Vous pouvez redimensionner une partition qui est ajoutée à un système de fichiers Btrfs hors ligne (lorsque le système de fichiers Btrfs n'est pas monté).

ATTENTION: Soyez prudent lorsque vous redimensionnez une partition qui est ajoutée à un système de fichiers Btrfs car vous risquez de perdre des données importantes de la partition. Toujours faire une sauvegarde avant de redimensionner.

Comme vous pouvez le voir, le système de fichiers Btrfs que nous avons créé dans cet article a une partition de disque (sdb1) ajouté à celui-ci. La partition a une taille de 10 Go.

$ sudo btrfs utilisation de l'appareil / données


Comme le montre l'image ci-dessous, la taille de la partition sdb1 est de 10 Go.

$ df -h /données


Avant de redimensionner la partition, démontez le système de fichiers Btrfs du /Les données répertoire avec la commande suivante :

$ sudo umount /data


Le nom du disque qui contient la partition sdb1 est sdb.

$ sudo lsblk -e7


Ouvrir le disque sdb avec un programme de partitionnement de disque comme fdisk comme suit:

$ sudo fdisk /dev/sdb

Tapez p et appuyez sur <Entrer> pour lister toutes les partitions existantes du périphérique de stockage sdb.

Comme vous pouvez le voir ci-dessous, j'ai deux partitions, sdb1 et sdb2, dans le disque sdb. Redimensionnons la première partition (sdb1).


Pour redimensionner une partition, vous devez supprimer la partition, puis l'ajouter à nouveau. Donc, vous devez vous souvenir du numéro de secteur de départ de la partition.

Par exemple, le numéro de secteur de début de la première partition, sdb1, est 2048, comme vous pouvez le voir dans la capture d'écran ci-dessous.


Pour supprimer une partition, tapez et appuyez sur <Entrer>.


Pour supprimer la première partition (sdb1), tapez 1, et appuyez sur <Entrer>. La partition sdb1 devrais être retiré.


Pour recréer la même partition, tapez m et appuyez sur <Entrer>.


Tapez 1 comme numéro de partition et appuyez sur <Entrer>.


Tapez 2048 comme premier numéro de secteur et appuyez sur <Entrer>.


Je veux démontrer le processus de réduction de la partition. Donc, je vais créer une partition plus petite qu'avant.

Tapez +9G (pour créer une partition de 9 Go) et appuyez sur <Entrer>.


Nous voudrions conserver la signature de la partition, alors tapez N et appuyez sur <Entrer>.


La partition doit être créée.


Pour enregistrer les modifications, saisissez w et appuyez sur <Entrer>.


Maintenant, montez le système de fichiers Btrfs sur le /Les données répertoire comme suit :

$ sudo mount /dev/sdb1 /data


Redimensionner le système de fichiers Btrfs monté sur le /Les données répertoire pour que les modifications prennent effet.

$ sudo btrfs système de fichiers redimensionner max / données


Vous pouvez voir sur l'image ci-dessous que la taille du sdb1 partition qui est ajoutée au système de fichiers Btrfs est réduite à 9 Go (à partir de 10 Go).


Vous pouvez confirmer le changement de taille de partition avec le df commande aussi.

$ df -h /données


Nous pouvons agrandir/étendre une partition qui est ajoutée au système de fichiers Btrfs de la même manière. Voyons comment faire ça.

Démontez le système de fichiers Btrfs qui est monté sur le /Les données répertoire comme suit :

$ sudo umount /data


Ouvrir le disque sdb avec un programme de partitionnement de disque comme fdisk comme suit:

$ sudo fdisk /dev/sdb


Maintenant, la première partition sdb1 est 9 Go en taille.


Le numéro de secteur de départ de la première partition, sdb1, est 2048.


Pour supprimer la première partition, tapez et appuyez sur <Entrer>.


Tapez 1 comme numéro de partition et appuyez sur <Entrer>. La première partition sdb1 devrais être retiré.


Pour recréer la première partition sdb1, tapez n et appuyez sur <Entrer>.


Tapez 1 comme numéro de partition et appuyez sur <Entrer>.


Tapez 2048 comme premier numéro de secteur et appuyez sur <Entrer>.


Je vais augmenter la taille de la partition de 500 Mo. Ainsi, la nouvelle taille de partition devrait être de 9.5 Go.

Tapez +9.5G et appuyez sur .


Comme nous voudrions conserver la signature du système de fichiers, tapons N et appuyez sur <Entrer>.


La première partition, sdb1, devrait être recréé et sa taille augmentée.


Pour enregistrer les modifications, saisissez w et appuyez sur <Entrer>.


Monter la partition Btrfs sdb1 au /Les données répertoire comme suit :

$ sudo mount /dev/sdb1 /data


Redimensionner le système de fichiers Btrfs monté sur le /Les données répertoire pour que les modifications prennent effet.

$ sudo btrfs système de fichiers redimensionner max / données


Comme vous pouvez le voir, la partition (sdb1) la taille est passée à 9.5 Go (à partir de 9 Go).

$ sudo btrfs utilisation de l'appareil / données


Vous pouvez confirmer la taille de la partition avec le df commande aussi.

$ df -h /données

Redimensionner un système de fichiers Btrfs multi-périphérique

Btrfs est un système de fichiers multi-périphériques. Cela signifie que vous pouvez ajouter plusieurs périphériques de stockage ou partitions à un seul système de fichiers Btrfs. Dans cette section, je vais vous montrer comment redimensionner un système de fichiers Btrfs auquel plusieurs périphériques de stockage ou partitions sont ajoutés. Alors, commençons.

À l'heure actuelle, le système de fichiers Btrfs qui est monté sur le /Les données le répertoire est 10 Go en taille.

$ df -h /données


La partition sdb1 (qui a le Identifiant 1) est la seule partition ajoutée au système de fichiers Btrfs.

$ sudo btrfs utilisation de l'appareil / données


Vous pouvez ajouter une autre partition (disons, sdb2) au système de fichiers Btrfs, qui est monté sur le /Les données répertoire avec la commande suivante :

$ sudo btrfs device add /dev/sdb2 /data


La partition nouvellement ajoutée, sdb2, du système de fichiers Btrfs, qui est monté sur le /Les données répertoire a l'ID 2, comme vous pouvez le voir dans la capture d'écran ci-dessous.

$ sudo btrfs utilisation de l'appareil / données


Comme vous pouvez le voir, la taille du système de fichiers Btrfs, qui est monté sur le /Les données partition, a augmenté. L'espace disque du sdb2 la partition est ajoutée au système de fichiers Btrfs.

$ df -h /données


Pour redimensionner un système de fichiers Btrfs auquel plusieurs périphériques de stockage sont ajoutés, vous devez spécifier quelle partition du système de fichiers Btrfs vous souhaitez redimensionner. Pour spécifier la partition à redimensionner dans un système de fichiers Btrfs, vous devez utiliser l'ID de partition.

$ sudo btrfs utilisation de l'appareil / données


Par exemple, pour réduire la partition avec le ID 1 par 2 Go du système de fichiers Btrfs monté sur le /Les données répertoire, vous pouvez exécuter la commande suivante :

$ sudo btrfs système de fichiers redimensionner 1:-2G /data


le 2 Go de l'espace disque est supprimé de la partition sdb1 du système de fichiers Btrfs monté sur le /Les données annuaire.

$ sudo btrfs utilisation de l'appareil / données


Comme vous pouvez le voir sur l'illustration, le système de fichiers Btrfs est redimensionné (rétréci) à 18 Go au lieu de 20 Go.

$ df -h /données


De la même manière, vous pouvez réduire la partition du système de fichiers Btrfs sdb2 en utilisant l'ID de partition 2.

$ sudo btrfs utilisation de l'appareil / données


Pour réduire la partition avec le ID 2 par 1 Go du système de fichiers Btrfs monté sur le /Les données répertoire, vous pouvez exécuter la commande suivante :

$ sudo btrfs redimensionnement du système de fichiers 2:-1G /data


Tu peux voir ça 1 Go de l'espace disque est supprimé de la partition sdb2 du système de fichiers Btrfs monté sur le /Les données annuaire.

$ sudo btrfs utilisation de l'appareil / données


Le système de fichiers Btrfs est redimensionné (réduit) à 17 Go au lieu de 18 Go, comme indiqué dans l'image ci-dessous.

$ df -h /données


Pour étendre la partition avec le ID 1 par 1 Go du système de fichiers Btrfs monté sur le /Les données répertoire, vous pouvez exécuter la commande suivante :

$ sudo btrfs redimensionnement du système de fichiers 1:+1G /data


Comme tu peux le voir, 1 Go d'espace disque de la partition sdb1 est ajouté au pool de système de fichiers Btrfs.

$ sudo btrfs utilisation de l'appareil / données


Maintenant, le système de fichiers Btrfs est redimensionné (étendu) à 18 Go au lieu de 17 Go.

$ df -h /données


Pour étendre la partition avec le ID 2 par 1 Go du système de fichiers Btrfs monté sur le répertoire /data, vous pouvez exécuter la commande suivante :

$ sudo btrfs redimensionnement du système de fichiers 2:+1G /data


Tu peux voir ça 1 Go d'espace disque de la partition sdb2 est ajouté au pool de système de fichiers Btrfs.

$ sudo btrfs utilisation de l'appareil / données


Le système de fichiers Btrfs est maintenant redimensionné (étendu) à 19 Go au lieu de 18 Go.

$ df -h /données

Conclusion

Dans cet article, je vous ai montré comment redimensionner un système de fichiers Btrfs et les partitions ajoutées à un système de fichiers Btrfs. Ainsi que la façon dont vous pouvez réduire ou agrandir/étendre un système de fichiers Btrfs et les partitions ajoutées à un système de fichiers Btrfs.

Comment afficher la superposition OSD dans les applications et jeux Linux en plein écran
Jouer à des jeux en plein écran ou utiliser des applications en mode plein écran sans distraction peut vous couper des informations système pertinente...
Top 5 des cartes de capture de jeu
Nous avons tous vu et aimé des gameplays en streaming sur YouTube. PewDiePie, Jakesepticye et Markiplier ne sont que quelques-uns des meilleurs joueur...
Comment développer un jeu sur Linux
Il y a dix ans, peu d'utilisateurs de Linux prédisaient que leur système d'exploitation préféré serait un jour une plate-forme de jeu populaire pour l...