Il semble y avoir beaucoup de résultats sur Google où les gens avaient des problèmes similaires. Un exemple:
Sauvegardez toutes vos données importantes avant de tenter ceci. Supposez toujours que vous pouvez perdre toutes vos données lors du redimensionnement des partitions.
Ce fil de discussion 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 étape peut éviter les erreurs qui causent une perte de données. (Remarque Le paramètre lvreduce est -L
interprété 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 le mérite revient à brianmcgee .
Note: vgreduce
échouera avec cannot resize to xxxxx extents as later ones are allocated
si vous avez une autre lv à la fin du disque - j'avais un lv d'échange, que je supprimé. Voir Comment réduire les volumes logiques et physiques d'Ubuntu LVM? de l'aide sur cette situation.
e2fsck -f /dev/vg_blah/lv_blah
renvoie: "e2fsck: Le périphérique ou la ressource est occupé lors de la tentative d'ouverture de / dev / sda2 Système de fichiers monté ou ouvert exclusivement par un autre programme?", idem avec resize2fs ...lvreduce -r
.1G
tolvreduce
correspond à 1000000000 octets, alorsresize2fs
qu’il s’agit d’un gibibyte. Si vous souhaitez transmettre 1 gibioctet àlvreduce
, utilisez1g
plutôt.vgreduce
; c'est pour supprimer un pv d'un groupe de volumes.lvreduce
utiliser 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 qui, à mon avis, est à la limite de la négligence criminelle.Vous pouvez réduire / étendre un volume logique très facilement avec un outil graphique:
system-config-lvm
. Parcesystem-config-lvm
que ne vient pas pré-installé, une fois démarré à partir d'un live-cd, vous devez l'installer:Une fois installé, lancez le programme, sélectionnez le volume logique que vous souhaitez modifier dans le panneau de gauche, cliquez sur "Modifier les propriétés".
Modifiez maintenant les paramètres à votre guise!
Une bonne chose à propos de
system-config-lvm
cela, c'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 d'essayer cela et de le constater moi-même).Références:
la source
system-config-lvm
plus risqué quelvresize
oulvresize -r
?palimpsest
(aka Utilitaire de disque) et spécifier sa signification dans des octets non ambigus.sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu xenial universe"
Remarque : vous devez exécuter presque toutes les commandes suivantes à l'aide d'un Live CD. Parfois, il vous demande de démonter la partition qui a déjà été montée sur / (dans ce cas, vous ne pouvez pas la démonter).
Voici toutes les étapes nécessaires pour redimensionner une partition LVM ou LVM2:
Si la deuxième commande produit quelque chose comme ceci:
Ensuite, vous devez réorganiser l'espace non alloué à la fin du LVM. Cela signifie après la partition root et swap_1. Ainsi, dans un premier temps, vous devez vérifier les informations des volumes physiques à l'aide de la commande ci-dessous:
Cela montrera la sortie comme:
Notez le aaa-www . Utilisez la commande suivante pour supprimer la fragmentation externe:
Voyons maintenant comment ça se passe:
Cela montrera le résultat comme (notez les changements):
Après cela, utilisez GParted et redimensionnez le LVM en fonction de la superficie maximale utilisée et restez dans un espace non alloué. Prendre plaisir...
la source
Je recommanderais un autre outil graphique - KVPM . Il combine les fonctionnalités de GParted et de system-config-lvm. De plus, il autorise certaines opérations sur des partitions actives (montées) non autorisées par system-config-lvm. Toutefois, le volume doit être démonté pour pouvoir être réduit.
Il est dans le référentiel des univers depuis Ubuntu 12.04, alors faites juste
sudo apt-get install kvpm
Remarque: démarrez-le avec les droits root.
sudo kvpm
la source
E: Unable to locate package kvpm
Seule la dernière version de Gparted (0.14) prend en charge le redimensionnement des volumes physiques LVM. La version livrée avec Ubuntu 12.10 ou 13.04 ne la prend pas en charge.
Voici comment redimensionner un volume physique LVM:
Si le groupe de volumes associé au volume physique LVM ne dispose pas de suffisamment d'espace non alloué, vous devez en créer un en réduisant le volume logique. Regardez la réponse de bigbadonk420 pour savoir comment procéder. Vous pouvez également utiliser les disques GNOME (inclus avec Ubuntu) pour certaines étapes si vous préférez une interface graphique.
Gravez la dernière image .iso du site Web de GParted et gravez-la sur un CD ou sur une clé USB. Démarrez à partir du CD ou de la clé USB. Alternativement, vous pouvez compiler la dernière version de GParted à partir du source.
Utilisez GParted pour redimensionner le volume physique LVM. GParted ne vous permet pas de réduire le volume physique LVM à une taille inférieure à celle autorisée par l'espace non alloué.
la source
pvresize
la suite LVM2, non?J'ai trouvé cette réponse par accident, 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, aussi je passe à côté de la partie qui explique comment vous obtenez plus d'espace et explique simplement comment je l'ai utilisé sous root sans démarrer.
REMARQUE: au lieu d'utiliser
gparted
, il vaut probablement mieux utilisersystem-config-lvm
. La prochaine fois, j'utiliserais celui-là à la place ... Ma version gparted était la 0.18.gparted
d'étendre la partition racine autant que possible. À ma grande surprise, il ne couvrait que les tailles physiques et ne faisait rien à la partie logique. Donc, ladf -k
commande a dit que le disque était encore plein.lvresize -l +100%FREE /dev/ubuntu-vg/root
étend la partition logique aussi loin que possible. Nul besoin de vérifier et de calculer des Go ou des blocs selon différentes méthodes.resize2fs /dev/ubuntu-vg/root
C’est la troisième étape que j’ai suivie: 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
la source
En plus des @ bigbadonk420 s » réponse , au lieu de faire ce qui suit:
Faire:
Notez le
-r
qui réduit le système de fichiers simultanément et est sûr.la source
Avertissement concernant la réponse actuellement la plus votée : Pour NE PAS détruire 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 de la logique". volume "comme ceci:
Je recommande vivement
system-config-lvm
.la source
Pour le faire en utilisant GParted, cliquez avec le bouton droit de la souris sur dev / sda2 (que vous souhaitez réduire). Sélectionnez 'Désactiver'. Vous pourrez maintenant redimensionner votre partition LVM.
Mise à jour: la solution @Cao Min Tu est bien meilleure. J'ai eu peu de problèmes avec GParted après le redimensionnement
la source