Racine LVM croissante

12

J'ai essayé de développer ma partition racine LVM (on luks) avec

lvresize -L +5G -r /dev/vg/lv-root

et a constaté que le système de fichiers ne se développerait pas car il était monté. Maintenant j'ai trouvé ça

https://ubuntuforums.org/showthread.php?t=1537569

qui dit que je devrais démarrer à partir d'autre chose et faire

resize2fs /dev/vg/lv-root <size>

Ma question est: puis-je omettre la taille et laisser le système de fichiers remplir la partition (qui a été agrandie avec succès auparavant)? Je l'essayerais mais j'avais peur de tout gâcher. En utilisant (à jour) Arch et le système de fichiers est ext4.

Toothrot
la source

Réponses:

11

Vous pouvez le redimensionner sans redémarrer, en faisant:

lvextend -r -L+100%FREE /dev/vg/lv-root

si vous n'avez que 5 Go d'espace libre sur le groupe de volumes vg

ou

lvextend -r -L+5G /dev/vg/lv-root

Cette commande ajoute l'espace libre du groupe de volumes vg au volume lv-root et l'étend; avec -r, il étend également le système de fichiers sous-jacent au moment de l'exécution. (Donc pas besoin de le redémarrer à partir d'autre chose)

Quant à lvresizemoi, je pense que vous avez un espace supplémentaire dans la commande. La commande doit être:

lvresize -L+5G -r /dev/vg/lv-root
Rui F Ribeiro
la source
Merci! me demande pourquoi lvresize n'a pas fait la même chose.
Toothrot
ajouté pour répondre.
Rui F Ribeiro
1
Un petit -lne fonctionnait plus pour moi maintenant, je devais l'utiliser -L.
Toothrot
5

Oui, vous pouvez omettre la taille de votre deuxième commande. Dans ce cas, le fs sera redimensionné pour utiliser le périphérique de bloc entier (lv-root).

En général, cela ne peut être fait qu'avec des partitions non montées. Mais ext4 (et aussi certains fs différents) a une particularité, qu'il peut être développé pendant qu'il est en ligne. C'est la fonction du pilote du système de fichiers ext4. Dans ce cas, la commande resize2fs ne demandera que cette fonctionnalité de croissance en ligne du pilote kernel fs.

peterh - Réintégrer Monica
la source