从 USB Ubuntu 18.04 启动,我正在尝试缩小当前的 Ubuntu 16.04 分区。
为了完整起见,以下是我编写此文时 lsblk 返回的内容:
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 512M 0 part
├─sda2 8:2 0 488M 0 part
└─sda3 8:3 0 464.8G 0 part
├─ubuntu--vg-root 253:0 0 248.9G 0 lvm
└─ubuntu--vg-swap_1 253:1 0 15.9G 0 lvm
sdb 8:16 1 1.9G 0 disk /cdrom
├─sdb1 8:17 1 1.8G 0 part
└─sdb2 8:18 1 2.3M 0 part
如您所见,我的 /dev/sda3 有 464.8G,但 vg-root 和 vg-swap 只使用了 264.8G。我想要缩小 sda3,以便我可以在另一个分区中安装 Ubuntu 18.04。
下列的这个答案,调整 LV 大小后,我尝试运行 pvresize:
ubuntu@ubuntu:~$ sudo pvresize --setphysicalvolumesize 265G /dev/sda3
/dev/sda3: Requested size 265.00 GiB is less than real size 464.78 GiB. Proceed? [y/n]: y
WARNING: /dev/sda3: Pretending size is 555745280 not 974721024 sectors.
Physical volume "/dev/sda3" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
根据该消息,我明白一切都成功运行,但是在运行 lsblock(或 GParted)时,一切保持不变:sda3 没有缩小。
需要注意的是,GParted 在 sda3 旁边显示一个钥匙图标,好像它已安装,但实际上并未安装(因为我是从 USB 启动的)。运行 umount 确认:
ubuntu@ubuntu:~$ sudo umount /dev/sda3
umount: /dev/sda3: not mounted.
另外,如果我尝试使用 GParted 调整 sda3 的大小,它将运行相同的 pvresize,但会对确认回答“否”,因此会导致错误。
m missing here? Do I have to do anything else? Why isn
GParted 允许我缩小分区吗?