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?


Soyez prudent lorsque vous utilisez GParted sur un tableau RAID BTRFS. Perte de données possible si le système de fichiers est plus grand que la partition: n'utilisez pas GParted pour redimensionner un système de fichiers BTRFS multi-périphérique!
basic6

Réponses:



15

Selon cette page du wiki btrfs :

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.
Perkins
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.