GParted - 无法缩小物理卷(pvresize 失败)

GParted - 无法缩小物理卷(pvresize 失败)

从 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 确认:

GParted 屏幕

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 isnGParted 允许我缩小分区吗?

答案1

好的,经过一整个下午和晚上的一部分时间后,我发现发生了什么。

  1. pvresize 为去年改变了现在,当你想将 PV 的大小调整为小于其所在设备的大小时,它会提示确认
  2. 显然 GParted 尚未更新,因为它在尝试调整分区大小时会失败,因为它对提示的回答是“否”
  3. 由于 GParted 无法成功运行 pvresize,因此它不会计算块并在其后运行 fdisk(我读完后才明白这个帖子

也许这个错误只会发生在较新版本的 pvresize 中(因为我正在尝试 Ubuntu 18.04,所以这很有意义)。

相关内容