CentOs 볼륨 스냅샷을 생성할 공간이 부족합니다.

CentOs 볼륨 스냅샷을 생성할 공간이 부족합니다.

나는 뛰었 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-rootsda3

[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에 주목하세요 .sda2sda3

불행히도 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의 여유 공간이 있어야 합니다.

관련 정보