web-dev-qa-db-fra.com

Comment réduire les volumes logiques et physiques d'Ubuntu LVM?

J'ai installé Ubuntu 12.10 en tant que seul système d'exploitation sur mon système.

J'ai dit à Ubuntu de tout écraser car j'étais pressé. Je n'ai donc que les deux partitions créées par Ubuntu, la partition de démarrage de quelques centaines de Mo, et tout le reste.

La partition principale est d'environ 600 Go,

Je souhaite le redimensionner à 450 Go afin de pouvoir installer Windows 8 en mode double amorçage.

Le problème est que je ne peux pas travailler sur la façon de réduire la partition. Normalement, il suffit de l’iso live Gparted (gparted-live-0.14.1-6-i486.iso), redimensionnez simplement et vous êtes prêt à partir.

Mais cette fois, Ubuntu a été installé avec LVM.

Ainsi, la partition Ubuntu a une icône de verrou à côté. Cela m'empêche de faire quoi que ce soit, je peux sélectionner la partition et il existe une option pour "désactiver" qui, si je suis correct, est en train de désactiver le swap? Si je le fais, je peux manipuler la partition.

Je demande ici si c'est la bonne chose à faire avant de casser mon système.

  1. Démarrez à partir de l'iso gparted live.
  2. Sélectionnez la partition Ubuntu.
  3. "Désactiver" la partition.
  4. Redimensionnez la partition.
  5. "Activer" la partition.
  6. Appliquer.
  7. Profit???

Est-ce que ma pensée est correcte?

Modifier # 1

Donc, après une conversation prolongée, je suis descendu à cette commande

Sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

Ce qui a réduit avec succès la partition logique.

Gparted New Shot

Mais maintenant j'ai la partie difficile.

Maintenant, je dois réduire la partition physique afin de pouvoir créer une nouvelle partition physique avec l'espace nécessaire à l'installation de Windows 8.

Alors j'ai pensé que je pourrais courir

pvresize --setphysicalvolumesize {any size here} /dev/sda5

Mais je reviens:

/ dev/sda5: impossible de redimensionner à des étendues xxxxx car les suivantes sont allouées.

Ce qui, je pense, est dû à l'échange dû à cette image:

Darn Swap!Alors, quelle est ma prochaine étape?

$: lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu/root
  LV Name                root
  VG Name                ubuntu
  LV UUID                G7Z3dA-xska-8QpO-Y5oD-aIVO-D8l1-22s6dO
  LV Write Access        read/write
  LV Creation Host, time ubuntu, 2013-01-29 22:06:02 +1300
  LV Status              available
  # open                 1
  LV Size                540.42 GiB
  Current LE             138348
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/ubuntu/swap_1
  LV Name                swap_1
  VG Name                ubuntu
  LV UUID                14qpRy-H5jl-dTAq-CVle-k7Bz-95Rm-Y46zOs
  LV Write Access        read/write
  LV Creation Host, time ubuntu, 2013-01-29 22:06:04 +1300
  LV Status              available
  # open                 2
  LV Size                7.97 GiB
  Current LE             2041
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

Informations complémentaires avant édition n ° 1

Gparted Screenshot
Notez que la capture ci-dessus est tirée de la version Gparted des référentiels Ubuntu, et non de la dernière version.

matthew @ play: ~ $ Sudo fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c5bec

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758  1465147391   732322817    5  Extended
/dev/sda5          501760  1465147391   732322816   8e  Linux LVM

Disk /dev/mapper/ubuntu-root: 741.3 GB, 741334843392 bytes
255 heads, 63 sectors/track, 90128 cylinders, total 1447919616 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 8560 MB, 8560574464 bytes
255 heads, 63 sectors/track, 1040 cylinders, total 16719872 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table

matthew @ play: ~ $ Sudo lvs

  LV     VG     Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  root   ubuntu -wi-ao-- 690.42g                                           
  swap_1 ubuntu -wi-ao--   7.97g  

matthew @ play: ~ $ Sudo vgs

  VG     #PV #LV #SN Attr   VSize   VFree
  ubuntu   1   2   0 wz--n- 698.39g    0 

matthew @ play: ~ $ pvs sudo

  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda5  ubuntu lvm2 a--  698.39g    0 
26
Hailwood

Voici toutes les étapes nécessaires pour redimensionner une partition LVM ou LVM2 -

Sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

Sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5

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

Vous devez réorganiser l'espace non alloué à la fin du LVM. Cela signifie après la partition root et swap_1. Donc, vous devez déplacer cet espace libre en utilisant la commande ci-dessous

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn 0 free                          
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz swap 0 linear /dev/sda5:yyy-zzz

Maintenant, utilisez la commande ci-dessous pour supprimer la fragmentation externe -

Sudo pvmove --alloc anywhere /dev/sda5:yyy-zzz

Voyons maintenant comment ça se passe -

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn swap 0 linear /dev/sda5:xxx-yyy(-1)
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz 0 free

Après cela, utilisez gparted et redimensionnez le LVM en fonction de la surface maximale utilisée. Les zones de repos se trouveront dans un espace non alloué. Prendre plaisir...

17
UJJAL

Maintenant que vous avez la LV racine la plus petite, lvremove la LV d'échange et que vous la recréez. Cela devrait obliger à être directement ajouté à la racine LV en termes de position. Une fois que cela est fait, vous devriez pouvoir pvresize le volume physique. Ensuite, il est difficile de modifier la table de partition (fdisk) pour réduire la taille de la partition à la nouvelle taille du PV, libérant ainsi de l'espace pour que le programme d'installation Windows puisse l'utiliser.

Pour la réduction de la taille de la partition, il est recommandé d’aller légèrement plus grand, de quelques Mo, que le PV indique sa taille au fur et à mesure que vous augmentez la PV et le LV racine pour combler les espaces libres. De cette façon, vous pouvez être sûr que vous utilisez A) toute la taille de la partition pour LVM et que vous ne perdez pas d’espace en la rendant inaccessible./Mo/Go ou vice versa pendant l’opération fdisk.

Le nouveau swap, si vous en créez un nouveau pour s’assurer qu’il est ajouté au LV racine comme je le suggère ci-dessus, aura un UUID différent et par conséquent votre/etc/fstab ne correspondra pas. Une fois le redimensionnement terminé, vous aurez besoin de mount /dev/ubuntu/root /mnt edit/mnt **/etc/fstab **.

Dans le fichier fstab, vous devez trouver l'entrée swap similaire à ci-dessous et mettre à jour l'hexidécimal après UUID = avec la valeur indiquée par blkid.

Les étapes pour blkid sur mon système sont les suivantes:

  1. courir

    blkid /dev/ubuntu/swap_1
    

    qui sort

    /dev/ubuntu/swap_1: UUID="9e99b37a-38af-4987-85eb-92048abd9825" TYPE="swap"
    
  2. copier la valeur UUID

    9e99b37a-38af-4987-85eb-92048abd9825

  3. editez/etc/fstab à partir de votre LV racine et insérez la valeur UUID à la place de l'ancien UUID.

    trouver

    UUID=**old-uuid** none swap sw 0 0
    

    remplacez votre nouvel UUID à la place de old-uuid

    UUID=9e99b37a-38af-4987-85eb-92048abd9825 none swap sw 0 0
    

    vous pouvez également remplacer le mécanisme UUID et utiliser /dev/ubuntu/swap_1, par exemple.

    /dev/ubuntu/swap_1 none swap sw 0 0
    
7
Daniel Llewellyn

Utilisez KVPM à partir du Software Center. J'ai installé Ubuntu 14.10 LTS en utilisant l'intégralité du disque dans un seul LVM (je sais quel est l'intérêt d'un énorme LVM), mais je voulais ajouter deux autres LVM pour un autre système d'exploitation et un lecteur de données. J'ai utilisé KVPM, il est indiqué dans la description du gestionnaire de partitions KDE, mais cela fonctionne très bien le 14.04. Voici les étapes.

  1. Téléchargez 14.04LTS et créez un périphérique USB amorçable.
  2. Démarrez à partir de l’USB, en utilisant l’option TRY UBUNTU afin de l’utiliser sur une clé USB.
  3. Installez KVPM à partir du Software Center.
  4. Exécutez KVPM à partir du terminal de votre choix,

    Sudo kvpm - si vous exécutez simplement kvpm, le live CD vous donnera une erreur et se bloquera.

  5. Une fois que kvpm a ouvert l’interface graphique, allez dans l’onglet intitulé some_drive-vg

  6. Mettez en surbrillance le volume à redimensionner et cliquez avec le bouton droit de la souris sur les options, choisissez réduire le volume.
  7. Vous pouvez renommer le LVM en même temps que vous entrez la nouvelle taille.
  8. Suivez les invites pour confirmer le changement et le tour est joué, vous aurez un espace libre non alloué.
  9. Vous pouvez créer autant de nouveaux LVM que vous avez besoin avec l'espace disponible. Mon écran affichait un espace vert non alloué bight. Il vous suffit de cliquer avec le bouton droit de la souris sur l’espace vert. Seule option sera "Créer un nouveau volume logique".

Il m'a fallu plus de temps pour écrire ceci que pour exécuter tout le processus.

À propos, la partition/root que j'ai redimensionnée fonctionne parfaitement après tous les changements. Redémarrez simplement votre disque dur dans le SE choisi et profitez de vos nouveaux volumes trouvés.

6
RCF

KVPM est la voie à suivre, aucun redémarrage requis.

  1. Clic droit démonter la partition
  2. réduire la taille
  3. clic droit autre partition étendre la taille
  4. remonter la partition d'origine

TERMINÉ!

0
Cparello