我在 SSD 上安装了 Ubuntu 16.04,占用了它的全部空间并启用了 LVM。我想在同一个 SSD 上安装第二个操作系统,但无法缩小 Ubuntu 使用的分区。我使用以下命令调整了逻辑分区的大小,然后是其输出:
$ sudo lvreduce --resizefs -L 128G /dev/ubuntu-vg/root
fsck from util-linux 2.27.1
/dev/mapper/ubuntu--vg-root: 692451/15056896 files (0.4% non-contiguous), 11307331/60203008 blocks
resize2fs 1.42.13 (17-May-2015)
Resizing the filesystem on /dev/mapper/ubuntu--vg-root to 33554432 (4k) blocks.
The filesystem on /dev/mapper/ubuntu--vg-root is now 33554432 (4k) blocks long.
Size of logical volume ubuntu-vg/root changed from 229.66 GiB (58792 extents) to 128.00 GiB (32768 extents).
Logical volume root successfully resized.
现在,在 GParted 内部,我看到以下屏幕:
尝试调整 GParted 中的分区大小后,我从 GParted 获得以下输出:
GParted 0.25.0 --enable-libparted-dmraid --enable-online-resize
Libparted 3.2
Shrink /dev/sda3 from 237.50 GiB to 135.83 GiB 00:00:00 ( ERROR )
calibrate /dev/sda3 00:00:00 ( SUCCESS )
path: /dev/sda3 (partition)
start: 2050048
end: 500117503
size: 498067456 (237.50 GiB)
shrink file system 00:00:00 ( ERROR )
lvm pvresize -v --setphysicalvolumesize 142427136K /dev/sda3 00:00:00 ( ERROR )
0 physical volume(s) resized / 1 physical volume(s) not resized
Using physical volume(s) on command line.
Archiving volume group "ubuntu-vg" metadata (seqno 4).
/dev/sda3: Pretending size is 284854272 not 498067456 sectors.
Resizing volume "/dev/sda3" to 284854272 sectors.
Resizing physical volume /dev/sda3 from 0 to 34772 extents.
/dev/sda3: cannot resize to 34772 extents as later ones are allocated.
========================================
您能帮我调整一下这个东西的大小而不丢失数据吗?谢谢!
答案1
您需要使用 pvmove 命令移动 LVM PV 分区末尾的 LVM 扩展,然后才能调整其大小。
KDE 分区管理器实际上可以为你做到这一点。不幸的是,Ubuntu 16.04 中的版本太旧了,但你可以启动 Ubuntu 17.10 live CD,在那里安装分区管理器
sudo apt install partitionmanager
然后从 GUI 调整 LVM PV 的大小。