Comment resize une partition LVM au début

J'ai redimensionné les partitions lvm dans le passé, mais après le redimensionnement, il y a de l'espace à la fin de la partition. Ce que je veux accomplir, c'est avoir l'espace au début de la partition à la place.

La raison en est que je veux utiliser grub2, mais la taille de l'image grub est plus grande que la taille du MBR, donc je veux déplacer ma partition un peu pour lui donner plus d'espace.

Voici ma configuration:

fdisk:

Disk /dev/sda: 120.0 GB, 120034123776 bytes 255 heads, 63 sectors/track, 14593 cylinders, total 234441648 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: 0xa2f2ca9b Device Boot Start End Blocks Id System /dev/sda1 63 125949599 62974768+ 8e Linux LVM /dev/sda2 * 125949600 230436359 52243380 7 HPFS/NTFS/exFAT /dev/sda3 230436360 234436544 2000092+ 82 Linux swap / Solaris 

pvdisplay:

  --- Physical volume --- PV Name /dev/sda1 VG Name vg1 PV Size 60.00 GiB / not usable 832.00 KiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 15360 Free PE 0 Allocated PE 15360 PV UUID 6O3e7e-0ofs-mqpW-QyKM-H8yL-CwFf-zBkNES 

vgdisplay:

  --- Volume group --- VG Name vg1 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 9 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 0 Max PV 0 Cur PV 1 Act PV 1 VG Size 60.00 GiB PE Size 4.00 MiB Total PE 15360 Alloc PE / Size 15360 / 60.00 GiB Free PE / Size 0 / 0 VG UUID RhdcOf-b1xm-QNQT-7cou-ctNA-eO4b-5p2nmq 

lvdisplay:

  --- Logical volume --- LV Name /dev/vg1/lvroot VG Name vg1 LV UUID xKbY2T-kyat-Ane0-guYy-ub2a-i8Gh-cUdSgZ LV Write Access read/write LV Status available # open 0 LV Size 20.00 GiB Current LE 5120 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:3 --- Logical volume --- LV Name /dev/vg1/lvhome VG Name vg1 LV UUID 3PPBuA-iCpW-BXVG-F00F-VO6P-oUOB-Nct4Sc LV Write Access read/write LV Status available # open 0 LV Size 40.00 GiB Current LE 10240 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 254:4 

Ce que je veux faire est de resize lvroot d'un petit peu … 1MB suffira dans ce cas, puis le rétrécir au début, puis rétrécir le pv, supprimer la partition et recréé à un nouvel location de départ avec le même location final .

gparted 0.14.0 prend désormais en charge le déplacement / redimensionnement des volumes physiques lvm.

Ce lien a un tas d'informations sur ce problème.

Vous devez déplacer la partition physique ( /dev/sda1 ). lvm2 ne peut pas le faire. Tu as besoin d'être parted .

Certaines versions de parted vous permettent de spécifier la quantité d'espace précédant la partition dans le cadre d'une opération de redimensionnement. Ceux qui ne devraient pas vous laisser resize en une seule étape, puis passer à l'étape suivante. Vous devrez d'abord réduire le système de files sous-jacent.

Je ne vois aucune vraie raison pour laquelle votre grub2 devrait résider avant la première partition. Pour autant que je l'ai lu, il doit résider dans les 2 premiers TB – vous êtes bien avec votre "petit" disque dur. Donc au lieu:

  1. Réduire le système de files sur le LV que vous avez créé en dernier (LV home?)
  2. lvresize le LV pour le rendre plus petit
  3. pvresize le PV pour le rendre plus petit
  4. Réinitialisez la fin de sda1 à quelque chose de plus petit (peut-être un peu plus grand que votre PV)
  5. pvresize – le PV devrait devenir un peu plus grand – sinon revenir à 4.
  6. Maintenant, créez une partition primaire sda4 et faites que votre partition bootable grub2

KDE Partition Manager 3.0 (pas encore publié au moment de l'écriture, mais snapshot peut être installé dans Neon Developer Edition en utilisant "sudo apt install partitionmanager") a un assez bon support pour LVM, par exemple il peut resize LVM LVM et LVM LVs et même LVM crypté avec LUKS.