LV 模式下调整分区大小失败

LV 模式下调整分区大小失败

我在 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 的大小。

相关内容