缩小包含 lvm 的扩展分区

缩小包含 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,而 18GB 比包含扩展分区 /dev/sd2 的大小小,我该如何调整 /dev/sda2 的大小?

答案1

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

使用工具 system-config-lvm 将数据迁移到另一个(临时、外部硬盘)设备,删除分区/调整大小并将数据迁移回来。

希望有帮助

答案2

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

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

此后,我能够使用 gparted 调整分区大小并执行操作。

相关内容