Comment puis-je redimensionner (réduire) en toute sécurité une partition BTRFS?
20
J'ai mon / home sur une partition BTRFS et je dois la réduire, malheureusement Gparted n'a pas l'option de redimensionnement pour ce FS. Puis-je le redimensionner d'une autre manière sans perdre mes données?
Selon la page des fonctionnalités GParted , la réduction de btrfs est prise en charge. Si l'option n'est pas disponible, l'installation du package btrfs-tools peut le corriger. Si cela ne fonctionne pas, cela pourrait être dû au fait qu'Ubuntu inclut une ancienne version de GParted, auquel cas vous pouvez utiliser le GParted Live CD:
Pour réduire le système de fichiers de 4 Gio: btrfs filesystem resize -4g /mntou btrfsctl -r -4g /mntDéfinissez la taille FS. Pour définir le système de fichiers à une taille spécifique, omettez le signe + ou - en tête de la taille.
Les commandes btrfset btrfsctldans Ubuntu sont fournies par le package appelé btrfs-utils, que vous pouvez installer dans le Centre logiciel. Vous exécutez ces commandes dans le terminal (Ctrl + Alt + T). Remplacez-le 4gpar la quantité que vous souhaitez réellement réduire la partition et /mntpar le point de montage de la partition. Par exemple, pour réduire une partition btrfs montée sur / media / Alpha de 500 Mio, vous devez exécuter:
btrfs filesystem resize -500m /media/Alpha
Ou:
btrfsctl -r -500m /media/Alpha
En supposant que les directives de redimensionnement des systèmes de fichiers btrfs sont les mêmes que pour les autres systèmes de fichiers, vous devez éviter de redimensionner une partition qui se trouve sur le même disque physique que le système en cours d'exécution. Donc, si nécessaire, démarrez à partir d'un système actif pour redimensionner une partition sur le lecteur sur lequel votre système Ubuntu est installé. (Cela s'applique également au redimensionnement effectué dans GParted.)
Si certains utilitaires ou applications ne voient pas les résultats de l'opération de redimensionnement lorsqu'elle est effectuée, le redémarrage est une bonne idée.
Voir les pages de manuelbtrfs et pour plus de détails sur l'utilisation de ces commandes. Et j'espère que le wiki btrfs sera bientôt de retour.btrfsctl
Je ne suis pas personnellement très familier avec les systèmes de fichiers btrfs, mais il me semble étrange que ces commandes de redimensionnement prennent le point de montage du système de fichiers plutôt que le nom du périphérique. Si quelqu'un peut expliquer cela, veuillez commenter ou n'hésitez pas à modifier cette réponse pour l'améliorer.
Cela semble étrange, donc je dois monter le volume pour le redimensionner? J'ai toujours pensé que c'était beaucoup plus sûr de le faire avec des volumes non montés ... Bref merci pour votre réponse!
Borsook
8
Les commandes répertoriées redimensionnent uniquement le système de fichiers, pas la partition. C'est pourquoi ils travaillent sur un système monté. Une fois que vous avez redimensionné le FS, vous devriez pouvoir utiliser votre outil de gestion de partition préféré pour modifier la taille de la partition réelle. Mais, le dernier gparted fera tout pour vous, il n'y a donc pas de raison de s'embêter.
Réponses:
Selon la page des fonctionnalités GParted , la réduction de btrfs est prise en charge. Si l'option n'est pas disponible, l'installation du package btrfs-tools peut le corriger. Si cela ne fonctionne pas, cela pourrait être dû au fait qu'Ubuntu inclut une ancienne version de GParted, auquel cas vous pouvez utiliser le GParted Live CD:
http://gparted.sourceforge.net/livecd.php
(qui est également la façon dont Ubuntu recommande de l' utiliser de toute façon)
la source
Selon cette page du wiki btrfs :
Les commandes
btrfs
etbtrfsctl
dans Ubuntu sont fournies par le package appelébtrfs-utils
, que vous pouvez installer dans le Centre logiciel. Vous exécutez ces commandes dans le terminal (Ctrl + Alt + T). Remplacez-le4g
par la quantité que vous souhaitez réellement réduire la partition et/mnt
par le point de montage de la partition. Par exemple, pour réduire une partition btrfs montée sur / media / Alpha de 500 Mio, vous devez exécuter:btrfs filesystem resize -500m /media/Alpha
Ou:
btrfsctl -r -500m /media/Alpha
En supposant que les directives de redimensionnement des systèmes de fichiers btrfs sont les mêmes que pour les autres systèmes de fichiers, vous devez éviter de redimensionner une partition qui se trouve sur le même disque physique que le système en cours d'exécution. Donc, si nécessaire, démarrez à partir d'un système actif pour redimensionner une partition sur le lecteur sur lequel votre système Ubuntu est installé. (Cela s'applique également au redimensionnement effectué dans GParted.)
Si certains utilitaires ou applications ne voient pas les résultats de l'opération de redimensionnement lorsqu'elle est effectuée, le redémarrage est une bonne idée.
Voir les pages de manuel
btrfs
et pour plus de détails sur l'utilisation de ces commandes. Et j'espère que le wiki btrfs sera bientôt de retour.btrfsctl
Je ne suis pas personnellement très familier avec les systèmes de fichiers btrfs, mais il me semble étrange que ces commandes de redimensionnement prennent le point de montage du système de fichiers plutôt que le nom du périphérique. Si quelqu'un peut expliquer cela, veuillez commenter ou n'hésitez pas à modifier cette réponse pour l'améliorer.
la source