사용하기 전에

Q. VM이 운영 중인 상태에서도 Disk 크기 변경이 가능한가요?

  • 크기를 변경하려는 디스크가 서버에 연결되어 있을 경우 서버를 정지 상태로 변경 후 Disk 크기 변경이 가능합니다.

Q. 데이터 손실 없이 디스크의 크기만 변경이 가능한가요?

  • 디스크 크기 변경 작업 후 OS에서 파티션 및 파일 시스템 변경 작업이 필요할 수 있어 중요 데이터의 경우 스냅샷 생성 후 작업을 권장합니다.

Q. 확장 가능한 최대 디스크 크기는 얼마인가요?

  • 디스크 1개당 최대 2TB까지 가능합니다.

Q. 디스크의 사이즈를 기존보다 더 작게 축소 가능한가요?

  • 디스크의 크기는 변경 전 용량보다 크게 변경하는 것만 가능합니다.

Q. SSD의 경우 디스크의 크기가 커질 경우 IOPS의 수치도 변경되나요?

  • SSD 디스크의 크기 증가 시 IOPS 수치도 비율에 맞게 변경됩니다(10GB: 40 iops).

Q. 모든 추가 스토리지에 대해서 가능한가요?

  • 최신 서버에 추가된 스토리지에 한해 가능합니다(스토리지 상세정보에 '크기 변경 여부'가 적용 가능인 스토리지).
  • Micro, Standard, High Memory, VDS 서버 타입에 대해 지원합니다(Micro, GPU 지원 안 함).

디스크 크기 변경하기

Step 1. 대상 디스크가 연결된 VM 상태 확인

확장 대상 Disk가 서버에 연결되어 있다면 서버가 “정지” 상태인지 확인합니다.

Step 2. NCP 콘솔에서 디스크 크기 변경

step

① 대상 Disk를 선택합니다.

② 상단의 크기 변경 버튼을 클릭합니다.

③ 크기 변경 창에서 원하는 디스크의 크기를 입력합니다.

확인 버튼을 클릭합니다.

Linux 시스템 파티션 및 파일 시스템 확장 방법

Step 1. 대상 디스크가 연결된 VM 상태 확인

lsblk 명령어를 통해 block device 상태를 확인합니다.

$> lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 50G 0 disk
├─xvda1 202:1 0 1M 0 part
├─xvda2 202:2 0 2G 0 part [SWAP]
└─xvda3 202:3 0 48G 0 part /
xvdb 202:16 0 50G 0 disk
└─xvdb1 202:17 0 30G 0 part
-> 확장된 디스크 /dev/xvdb 크기와 30GB partition /dev/xbdb1이 있는 것을 확인할 수 있습니다. ② `umount` 명령어를 통해 해당 파티션을 마운트 해제합니다.
$> umount /dev/xvdb1

growpart 명령어를 통해 파티션을 확장합니다.

$> growpart /dev/xvdb 1 
CHANGED: partition=1 start=2048 old: size=62912512 end=62914560 new: size=104855519,end=104857567

growpart 명령어가 없을 경우 패키지를 설치합니다.

  • CentOS 6

    $> yum install epel-release -y 
    $> yum install cloud-utils-growpart 
  • CentOS 7

    $> yum install cloud-utils-growpart 
  • Ubuntu 12.04

    $> apt-get update 
    $> apt-get install cloud-utils 
  • Ubuntu 14.04, Ubuntu 16.04

    $> apt-get update 
    $> apt-get install cloud-guest-utils 

lsblk 명령어를 통해 /dev/xvdb1 파티션이 확장된 것을 확인합니다.

$> lsblk 
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 50G 0 disk
├─xvda1 202:1 0 1M 0 part
├─xvda2 202:2 0 2G 0 part [SWAP]
└─xvda3 202:3 0 48G 0 part /
xvdb 202:16 0 50G 0 disk
└─xvdb1 202:17 0 50G 0 part

⑤ 파일 시스템 확장 전 대상 파티션의 파일 시스템 상태를 확인합니다.

$> e2fsck -f /dev/xvdb1 
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/xvdb1: 11/1966080 files (0.0% non-contiguous), 167453/7864064 blocks

⑥ 파일 시스템 사이즈를 변경합니다. ext2, ext3, ext4 파일 시스템을 사용 중일 경우 resize2fs 명령어를 사용합니다.

$> resize2fs /dev/xvdb1 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/xvdb1 to 13106939 (4k) blocks.
The filesystem on /dev/xvdb1 is now 13106939 blocks long.

  • xfs 파일시스템
    xfs 파일시스템을 사용 중일 경우 xfs_growfs 명령어를 사용합니다. 명령어가 없을 경우 xfsprogs 패키지를 설치합니다.
    $> mount /dev/xvdb1 /data
    xfs_growfs /data

⑦ 확장된 파티션을 원하는 디렉토리에 마운트 후 df -h 명령어를 이용해 최종 확인합니다.

$> mount /dev/xvdb1 /data 
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda3 48G 1.9G 47G 4% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs 1.8G 8.4M 1.8G 1% /run
tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
tmpfs 354M 0 354M 0% /run/user/1000
tmpfs 354M 0 354M 0% /run/user/0
/dev/xvdb1 50G 52M 47G 1% /data

Windows 시스템 파티션 및 파일 시스템 확장 방법

① Windows 실행 창에서 diskmgmt.msc 명령어를 실행합니다.
step

② “디스크 1”이 기존 30GB에서 50GB로 확장되어 할당되지 않은 20GB를 확인할 수 있습니다.
step

③ 확장할 파티션을 선택 후 “볼륨 확장”을 선택합니다.
step

④ “볼륨 확장 마법사”에서 할당되지 않은 20GB를 추가합니다.
step
-> 추가되는 용량 20GB를 확인합니다.
-> "다음"을 클릭해 볼륨 확장을 적용합니다.

⑤ Disk 관리자에서 Data 볼륨이 50GB로 확장된 것을 확인합니다.
step

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...