안녕하세요,

베스핀글로벌 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에 문의해 주시기 바랍니다.


감사합니다.