Восстановить 100 ГБ на диске, который fdisk не "видел", а показал в parted

929
harijay

Я использую Ubuntu 14.04 и использую lvm для корневого раздела и раздела подкачки. Когда я использую parted (или gparted), я вижу 110 ГБ в разделе / ​​dev / sda.

hari@Ubuntu02:~$ sudo parted /dev/sda unit GB print free Model: VMware Virtual disk (scsi) Disk /dev/sda: 3408GB Sector size (logical/physical): 512B/512B Partition Table: msdos  Number Start End Size Type File system Flags 0.00GB 0.00GB 0.00GB Free Space 1 0.00GB 0.26GB 0.25GB primary ext2 boot 0.26GB 0.26GB 0.00GB Free Space 2 0.26GB 805GB 805GB extended 5 0.26GB 805GB 805GB logical lvm 3 805GB 1636GB 831GB primary lvm 4 1636GB 3299GB 1662GB primary lvm 3299GB 3408GB 110GB Free Space 

Однако, когда я использую fdisk для создания раздела, он не показывает это свободное место.

hari@Ubuntu02:~$ sudo fdisk -l /dev/sda  Disk /dev/sda: 3408.5 GB, 3408486045696 bytes 255 heads, 63 sectors/track, 414391 cylinders, total 6657199308 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: 0x000d989d  Device Boot Start End Blocks Id System /dev/sda1 * 2048 499711 248832 83 Linux /dev/sda2 501758 1572861951 786180097 5 Extended /dev/sda3 1572861952 3196057599 811597824 8e Linux LVM /dev/sda4 3196057600 6442450943 1623196672 8e Linux LVM /dev/sda5 501760 1572861951 786180096 8e Linux LVM 

Похоже, что свободное пространство начинается в секторе 6442450943 и продолжается до сектора 6657199308.

Я наивно попытался lvextend, но это дает мне следующее сообщение.

hari@Ubuntu02:~$ sudo lvextend -L+100G /dev/ubuntu-vg/root Extending logical volume root to 3.63 TiB Insufficient free space: 25600 extents needed, but only 2 available 

Учитывая, что / dev / sda2 - мой единственный логический том, а свободные сектора находятся после / dev / sda5, как мне освободить нераспределенное пространство 110 ГБ и добавить его в мою группу томов lvm, используя команды parted, fdisk и lv-.

0
В чем здесь проблема? За исключением того, что `fdisk` просто не показывает ЛЮБЫЕ свободные места на ЛЮБЫХ дисках для ЛЮБОГО? Tom Yan 7 лет назад 0
«Как освободить неразмеченное пространство 110 ГБ и добавить его в мою группу томов lvm с помощью команд parted, fdisk и lv-». harijay 7 лет назад 0
Я удивлен отрицательным голосованием ... мой вопрос и комментарий выше harijay 7 лет назад 0
Вам нужно расширить / dev / sda4, используя fdisk или parted, прежде чем вы сможете использовать lvextend. fpmurphy1 7 лет назад 1

1 ответ на вопрос

0
harijay

Мне удалось восстановить 100 ГБ в четыре этапа

Mounted a new Disk (/dev/sdc) with same size as incompletely used disk (/dev/sda4) and used pvcreate and lvextend to add it as a logical volume to the LVM volume group   I used pvmove to move the data from /dev/sda4 . This took ~16 hrs but was seamless. It automagically moved it to new /dev/sdc volume and then showed that /dev/sda4 was unused. I pvremoved the /dev/sda4 from the volume group   I used fdisk to remove the existing partition and repartitioned the space using gparted.   I added this volume to the volume group( pvcrate and lvextend) and then was able to use up all size with a sudo lvresize -r -l +100%FREE /dev/ubuntu-vg/root   This added back that 100GB which was not incorporated into the partition and also the volume-group. 

Похожие вопросы