Ubuntu

如何更改 LVM 物理卷上的邏輯卷範圍

  • December 28, 2019

我正在嘗試調整加密物理卷的大小,以便我有可用空間來製作雙引導系統。

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

在物理卷上,我有兩個邏輯卷:root(第一個)和 swap(第二個)。我已調整(縮小)根卷的大小以創建可用空間,但可用空間的範圍位於根捲和交換卷之間。因為交換卷的範圍位於物理卷的末尾,所以我無法使用 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 概述

pvmove是正確的工具:

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

將移動範圍。

但是,由於我們談論的是交換,所以我只需刪除 LV 並重新創建它…

引用自:https://unix.stackexchange.com/questions/559223