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
첫 번째:
- 프로덕션 시스템인 경우 먼저 다른 곳에서 테스트하지 않고는 변경하지 마세요.
- 변경하기 전에 백업(또는 외부 스냅샷)을 수행하세요.
출력에는 parted
디스크의 파티션이 순서대로 표시됩니다. 다행히 LVM 파티션은 목록 끝에 있으므로 쉽게 확장할 수 있습니다.
다음 명령은 모두 루트로 실행해야 합니다. (백업하셨나요?)
parted
실제 디스크 크기와 보고된 디스크 크기 간의 불일치를 복구 할 수 있습니다 . 계속하기 전에 다시 시작하도록 예약해야 할 수도 있습니다.디스크의 나머지 공간을 차지하도록 LVM 파티션 크기를 조정합니다.
parted /dev/sda resizepart 2 100%
크기가 조정된 파티션 내에서 물리 볼륨 컨테이너의 크기를 조정합니다.
pvresize /dev/sda2
이제 논리 볼륨을 늘릴 수 있을 만큼 충분히 큰 VG가 있어야 합니다.
VSize
이제 30GB가 아니라 126GB에 가까워졌는지 확인하세요 .vgs
포함된 파일 시스템의 크기를 늘리면서 루트 파일 시스템 논리 볼륨의 크기를 조정합니다.
lvextend --size +50GB --resizefs /dev/rootvg/rootlv
여기서는 동일한 VG에서 다른 파일 시스템을 확장하거나 생성하는 데 사용할 수 있는 여유 공간이 있도록 파일 시스템을 모두 확장하는 대신 50GB까지 확장했습니다. 이것이 필요하지 않다고 거의 확신되면
rootlv
전체 공간을 사용하도록 확장할 수 있습니다.