web-dev-qa-db-fra.com

Comment puis-je réduire le volume logique racine (LV) sur LVM?

Je n’ai pas besoin de réduire réellement la partition MBR, mais seulement le volume logique contenant le système de fichiers racine “/”. C’est environ 200 Go maintenant, et je dois le réduire à environ 150 Go pour faire place à un nouveau volume logique. Comment puis-je m'y prendre?

9
Michael Kropat

AVANT DE CHANGER RIEN, ASSUREZ-VOUS D'AVOIR UNE SAUVEGARDE ACTUELLE. Tout cela a fonctionné pour moi, mais cela pourrait ne pas fonctionner pour vous. Si elle explose pour une raison quelconque, vous ne voulez rien perdre, que vous ne puissiez pas récupérer. Continuant sur…

À ma connaissance, il n’est pas possible de réduire un système de fichiers pendant qu’il est monté. Nous devons donc procéder au redimensionnement à partir d’un Live CD. Toutes les instructions suivantes supposent que vous avez démarré à partir du CD d'installation de 11.10 Desktop.

Une fois que le Live CD a démarré sur le bureau, ouvrez le terminal.

Les outils LVM n'étant pas intégrés au Live CD, nous devons d'abord les installer:

Sudo apt-get install lvm2

Recherchez le nom du groupe de volumes (désormais "somevg") contenant le volume logique racine:

Sudo lvs

(S'il ne s'affiche pas, essayez d'exécuter Sudo lvmdiskscan et Sudo pvscan, puis réessayez.)

Si vous exécutez ls /dev/mapper/, vous constaterez peut-être que les volumes logiques ne s'affichent pas. Si ce n’est pas le cas, vous devez exécuter la commande suivante pour informer le noyau des volumes logiques:

Sudo vgchange --available y <somevg>

Comme nous n’avons pas monté le système de fichiers racine, il devrait être prudent de le redimensionner. Procédez au redimensionnement réel du volume logique. Notez que cette commande (--size -50G) réduit le volume de 50 Go - lisez la page de manuel lvreduce (8) pour apprendre à spécifier une taille différente.

Sudo lvreduce --resizefs --size -50G /dev/<somevg>/root

(Mon volume logique s'appelle "racine", mais le vôtre peut porter un nom différent.)

Cette commande réduira d’abord le système de fichiers, puis le volume logique qui le contient, ce qui est le seul moyen sûr de le faire.

Vous pouvez maintenant redémarrer le système et démarrer dans votre système de fichiers racine maintenant redimensionné.

21
Michael Kropat

Toute partition et tout redimensionnement LV doivent être effectués sur des partitions non montées. Vous devez donc démarrer à partir du disque d'installation Ubuntu ou de la clé USB, l'exécuter en tant que live CD, vous connecter à Internet et installer lvm2.

Sudo apt-get install lvm2

... ou vous pouvez utiliser n'importe quel CD de secours Linux sur lequel lvm2 est déjà disponible. Assurez-vous ensuite que votre LV racine n’est pas installé, par

mount 

et démontez-le si nécessaire, puis vérifiez le système de fichiers

e2fsck -f /dev/yourVG/yourLV 

sur ce LV. Puis réduire le système de fichiers

resize2fs /dev/yourVG/yourLV 150G

et réduire LV

lvreduce -L -50G /dev/yourVG/yourLV

Redémarrez sur votre système, profitez-en!

3
Gall

lvresize et lvreduce permettent maintenant de redimensionner le système de fichiers avant de réduire le volume logique.

Ceci est un extrait d’une page de manuel de CentOS 6.5

-r, --resizefs
       Resize underlying filesystem together with the logical volume using fsadm
3
jlmontes
0
Ruediger