如何更改 LVM 物理卷上逻辑卷的范围

如何更改 LVM 物理卷上逻辑卷的范围

我正在尝试调整加密物理卷的大小,以便有可用空间来创建双引导系统。

到目前为止,我已经成功解密了 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

kvpm概述

答案1

pvmove是正确的工具:

pvmove /dev/mapper/cryptdisk:52899:56980 /dev/mapper/cryptdisk:40355

将移动范围。

然而,既然我们谈论的是交换,我就删除 LV 并重新创建它......

相关内容