안녕하세요,
베스핀글로벌 GCP Support팀입니다.
이번 아티클에서는 주제로 "VM을 중단하지 않고 디스크 크기를 늘리는 방법"을 다루고자 합니다.
사용중인 디스크 볼륨 확장
GCE VM을 중단하지 않고도 여러 방법으로 Disk 볼륨을 증설 할 수 있습니다. [1]
※ 주의하실 점은 디스크의 크기를 조절할 때는 크기 확대만 가능하며 축소는 불가능합니다.
1) Google Cloud Console 상에서 증설하는 방법
Console > Compute Engine > VM Instances > VM 선택 > Details 탭에서 Storage에 있는 Disk 선택 > EDIT > Size 변경 후 저장
2) gcloud 명령어를 사용하는 방법
gcloud 명령어 사용 시 해당 Disk의 위치를 지정해주는 --region 혹은 --zone flag가 요구됩니다.
위와 같이 Disk 볼륨을 확장하면 영구 디스크의 크기는 확장이 되지만 실제 추가된 디스크 공간을 활용하기 위해서는 파일 시스템 및 파티션 확장 작업을 진행해야합니다.
※ 공개 이미지의 부팅 디스크는 VM을 다시 시작하면 루트 파티션과 파일 시스템의 크기를 자동으로 조절합니다.
VM에 SSH 접속을 하여 아래와 같이 확장 작업을 진행하시기 바랍니다.
$ sudo parted -l #파티션 정보 확인
$ sudo parted [확장할 Disk] #파티션 resize(확장)
(parted) resizepart > Partition number? 1 > Yes/No? yes > End? 100% > (parted) quit
$ sudo partprobe [확장할 Disk] #파티션 변경사항을 커널에 적용 > 리부팅 없이 변경사항 활성화
$ sudo resize2fs [확장할 Disk 파티션 번호] # 파일시스템 resize(확장)
$ df -h # 확장여부 확인
새 디스크 추가하기
현재 사용중인 디스크를 추가하는 방법 외에 새로운 디스크를 추가하는 방법이 있습니다. [2]
사용 중인 GCE 인스턴스에 추가 Disk를 적용하는 방법은 아래와 같습니다.
1. 추가 Disk를 생성한다.
- Console > Compute Engine > Disks > Create Disk
- Disk 이름과 위치(failover에 대비하기 위해 같은 리전의 다른 zone에 replica를 생성할 수 있음), source type, disk type, size 등을 설정합니다.
2. GCE 인스턴스에 해당 Disk를 부착합니다.
- Compute Engine > VM Instance > 인스턴스 선택 > Edit > Additional disks > + Attach existing disk
※ 이때, Disk와 인스턴스는 같은 위치에 있어야합니다.
3. 부착된 Disk를 VM 인스턴스의 특정 경로에 mount 합니다.
- VM 인스턴스로 SSH 접속 > disk를 특정 경로에 mount
4. mount된 Disk가 재부팅 후에도 연결되도록 /etc/fstab 파일을 수정합니다.
참조 링크
[1] 영구 디스크 크기 늘리기
https://cloud.google.com/compute/docs/disks/resize-persistent-disk
[2] VM에 영구 디스크 추가
https://cloud.google.com/compute/docs/disks/add-persistent-disk
관련 문의사항이 있으시면 Support Portal에 문의해 주시기 바랍니다.
감사합니다.