我正在尝试调整加密物理卷的大小,以便有可用空间来创建双引导系统。
到目前为止,我已经成功解密了 PV,调整了文件系统和 LV 的大小,但是当我尝试调整 PV 的大小时,我遇到了与 LV 扇区范围相关的问题。
root@ubuntu:/home/ubuntu# pvresize --setphysicalvolumesize 174G /dev/mapper/cryptdisk
/dev/mapper/cryptdisk: cannot resize to 44543 extents as later ones are allocated.
0 physical volume(s) resized / 1 physical volume(s) not resized
在物理卷上,我有两个逻辑卷:根卷(第一个)和交换卷(第二个)。我已调整(缩小)根卷的大小以创建可用空间,但可用空间的范围位于根卷和交换卷之间。由于交换卷的范围位于物理卷的末尾,因此我无法使用 pvresize 缩小物理卷。
如何更改交换卷的范围,以便可用空间位于其后面?
我已经查看过 pvmove,但我认为这不是我所需要的 - 在这种情况下我需要像 lvmove 这样的东西(但它不存在)。
root@ubuntu:/home/ubuntu# pvdisplay --maps /dev/mapper/cryptdisk
--- Physical volume ---
PV Name /dev/mapper/cryptdisk
VG Name elementary-vg
PV Size 222.59 GiB / not usable 0
Allocatable yes
PE Size 4.00 MiB
Total PE 56983
Free PE 12546
Allocated PE 44437
PV UUID DkBRl8-3gAq-Ewzv-7kjB-AHZI-dhqC-69gaZo
--- Physical Segments ---
Physical extent 0 to 40354:
Logical volume /dev/elementary-vg/root
Logical extents 0 to 40354
Physical extent 40355 to 52898:
FREE
Physical extent 52899 to 56980:
Logical volume /dev/elementary-vg/swap_1
Logical extents 0 to 4081
Physical extent 56981 to 56982:
FREE
答案1
pvmove
是正确的工具:
pvmove /dev/mapper/cryptdisk:52899:56980 /dev/mapper/cryptdisk:40355
将移动范围。
然而,既然我们谈论的是交换,我就删除 LV 并重新创建它......