내 목표는 lvm에서 일부 공간을 확보하고 새 파티션을 만드는 것입니다. 아래는 장치와 그 장치의 lvm입니다.
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 200G 0 disk
|-vda1 252:1 0 512M 0 part /boot
`-vda2 252:2 0 199.5G 0 part
|-vg-lv_root 253:0 0 15.5G 0 lvm /
|-vg-lv_pwcfg 253:1 0 10.9G 0 lvm /opt/pwcfg
|-vg-lv_var 253:2 0 12.5G 0 lvm /var/log
|-vg-lv_pw 253:3 0 118.4G 0 lvm /pw
`-vg-lv_opt 253:4 0 42.2G 0 lvm /opt
나는 깨닫고 싶다vg-lv_pw50GB까지. 이 작업을 수행하려면 다음 명령을 사용합니다.
# lvreduce --resizefs -L 50G /dev/vg/lv_pw
fsck from util-linux 2.23.2
mkfs_lv_pw: 11/7007616 files (0.0% non-contiguous), 445504/31039488 blocks
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/mapper/vg-lv_pw to 13107200 (4k) blocks.
The filesystem on /dev/mapper/vg-lv_pw is now 13107200 blocks long.
Size of logical volume vg/lv_pw changed from <118.41 GiB (30312 extents) to 50.00 GiB (12800 extents).
Logical volume vg/lv_pw successfully resized.
예, lvm 크기는 50GB로 설정되어 있습니다.
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 200G 0 disk
|-vda1 252:1 0 512M 0 part /boot
`-vda2 252:2 0 199.5G 0 part
|-vg-lv_root 253:0 0 15.5G 0 lvm /
|-vg-lv_pwcfg 253:1 0 10.9G 0 lvm /opt/pwcfg
|-vg-lv_var 253:2 0 12.5G 0 lvm /var/log
|-vg-lv_pw 253:3 0 50G 0 lvm
`-vg-lv_opt 253:4 0 42.2G 0 lvm /opt
이제 난 받아들여야 해여유 공간 68.41GB그리고 그것으로부터 새로운 파티션을 만듭니다.
# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 vg lvm2 a-- <199.50g <68.41g
# vgs
VG #PV #LV #SN Attr VSize VFree
vg 1 5 0 wz--n- <199.50g <68.41g
여유 공간을 어떻게 사용하고 새 파티션을 생성합니까?베이더 3?
답변1
먼저, 다음을 사용하여 물리적 볼륨의 크기를 줄여야 합니다.pvresize
:
pvresize /dev/vda2 --setphysicalvolumesize 132g
이렇게 하면 모든 데이터와 메타데이터가 /dev/vda2
.
/dev/vda2
그런 다음 유사한 도구를 사용하여 파티션 항목을 축소 해야 합니다 fdisk
. 파티션 항목을 삭제하고 동일한 시작 섹터와 적절한 크기(안전을 위해 132GiB, 276,824,064 512바이트 섹터보다 약간 큼)로 다시 생성해야 합니다. 이렇게 하면 새 파티션을 만들 수 있습니다.
마지막으로 PV의 크기를 다시 조정합니다. 이번에는 다음을 사용합니다.
pvresize /dev/vda2
파티션에서 사용 가능한 모든 공간을 사용하도록 합니다.