我有一个大约 400 GB 的 Linux LVM 卷。我按照以下步骤将其缩小到 217 GB。
umount /local
e2fsck -f /dev/mapper/vg00-lvol2
resize2fs /dev/mapper/vg00-lvol2 217G
lvresize -L 217G /dev/mapper/vg00-lvol2
lvdisplay /dev/mapper/vg00-lvol2
mount /local
然后我用 将物理卷的大小调整为 260 GB pvresize
。如果我这样做,pvdisplay
现在lvdisplay
我得到:
lvm> pvdisplay
--- Physical volume ---
PV Name /dev/sda3
VG Name vg00
PV Size 260.00 GB / not usable 31.81 MB
Allocatable yes
PE Size (KByte) 32768
Total PE 8319
Free PE 250
Allocated PE 8069
PV UUID 6itmL0-3HAd-tmhA-a3u3-ketO-H7OO-MahFc7
lvm> lvdisplay
--- Logical volume ---
LV Name /dev/vg00/lvol1
VG Name vg00
LV UUID JFATdC-lqxK-wsBc-VgL1-33Xv-PUfb-Y28fk2
LV Write Access read/write
LV Status available
# open 1
LV Size 35.16 GB
Current LE 1125
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Name /dev/vg00/lvol2
VG Name vg00
LV UUID F81eoe-xokM-Jqwr-NXND-VujX-BwN6-Kh0zZa
LV Write Access read/write
LV Status available
# open 1
LV Size 217.00 GB
Current LE 6944
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
我如何恢复这些步骤?也就是说,将物理卷和逻辑卷的大小调整回其原始大小。
答案1
你可以:
# this will expand the PV to max size available (e.g. full disk/disks size/sizes
# (as PV can occupy many disks))
pvresize /dev/sda3
# the -r switch does resize2fs for you automatically
lvresize -L 400G -r /dev/mapper/vg00-lvol2
但是我在手册页中找不到如何将 LV 调整为 VG 大小限制,因此将其设置为 400G 可能表示新的 LV 大小大于 VG 大小。因此在此处输入 399G 等。
顺便说一句:您可以使用lvresize -L
带有+
和-
标志的开关,例如lvresize -L+30GB <lvname>
,LV 将调整大小为actual_size+30GB
。