我一直很后悔选择使用 LVM。
我需要缩小 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 调整分区大小并执行操作。