Question Comment redimensionner une partition LVM? (c.-à-d. volume physique)


Je souhaite réduire ma seconde partition (LVM) afin de créer une nouvelle partition dans l'espace nouvellement libéré. J'utilise le Live CD 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 clique dessus, l'option "redimensionner / déplacer" est désactivée.

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

Une capture d'écran de GParted:

GParted screenshot


77
2017-10-03 21:20


origine




Réponses:


Il semble y avoir beaucoup de résultats sur Google où les gens ont des problèmes similaires. Un exemple:

Sauvegardez toutes vos données importantes avant de tenter cela. Supposez toujours que vous pouvez perdre toutes vos données lors du redimensionnement des partitions.

Réduire LVM sans dataloss

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

Tout d'abord, nous démontons.

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. Faire cela en une seule fois peut éviter les erreurs qui causent le transfert de données. (Remarquez 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) Supprimez 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 crédit va à brianmcgee.

Remarque: vgreduce va échouer avec cannot resize to xxxxx extents as later ones are allocated Si vous avez un autre LV à la fin du disque - j'ai eu un swap lv, que j'ai supprimé. Voir Comment réduire les volumes logiques et physiques de Ubuntu LVM? pour de l'aide sur cette situation.


42
2017-10-03 21:53



e2fsck -f /dev/vg_blah/lv_blah renvoie: "e2fsck: périphérique ou ressource occupé en essayant d'ouvrir / dev / sda2 Filesystem monté ou ouvert exclusivement par un autre programme?", même chose avec resize2fs ... - Idan Yadgar
La réponse est de savoir comment redimensionner le volume physique. En outre, je recommande fortement de combiner les deux étapes de redimensionnement en une avec lvreduce -r. - Flimm
En outre, vous devez réaliser que 1G à lvreduce est 1000000000 octets, alors que pour resize2fs c'est un gibibyte. Si vous voulez passer 1 gibiby à lvreduce, utilisation 1g au lieu. - Flimm
Vous n'utilisez pas vgreduce; c'est pour enlever un pv d'un groupe de volumes. - psusi
Je soupçonne fortement lvreduce utilise G = gibibyte en mode différentiel. C'est certainement le cas en mode absolu. Ses pages de manuel sont mal écrites et n'expliquent pas la signification de leurs unités, ce que je considère comme une négligence criminelle. - Urhixidur


Vous pouvez réduire / étendre un volume logique très facilement avec un outil graphique: system-config-lvm. Car system-config-lvm ne vient pas pré-installé, une fois démarré à partir d'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 installé, exécutez le programme, sélectionnez le volume logique que vous souhaitez modifier dans le panneau de gauche, cliquez sur "Modifier les propriétés".

Main Logical Volume Management program GUI

Changez maintenant les paramètres comme vous le souhaitez!

Edit Logical Volume window

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

Les références:

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

41
2018-06-30 09:33



L'interface graphique est certainement la voie à suivre, mais vous devrez probablement l'exécuter à partir d'un CD en direct. - Mike
pourquoi est-ce system-config-lvm plus risqué que lvresize ou lvresize -r? - Thufir
Vous pourriez aussi essayer blivet-gui (github, Ubuntu PPA), le gestionnaire de partition de nouvelle génération qui gère les lecteurs LVM. - bain
Méfiez-vous que system-config-lvm utilise des puissances de 1024 unités, malgré l'utilisation du libellé (incorrect) «gigaoctet». Il devrait vraiment faire comme palimpsest (a.k.a. Disk Utility) et spécifiez sa signification dans des octets non ambigus. - Urhixidur
@Suncatcher les 17.10 et 18.04 vous devez ajouter le dépôt Xenial. sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu xenial universe" - m93a


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

Voici 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 seconde 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. Cela signifie qu'après la partition root et swap_1. Donc, au départ, vous devez vérifier les informations des volumes physiques en utilisant la commande ci-dessous:

sudo pvs -v --segments /dev/sda5

Cela 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

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

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

Voyons maintenant comment ça se passe:

sudo pvs -v --segments /dev/sda5

Cela affichera la sortie comme (notez les modifications):

/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 à la zone maximale utilisée et le reste sera dans un espace non alloué. Prendre plaisir...


18
2018-04-02 06:42





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

enter image description here enter image description here

Il est dans le référentiel d'univers depuis Ubuntu 12.04, donc faites-le sudo apt-get install kvpm

Remarque: lancez-le avec les droits root sudo kvpm


11
2018-01-15 12:01



il n'est pas dans le référentiel d'univers: E: Unable to locate package kvpm - Jeff Puckett
Il y a la liste des dépôts à laquelle appartient kvpm - Kos
Cela a fonctionné pour moi, où "system-config-lvm" n'a pas chargé les périphériques / lecteurs / systèmes de fichiers connectés. Avec le bonus supplémentaire de ne pas avoir à télécharger et un référentiel supplémentaire et d'être préconfiguré sur ma machine Ubuntu. En outre, sur Gparted, il s’agissait de cracher des erreurs sur la réduction excessive du système de fichiers. (Je redimensionne une carte SD RetroOrangepi de 32 Go à 8 Go à des fins de sauvegarde) - BiTinerary


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 un en réduisant un volume logique. Regarder La réponse de bigbadonk420 pour des instructions sur la façon de le faire. Vous pouvez également utiliser les disques GNOME (inclus avec Ubuntu) pour certaines étapes si vous préférez une interface graphique.

  2. Brûler le dernière image .iso du site 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 autorisée par l’espace non alloué.


10
2017-11-28 17:03



Merci Flimm. Je m'attendais à ce que 12.10 ait une version assez récente de gparted. Votre réponse m'a orienté dans la bonne direction. - Martijn Heemels
J'ai le dernier gparted, mais cela ne me permettra pas de changer la taille des partitions ... J'ai / dev / sda2 de type ext2 et sous / dev / sda5 de type lvm2. Mais gparted dit que pour les deux tailles min et max sont les mêmes, et ne me permet donc pas de le changer ... :-( - Paul
Ou utiliser pvresize de la suite LVM2, non? - uprego
@Paul est-ce que vous l'avez résolu? J'ai exactement le même problème: S - Castiblanco
@Castiblanco Je ne l'ai pas résolu, j'ai fini par essuyer le tout et réinstaller sans LVM. Pour moi, une leçon a été tirée: n'utilisez pas LVM pour les installations de bureau standard. - Paul


J'ai trouvé cette réponse par hasard, mais cela a fonctionné pour moi au moins. Dans mon cas, j'avais déjà un espace disque non alloué réservé après la racine, donc je ne sais pas comment obtenir plus d'espace et comment je l'ai utilisé sur root sans démarrer.

NOTE: Au lieu d'utiliser gparted, vous feriez probablement mieux d'utiliser system-config-lvm. La prochaine fois, j'utiliserais celui-là à la place ... Ma version gparted était 0.18.

  1. D'abord j'ai utilisé gparted étendre autant que possible la partition racine. A ma grande surprise, il n'a étendu que les tailles physiques et n'a rien fait pour la partie logique. Alors df -k commande a déclaré que le disque était encore plein.
  2. lvresize -l +100%FREE /dev/ubuntu-vg/root étend la partition logique dans la mesure du possible. Pas besoin de vérifier et de calculer les GB ou les blocs selon différentes méthodes.
  3. resize2fs /dev/ubuntu-vg/root est alors la troisième étape: elle étend le système de fichiers à la taille de la partition logique.

La dernière étape peut être fusionnée dans la seconde:

lvresize -l +100%FREE --resizefs /dev/ubuntu-vg/root


8
2017-09-29 10:09



Cela vous permet de réduire un volume logique, mais la question de l'OP concerne la réduction d'un volume physique. - Stefan
tu m'as sauvé la vie - Quang Hà


Avertissement sur les plus votés actuellement répondre: À NE PAS détruisez votre nouvelle installation par défaut avec l'option LVM (14.04 Trusty Tahr), 1) lisez la page entière, 2) supprimez le swap 3) et modifiez probablement la commande pour "Réduire la taille du volume logique" comme ceci:

lvreduce -L -1g /dev/vg_blah/lv_blah

Je recommande fortement system-config-lvm.


0
2018-05-02 15:13



Encore une fois, le PO veut réduire une physique le volume. - Stefan