缩小包含lvm的扩展分区

我一直在抨击墙壁,后悔选择使用LVM。

Gparted截图]

我需要缩小75GB / dev / sda2 /以便为新的操作系统安装腾出空间。 为此,我需要缩小sd2中包含的/ dev / sd5分区。

我首先尝试使用GParted,但我的版本说它不支持LVM。 我将GParted Live的最新.iso下载到CD中,但结果相似。

所以我已经采取了所有步骤来缩小文件系统,卷组,物理卷等。

user@computer:~$ sudo pvs PV VG Fmt Attr PSize PFree /dev/sda5 ubuntu lvm2 a- 56.00g 1020.00m user@computer:~$ sudo lvdisplay --- Logical volume --- LV Name /dev/ubuntu/root VG Name ubuntu LV UUID blahblahblah LV Write Access read/write LV Status available # open 0 LV Size 55.00 GiB Current LE 14080 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 252:0 

我甚至删除了swap_1卷。 当我从LiveCD运行最新的GParted时,它会显示已使用的56GB卷组,然后显示一些18GB未分配的空间。 但是,它仍然不允许我调整/ dev / sda5或/ dev / sda2的大小。 如果卷组和物理卷已经是55GB,如何比包含扩展分区/ dev / sd2的大小小18GB,我该如何调整/ dev / sda2的大小?

我通过意外删除/dev/sd2扩展分区来解决这个问题(通过’parted’ – 我认为,就像fdisk一样,parted不会立即提交更改)。

然后我使用testdisk来查找丢失的分区。 它找到了/ dev / sd5,并将其视为主分区。 (它没有找到扩展分区/dev/sd2 )。

在此之后,我能够使用gpartedresize并对分区执行操作。

也许不是最聪明的解决方案:

使用工具system-config-lvm将数据迁移到另一个(临时,外部硬盘驱动器)设备,删除分区/resize并重新迁移数据。

希望有所帮助