Azure Linux 디스크에서 LVM 파티션 크기 조정

Azure Linux 디스크에서 LVM 파티션 크기 조정

Azure에서 Oracle Linux 9를 사용하여 가상 머신을 만들었습니다. 128G 디스크를 선택했는데 파티션 크기를 살펴보니 완전하게 사용되지는 않더라구요.

[root@oraclelinux ~]$ lsblk
NAME               MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda                  8:0    0  128G  0 disk
├─sda1               8:1    0  800M  0 part /boot
├─sda2               8:2    0 28.7G  0 part
│ ├─rootvg-rootlv  252:0    0 18.7G  0 lvm  /
│ └─rootvg-crashlv 252:1    0   10G  0 lvm  /var/crash
├─sda14              8:14   0    4M  0 part
└─sda15              8:15   0  495M  0 part /boot/efi
sdb                  8:16   0   32G  0 disk
└─sdb1               8:17   0   32G  0 part /mnt

rootvg-rootlv 파티션에 사용 가능한 모든 추가 공간을 추가해야 합니다. Azure 설명서에서 방법을 찾지 못했습니다. 마운트 지점 /을 사용하여 파티션에 더 많은 공간을 추가하는 방법은 무엇입니까?

[root@oraclelinux ~]$ parted /dev/sda print
Warning: Not all of the space available to /dev/sda appears to be used, you can fix the GPT to use 
all of the space (an extra 205520896 blocks) or continue with the current setting?
Fix/Ignore? ignore

Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 137GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name                  Flags
14      1049kB  5243kB  4194kB                                     bios_grub
15      5243kB  524MB   519MB   fat16        EFI System Partition  boot, esp
 1      525MB   1364MB  839MB   xfs
 2      1364MB  32.2GB  30.8GB                                     lvm

답변1

첫 번째:

  1. 프로덕션 시스템인 경우 먼저 다른 곳에서 테스트하지 않고는 변경하지 마세요.
  2. 변경하기 전에 백업(또는 외부 스냅샷)을 수행하세요.

출력에는 parted디스크의 파티션이 순서대로 표시됩니다. 다행히 LVM 파티션은 목록 끝에 있으므로 쉽게 확장할 수 있습니다.

다음 명령은 모두 루트로 실행해야 합니다. (백업하셨나요?)

  1. parted실제 디스크 크기와 보고된 디스크 크기 간의 불일치를 복구 할 수 있습니다 . 계속하기 전에 다시 시작하도록 예약해야 할 수도 있습니다.

  2. 디스크의 나머지 공간을 차지하도록 LVM 파티션 크기를 조정합니다.

    parted /dev/sda resizepart 2 100%
    
  3. 크기가 조정된 파티션 내에서 물리 볼륨 컨테이너의 크기를 조정합니다.

    pvresize /dev/sda2
    

    이제 논리 볼륨을 늘릴 수 있을 만큼 충분히 큰 VG가 있어야 합니다. VSize이제 30GB가 아니라 126GB에 가까워졌는지 확인하세요 .

    vgs
    
  4. 포함된 파일 시스템의 크기를 늘리면서 루트 파일 시스템 논리 볼륨의 크기를 조정합니다.

    lvextend --size +50GB --resizefs /dev/rootvg/rootlv
    

    여기서는 동일한 VG에서 다른 파일 시스템을 확장하거나 생성하는 데 사용할 수 있는 여유 공간이 있도록 파일 시스템을 모두 확장하는 대신 50GB까지 확장했습니다. 이것이 필요하지 않다고 거의 확신되면 rootlv전체 공간을 사용하도록 확장할 수 있습니다.

관련 정보