본문 바로가기
클라우드

EBS 볼륨 확장 및 축소

by CleanCoder 2024. 4. 2.

 

 

확장

 

운영체제에서 볼륨 사이즈 변경 인식

sudo growpart /dev/xvda 1

디바이스 이름, 파티션 번호

 

 

파일 시스템 확장

sudo resize2fs /dev/xvda1

 

 

축소

서브 볼륨의 경우 크기가 작은 새로운 볼륨을 마운트하여 파일 복사하면 된다.

루트 볼륨의 경우 부팅시스템, 리눅스 커널, 시스템 파일 등이 있기에 추가적으로 작업을 해주어야하고 기존 루트 볼륨의 UUID를 가져와 교체할 루트 볼륨에 넣어줘야 한다.

 

0. AMI 생성 후 작업 진행

 

1. EBS를 생성(기존 가용영역에 동일하게)

 

 

생성한 볼륨 attach

 

 

Linux용 권장 디바이스 이름: 루트 볼륨의 경우 /dev/sda1, 데이터 볼륨의 경우 /dev/sd[f-p].
 
여기에 입력된 디바이스 이름(세부 정보에 표시됨)이 /dev/sdf~/dev/sdp여도 디바이스의 이름이 내부적으로 /dev/xvdf~/dev/xvdp로 바뀔 수 있다.

 

 

sudo mkfs -t ext4 /dev/xvdf

 

 

해당 볼륨 마운트

sudo mkdir /mnt/new-vol
sudo mount /dev/xvdf /mnt/new-vol

 

 

기존 / 루트 볼륨 마운트 -> /new-vol 경로로 데이터 복사

데이터 복사: 원본 볼륨에서 새 볼륨으로 데이터를 복사한다. 이 때 rsync 또는 dd 명령어를 사용할 수 있으나, 복사 과정에서 파일 시스템의 크기와 새 볼륨의 크기에 맞게 조정해야 한다.

sudo rsync -axv / /mnt/new-vol/

 

 

이후 이동 파일 확인

ll /mnt/new-vol

 

 

부트 로더 설치 이후 기존 볼륨 UUID 복사

 

# 부트 로더 설치
sudo grub2-install --root-directory=/mnt/new-vol --force /dev/xvdf

# /mnt/new-vol 마운트 해제
sudo umount /mnt/new-vol

 

루트 볼륨 UUID 확인

sudo blkid

 

 

새로운 볼륨에 루트 볼륨 UUID 복사

sudo tune2fs -U [루트 볼륨 UUID] /dev/xvdf

 

UUID 재확인

sudo blkid

 


이후 작업 : 기존 인스턴스 루트 EBS 볼륨에 축소한 EBS 볼륨 연결

 

댓글