나는 뛰었 VM
습니다 Centos8
. 루트 파티션에 스냅샷을 생성하고 싶습니다.
내 디스크는 100GB이고 처음에는 파티션이 없어 파티션 스냅샷을 생성하는 데 도움이 되지 않습니다.
그 후 다시 설치했지만 CentOs
디스크를 여러 파티션으로 분할했는데 결과는 다음과 같습니다.
[root@my-system ~]# lsblk -a
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1.9G 0 part /boot
└─sda2 8:2 0 58.2G 0 part
├─PV--LVM-root 253:0 0 28G 0 lvm /
├─PV--LVM-swap 253:1 0 4.2G 0 lvm [SWAP]
├─PV--LVM-home 253:2 0 23.3G 0 lvm /home
└─PV--LVM-TMP 253:3 0 2.8G 0 lvm /TMP
sr0 11:0 1 1024M 0 rom
약 39GB의 디스크 공간이 할당되지 않았습니다.
이 명령은 vgs
다음과 같은 결과를 생성합니다.
[root@my-system ~]# vgs
VG #PV #LV #SN Attr VSize VFree
PV-LVM 1 4 0 wz--n- <58.22g 4.00m
lvs
다음과 같은 -
[root@my-system ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
TMP PV-LVM -wi-ao---- <2.80g
home PV-LVM -wi-ao---- <23.29g
root PV-LVM -wi-ao---- 27.94g
swap PV-LVM -wi-ao---- 4.19g
그리고 "vgdisplay"는 다음과 같습니다 -
[root@my-system ~]# vgdisplay
--- Volume group ---
VG Name PV-LVM
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 4
Open LV 4
Max PV 0
Cur PV 1
Act PV 1
VG Size <58.22 GiB
PE Size 4.00 MiB
Total PE 14904
Alloc PE / Size 14903 / 58.21 GiB
**Free PE / Size 1 / 4.00 MiB**
VG UUID RnIMct-UZXY-F5Tc-maC3-1of5-tFmZ-cLZFH8
어떤 이유에서 Free PE / Size
인지 1/400MiB를 확고히 유지하고 있습니다.
확장하면 이 문제가 해결될 수도 있겠다는 생각 lvm
에 가이드를 활용했는데,https://www.rootusers.com/how-to-increase-the-size-of-a-linux-lvm-by-expanding-the-virtual-machine-disk/./dev/mapper/PV--LVM-root
sda3
[root@my-system ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1.9G 0 part /boot
├─sda2 8:2 0 58.2G 0 part
│ ├─PV--LVM-root 253:0 0 67.9G 0 lvm /
│ ├─PV--LVM-swap 253:1 0 4.2G 0 lvm [SWAP]
│ ├─PV--LVM-home 253:2 0 23.3G 0 lvm /home
│ └─PV--LVM-TMP 253:3 0 2.8G 0 lvm /TMP
└─sda3 8:3 0 39.9G 0 part
└─PV--LVM-root 253:0 0 67.9G 0 lvm /
sr0 11:0 1 1024M 0 rom
와 PV--LVM-root
에 주목하세요 .sda2
sda3
불행히도 lvcreate
여전히 실패했습니다.
[root@my-system ~]# lvcreate -s PV-LVM/root -n root_snapshot_22042020 -L 16G
Volume group "PV-LVM" has insufficient free space (1 extents): 4096 required.
[root@my-system ~]# vgdisplay
--- Volume group ---
VG Name PV-LVM
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 4
Open LV 4
Max PV 0
Cur PV 2
Act PV 2
VG Size <98.13 GiB
PE Size 4.00 MiB
Total PE 25121
Alloc PE / Size 25120 / 98.12 GiB
Free PE / Size 1 / 4.00 MiB
VG UUID RnIMct-UZXY-F5Tc-maC3-1of5-tFmZ-cLZFH8
나는 결국-
[root@my-system ~]# resize2fs /dev/mapper/PV--LVM-root
resize2fs 1.44.3 (10-July-2018)
Filesystem at /dev/mapper/PV--LVM-root is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 9
The filesystem on /dev/mapper/PV--LVM-root is now 17786880 (4k) blocks long.
지금 무엇을 해야할지 모르겠습니다. 나는 Linux나 디스크 파티셔닝에 대해 많은 연구를 하지 않았습니다. 모든 디스크는 ext4
파일 시스템입니다. 어떤 이유로 루트를 "증가"하더라도 lvm
여전히 작동하지 않는 것 같습니다.
답변1
LVM 볼륨 그룹을 성공적으로 확장했지만(즉, 이 명령까지의 가이드 단계 ) 새 공간을 모두 사용하기 위해 vgextend
논리 볼륨을 확장하여 새 공간이 부족해졌습니다 .LVM-root
이 단계를 마친 후 중지 해야 vgextend
볼륨 그룹에 LVM 수준 스냅샷에 사용할 수 있는 여유 PE가 생깁니다.
불행하게도 파일 시스템을 온라인으로 축소할 수 없으며 ext4
루트 파일 시스템이므로 직접 마운트 해제할 수 없으므로 일부 라이브 Linux 부팅 미디어에서 부팅하고 볼륨 그룹( vgchange -ay
)을 활성화한 다음 파일을 사용하여 축소해야 합니다. LV 내의 시스템: :
resize2fs /dev/mapper/PV--LVM-root 29G
그런 다음에만 LV를 줄일 수 있습니다. 크기를 GB 단위로 지정하는 경우 반올림 오류로 인해 파일 시스템이 잘리는 것을 방지하기 위해 LV의 새 크기를 파일 시스템의 축소된 크기보다 약간 크게 지정하는 것이 더 안전합니다.
(이 시점에서 원할 경우 CentOS로 재부팅할 수 있습니다.)
LV를 30G로 축소:
lvreduce -L 30G /dev/mapper/PV--LVM-root
파일 시스템의 크기를 LV의 새 크기와 정확하게 일치시키려면:
resize2fs /dev/mapper/PV--LVM-root
(이 명령으로 인해 파일 시스템이 약간 확장되면 축소 단계를 올바르게 수행한 것입니다.)
그 후에는 스냅샷, LV 확장 및/또는 새 LV의 조합을 위해 VG에 약 38G의 여유 공간이 있어야 합니다.