※ VM 환경에서 디스크 추가가 아닌 기존 디스크의 용량을 확장하여 파티션에 해당 용량을 적용했다.
1. VM 설정편집에서 디스크 용량을 늘려준다.
2. 증설한 디스크의 용량은 재부팅을 하거나 해당 디바이스를 리스캔(rescan)하여 확인할 수 있다.
- 리스캔 방법
① 리스캔할 디스크를 식별한다.
# ls /sys/class/scsi_disk/
식별된 심볼릭 링크에 해당하는 디스크를 리스캔한다 .
# echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan
② 용량을 추가한 디스크의 이름을 확인하여 리스캔한다 (기존의 SCSI 디바이스를 최신화).
# echo '1' > /sys/class/block/sda/device/rescan
※ 특정 SCSI 호스트 어댑터를 스캔하여 새로운 디스크를 식별할 때는 아래의 명령어를 쓸 수 있다.
# echo '- - -' > /sys/class/scsi_host/hostX/scan
(이 때, '- - -'는 순서대로 every channel, every target, every device를 뜻한다.)
※ 디스크 용량을 확장하고 리스캔을 하면 fdisk -l 명령어 사용시 확장된 용량만큼 해당 디스크에 할당이 되지만 다음과 같은 에러 메세지가 뜨는 경우가 있다.
GPT PMBR size mismatch will be corrected by write.
The backup GPT table is not on the end of the device. This problem will be corrected by write.
parted -l 명령어로 리스트를 조회하면 GPT를 Fix하여 할당된 용량만큼을 해당 디스크에서 사용할 것인가 혹은 Ignore하고 그대로 둘 것인가에 대해 물어보는 문구가 나오고 Fix를 타이핑하여 해당 에러를 해결할 수 있다.
3. 확장된 용량을 기존의 물리 파티션에 할당해준다 (이 때, 기존 파티션의 확장이 아닌 새로운 파티션을 을 생성할 수 있다).
- growpart 패키지 다운로드
# yum install cloud-utils-growpart
- 파티션에 용량 할당
# growpart /dev/sda 3
- lsblk 명령어로 확인하면 해당 파티션(물리 파티션)의 용량이 증설된 것을 알 수 있다.
4. 논리 공간을 확장해준다.
- vgdisplay 명령어로 가지고 있는 LVM의 정보 조회
: 즉, 볼륨 그룹을 확인할 수 있는데 사용 가능한 물리 파티션 공간(Free PE / Size )을 확인할 수 있다.
(이전에 적용한 새 물리 파티션 공간을 확인하기 위해서는 업데이트를 해줘야 한다.)
※ PE(Physical Extent): PV를 구성하는 일정한 크기의 블록으로 LVM에서의 기본크기는 4MB이다. LV(Logical Volume)의 LE(Logical Extent)들과 1:1로 맵핑된다.
- 물리 파티션 업데이트
# pvresize /dev/sda3
- 논리 파티션 용량 확장
# lvextend -l +100%FREE /dev/mapper/VG1-LV1
- 파일 시스템에 확장된 용량 적용
# xfs_growfs /dev/mapper/rhel-root
'Infrastructure > Linux' 카테고리의 다른 글
[RHEL/CENTOS 8] Local Reopository 설정 (0) | 2022.01.11 |
---|---|
[RHEL/CENTOS 8] failed to set locale, defaulting to C.UTF-8 해결 (0) | 2022.01.04 |
[RHEL] 스토리지 구현(2) (0) | 2021.10.29 |
[RHEL] 스토리지 구현(1) (0) | 2021.10.28 |