논리 볼륨을 축소/사용하고 스왑으로 사용하는 방법

논리 볼륨을 축소/사용하고 스왑으로 사용하는 방법

/var/lib/vz 논리 볼륨(/dev/vg/data)을 줄이고 이를 사용하거나 현재 스왑 크기를 늘리려면 어떻게 해야 합니까?

/etc/fstab

UUID=c4408a1c-aa5b-4ce2-a9e8-1673660331e9       /       ext4    defaults        0       1
LABEL=EFI_SYSPART       /boot/efi       vfat    defaults        0       1
UUID=c90b3083-1b43-427c-8016-1d2406c36417       /var/lib/vz     ext4    defaults        0       0
UUID=e585755c-9908-4c01-a89b-d7fb1880b8f8       swap    swap    defaults        0       0
UUID=aea8f278-23a8-4ce0-97ca-4354720ca602       swap    swap    defaults        0       0

그래픽 디스플레이

  --- Volume group ---
  VG Name               vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               386.97 GiB
  PE Size               4.00 MiB
  Total PE              99065
  Alloc PE / Size       99065 / 386.97 GiB
  Free  PE / Size       0 / 0
  VG UUID               e2YzU3-HzQe-DIqH-HGNr-tFqc-cWO1-K92uOR

lv 디스플레이 | grep "LV 경로 | LV 크기"

  LV Path                /dev/vg/data
  LV Size                386.97 GiB

답변1

간단합니다. lvresize350GB라고 가정합니다( df -h /var/lib/vz340GB 정도가 주어진다고 가정합니다. 훨씬 적다면 확실히 이렇게 더 줄일 수 있습니다!).

파일 시스템을 축소해야 하므로 먼저 마운트 해제해야 합니다.

umount /var/lib/vz

그런 다음 논리 볼륨의 크기를 조정합니다. LVM 도구에 기본 파일 시스템의 크기를 올바르게 조정하도록 요청할 수 있습니다.

lvresize -L 350G -r /dev/vg/data
          |  |   |  |
new size in  |   |  |
      bytes  |   |  |
             |   |  |
       350GB-/   |  |
                 |  |
 resize the under-  |
 lying  file  sys-  |
 tem automatically  |
                    |
   which LV to resize

물론 이는 /var/lib/vz에 여유 공간이 충분하여 ext4 파일 시스템을 성공적으로 축소할 수 있는 경우에만 작동합니다.

그렇지 않은 경우: 행운을 빕니다! 허공에서 공간을 만들 수는 없습니다 :(

이제 mount /var/lib/vz 다시 할 수 있습니다.

그런 다음 사용 가능한 모든 공간을 사용하도록 스왑 영역을 만듭니다.

        lvcreate -l 100%FREE -n swaplv vg
                 |   |        |  |     |
 size in extents-/   |        |  |     |
                     |        |  |     |
 100% of the available        |  |     |
 space  in the  volume        |  |     |
                 group        |  |     |
                              |  |     |
          name of the new LV -/--/     |
                                       |
                volume group in which to
                create  the  new  volume

물론 -l 100%FREE치수(예 -L 16G: )를 지정할 수도 있습니다. -l와 의 차이점을 참고하세요 -L!

스왑 장치로 "포맷"합니다.

mkswap /dev/vg/swaplv

마지막으로 /etc/fstab에 새 스왑을 추가하려고 합니다.

/dev/vg/swaplv       swap    swap    defaults        0       0

지금 활성화하세요.

swapon -a

관련 정보