109 votes

Comment puis-je redimensionner une partition LVM ? (i.e. : volume physique)

Je veux réduire ma deuxième partition (LVM), afin de créer une nouvelle partition dans l'espace nouvellement libéré. J'utilise le CD Live pour le faire, car je sais que je ne peux pas redimensionner/déplacer cette partition lorsqu'elle est utilisée. Lorsque j'ai ouvert GParted dans le Live CD, j'ai réalisé que je ne pouvais pas redimensionner la partition, car lorsque je fais un clic droit dessus, l'option "redimensionner/déplacer" est désactivée.

J'ai essayé de le démonter, de le démonter "paresseusement" ( umount -l /dev/sda2 ) mais ça n'a pas marché.

Une capture d'écran de GParted :

GParted screenshot

62voto

pzkpfw Points 5248

Sauvegardez toutes vos données importantes avant de tenter cette opération. Partez toujours du principe que vous pouvez perdre toutes vos données lorsque vous redimensionnez des partitions.

Réduire LVM sans perte de données

Ce fil de discussion du forum suggère la procédure suivante, dans cet exemple nous réduisons une partition de 10G à 9G :

D'abord, on démonte.

sudo umount /dev/vg_blah/lv_blah

Vérifiez le système de fichiers.

sudo e2fsck -f /dev/vg_blah/lv_blah

Redimensionnez le système de fichiers et le volume logique. En effectuant cette opération en une seule étape, vous éviterez les erreurs qui entraînent des pertes de données. (Remarque : le paramètre lvreduce -L interprète G comme 2^30 octets et g comme 10^9 octets).

sudo lvreduce --resizefs -L 9G /dev/vg_blah/lv_blah

(facultatif) Retirez un lecteur physique du groupe de volumes si vous le souhaitez (si vous avez maintenant un lecteur inutilisé).

sudo vgreduce vg_blah /dev/sdxy

Tout le mérite revient à brianmcgee .

Note : vgreduce échouera avec cannot resize to xxxxx extents as later ones are allocated si vous avez un autre lv à la fin du disque - j'avais un lv d'échange, que j'ai supprimé. Voir Comment réduire les volumes logiques et physiques LVM d'Ubuntu ? pour obtenir de l'aide sur cette situation.

53voto

Cao Minh Tu Points 681

Vous pouvez rétrécir/étendre un volume logique très facilement avec un outil GUI : system-config-lvm . Parce que system-config-lvm n'est pas livré pré-installé, une fois démarré depuis un live-cd, vous devez l'installer :

sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) universe"
sudo apt-get update
sudo apt-get install system-config-lvm

Une fois qu'il est installé, exécutez le programme, sélectionnez le volume logique que vous voulez modifier dans le panneau de gauche, cliquez sur "Modifier les propriétés".

Main Logical Volume Management program GUI

Maintenant, modifiez les paramètres comme vous le souhaitez !

Edit Logical Volume window

Une bonne chose à propos de system-config-lvm est qu'il ne vous permettra pas d'aller de l'avant si la taille de la nouvelle partition est plus petite que toutes vos données existantes combinées (je viens de l'essayer et de le constater par moi-même).

Références :

  1. Tutoriel "How-To Geek (c'est l'origine des images).
  2. Le guide complet de Red Hat pour le programme.

27voto

UJJAL Points 581

Note : Vous devriez exécuter presque toutes les commandes suivantes en utilisant un Live CD. Parfois, il vous demande de démonter la partition qui est déjà montée sur / (dans ce cas, vous ne pouvez pas la démonter).

Ce sont toutes les étapes nécessaires pour redimensionner une partition LVM ou LVM2 :

sudo lvresize --verbose --resizefs -L -150G /dev/mapper/ubuntu

sudo pvresize --setphysicalvolumesize {some-space} /dev/sda5

Si la deuxième commande produit quelque chose comme ceci :

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

Ensuite, vous devez réorganiser l'espace non alloué à la fin du LVM. C'est-à-dire après la racine et la partition swap_1. Donc, dans un premier temps, vous devez vérifier les informations des volumes physiques en utilisant la commande ci-dessous :

sudo pvs -v --segments /dev/sda5

Ceci montrera la sortie comme :

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g   0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx sss 0 free                          
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g zzz ttt swap 0 linear /dev/sda5:yyy-www

Notez le yyy-www . Utilisez la commande suivante pour supprimer la fragmentation externe :

sudo pvmove --alloc anywhere /dev/sda5:yyy-www

Maintenant, voyons comment ça se passe :

sudo pvs -v --segments /dev/sda5

Le résultat sera le suivant (notez les changements) :

/dev/sda5 ubuntu lvm2 a-- 698.04g 150g   0 xxx root 0 linear /dev/sda:0-rrr
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx ttt swap 0 linear /dev/sda5:xxx-sss
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy www 0 free

Après cela, utilisez le GParted et redimensionnez le LVM au maximum de la zone utilisée et le reste sera dans l'espace non alloué. Bonne lecture...

16voto

Kos Points 301

Je recommanderais un autre outil GUI - KVPM . Il combine les fonctionnalités de GParted et de system-config-lvm. De plus, il permet certaines opérations sur des partitions vivantes (montées) que system-config-lvm ne peut pas effectuer. ne permet pas Cependant, le volume doit être démonté pour être réduit.

enter image description here enter image description here

Il est dans le dépôt universe depuis Ubuntu 12.04, donc il suffit de faire sudo apt-get install kvpm

Note : démarrez-le avec les droits root sudo kvpm

14voto

Flimm Points 36395

Seule la dernière version de Gparted (0.14) prend en charge le redimensionnement des volumes physiques LVM. La version fournie avec Ubuntu 12.10 ou 13.04 ne le prend pas en charge.

Voici comment redimensionner un volume physique LVM :

  1. Si le groupe de volumes associé au volume physique LVM ne dispose pas de suffisamment d'espace non alloué, vous devrez en créer en réduisant un volume logique. Regardez La réponse de bigbadonk420 pour obtenir des instructions sur la façon de le faire. Vous pouvez également utiliser GNOME Disks (inclus dans Ubuntu) pour certaines des étapes si vous préférez une interface graphique.

  2. Brûler le dernière image .iso du site web de GParted et le graver sur un CD ou le mettre sur une clé USB. Démarrez à partir du CD ou de la clé USB. Vous pouvez également compiler la dernière version de GParted à partir des sources.

  3. Utilisez GParted pour redimensionner le volume physique LVM. GParted ne vous permettra pas de réduire le volume physique LVM à une taille inférieure à celle de l'espace non alloué.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X