클라우드 매뉴얼
Home > 클라우드 > 컴퓨팅 > 서버 사용하기 > 서버 생성하기
2019년 3월 이전 생성한 VM의 이미지와 해당 이미지가 원본인 나의 서버 이미지(공유된 이미지 포함)로 스토리지 타입 SSD 베이직/프리미엄 서버 생성 후 파일 시스템 확장이 제대로 되지 않았을 때 아래와 같이 수동으로 조처할 수 있습니다.
또한 서버에 장착된 스토리지(Data Volume)를 관리 콘솔에서 용량 변경 후 파일 시스템 확장이 제대로 되지 않았다면 같은 방법으로 수동 조처할 수 있습니다.
단, 아래 조처를 하기 전 중요 데이터는 반드시 백업하세요.
1. CentOS 6
먼저 해당 VM의 터미널에 접속하여 패키지를 설치합니다.
[root@localhost ~]# yum install epel-release
[root@localhost ~]# yum install cloud-utils-growpart
1-1 Root Volume 100GB 선택하여 VM 생성
기존 Root Volume 50GB에서 100GB인 VM을 생성했을 때를 말합니다.
①vda3(/)는 파티션이 확장되기 전 상태입니다. vda diak size는 50GB에서 100GB로 확장되어 있으며
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 100G 0 disk
└─vda1 252:1 0 512M 0 part /boot
└─vda2 252:2 0 2G 0 part [SWAP]
└─vda3 252:3 0 47.5G 0 part /
② 파티션 확장 - vda3(/)에 growpart 실행합니다. 이때 디바이스 이름과 파티션 번호 사이에 공백이 있으니 주의하세요.
[root@localhost ~]# growpart /dev/vda 3
CHANGED: partition=3 start=5244928 old: size=99612672 end=104857600 new: size=204469472,end=209714400
③ 재부팅 후 vda3(/) 파티션이 확장되었는지 확인합니다.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 100G 0 disk
├─vda1 252:1 0 512M 0 part /boot
├─vda2 252:2 0 2G 0 part [SWAP]
└─vda3 252:3 0 97.5G 0 part /
④ 파일 시스템(ext4) 확장 - vda3(/)에 resize2fs 실행합니다.
[root@localhost ~]# resize2fs /dev/vda3
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vda3 is mounted on /; on-line resizing required
old desc_blocks = 3, new_desc_blocks = 7
Performing an on-line resize of /dev/vda3 to 25558684 (4k) blocks.
The filesystem on /dev/vda3 is now 25558684 blocks long.
⑤ vda3(/) 파일 시스템 크기가 변경되었는지 확인합니다.
[root@localhost ~]# df ?Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda3 ext4 96G 2.2G 89G 3% /
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/vda1 ext4 488M 37M 426M 8% /boot
1-2 Data Volume 100GB를 200GB로 변경
①vdb disk size는 100GB에서 200GB로 확장되어 있으며 vdb1(/data)은 파티션이 확장되기 전 상태입니다.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 512M 0 part /boot
├─vda2 252:2 0 2G 0 part [SWAP]
└─vda3 252:3 0 47.5G 0 part /
vdb 252:16 0 200G 0 disk
└─vdb1 252:17 0 100G 0 part /data
② 파티션 확장 - vdb1(/data)에 growpart 실행합니다. 이때 디바이스 이름과 파티션 번호 사이에 공백이 있으니 주의하세요.
[root@localhost ~]# growpart /dev/vdb 1
CHANGED: partition=1 start=63 old: size=209714337 end=209714400 new: size=419429745,end=419429808
③ 재부팅 후 vdb1(/data) 파티션이 확장되었는지 확인합니다.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 512M 0 part /boot
├─vda2 252:2 0 2G 0 part [SWAP]
└─vda3 252:3 0 47.5G 0 part /
vdb 252:16 0 200G 0 disk
└─vdb1 252:17 0 200G 0 part /data
④ 파일 시스템(ext4) 확장 - vdb1(/data)에 resize2fs 실행합니다.
[root@localhost ~]# resize2fs /dev/vdb1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vdb1 is mounted on /data; on-line resizing required
old desc_blocks = 7, new_desc_blocks = 13
Performing an on-line resize of /dev/vdb1 to 52428718 (4k) blocks.
The filesystem on /dev/vdb1 is now 52428718 blocks long.
⑤ vdb1(/data) 파일 시스템 크기가 변경되었는지 확인합니다.
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda3 ext4 47G 2.2G 43G 5% /
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/vda1 ext4 488M 37M 426M 8% /boot
/dev/vdb1 ext4 197G 60M 187G 1% /data
2. CentOS 7, Rocky Linux
먼저 해당 VM의 터미널에 접속하여 패키지를 설치합니다.
[root@localhost ~]# yum install cloud-utils-growpart
[root@localhost ~]# yum install xfsprogs
2-1 Root Volume 100GB 선택하여 VM 생성
기존 Root Volume 50GB에서 100GB인 VM을 생성했을 때를 말합니다.
①vda3는 파티션이 확장되기 전 상태입니다. vda diak size는 50GB에서 100GB로 확장되어 있으며
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 100G 0 disk
├─vda1 253:1 0 500M 0 part /boot
├─vda2 253:2 0 2G 0 part [SWAP]
└─vda3 253:3 0 47.5G 0 part /
② 파티션 확장 - vda3(/)에 growpart 실행합니다. 이때 디바이스 이름과 파티션 번호 사이에 공백이 있으니 주의하세요.
[root@localhost ~]# growpart /dev/vda 3
CHANGED: partition=3 start=5222400 old: size=99632640 end=104855040 new: size=204492767 end=209715167
③ vda3(/) 파티션이 확장되었는지 확인합니다.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 100G 0 disk
├─vda1 253:1 0 500M 0 part /boot
├─vda2 253:2 0 2G 0 part [SWAP]
└─vda3 253:3 0 97.5G 0 part /
④ 파일 시스템(xfs) 확장 - vda3(/)에 xfs_growfs 실행합니다.
[root@localhost ~]# xfs_growfs -d /
meta-data=/dev/vda3 isize=256 agcount=7, agsize=1802880 blks
= sectsz=512 attr=2, projid32bit=1
= crc=0 finobt=0 spinodes=0
data = bsize=4096 blocks=12454080, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=3521, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 12454080 to 25561595
⑤ vda3(/) 파일 시스템 크기가 변경되었는지 확인합니다.
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda3 xfs 98G 1.6G 96G 2% /
devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 3.9G 8.4M 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vda1 xfs 497M 269M 229M 55% /boot
tmpfs tmpfs 783M 0 783M 0% /run/user/0
2-2 Data Volume 100GB를 200GB로 변경
①vdb disk size는 100GB에서 200GB로 확장되어 있으며 vdb1(/data)은 파티션이 확장되기 전 상태입니다.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 50G 0 disk
├─vda1 253:1 0 500M 0 part /boot
├─vda2 253:2 0 2G 0 part [SWAP]
└─vda3 253:3 0 47.5G 0 part /
vdb 253:16 0 200G 0 disk
└─vdb1 253:17 0 100G 0 part /data
② 파티션 확장 - vdb1(/data)에 growpart 실행합니다. 이때 디바이스 이름과 파티션 번호 사이에 공백이 있으니 주의하세요.
[root@localhost ~]# growpart /dev/vdb 1
CHANGED: partition=3 start=5222400 old: size=99632640 end=104855040 new: size=204492767 end=209715167
③ vdb1(/data) 파티션이 확장되었는지 확인합니다.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 50G 0 disk
├─vda1 253:1 0 500M 0 part /boot
├─vda2 253:2 0 2G 0 part [SWAP]
└─vda3 253:3 0 47.5G 0 part /
vdb 253:16 0 200G 0 disk
└─vdb1 253:17 0 200G 0 part /data
④ 파일 시스템(xfs) 확장 - vdb1(/data)에 xfs_growfs 실행합니다.
[root@localhost ~]# xfs_growfs -d /data
meta-data=/dev/vdb1 isize=512 agcount=4, agsize=6553536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=26214144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=12799, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
Realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 26214144 to 52428539
⑤ vdb1(/data) 파일 시스템 크기가 변경되었는지 확인합니다.
[root@localhost ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda3 xfs 48G 1.6G 46G 4% /
devtmpfs devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs tmpfs 3.9G 8.4M 3.9G 1% /run
tmpfs tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/vdb1 xfs 200G 33M 200G 1% /data
/dev/vda1 xfs 497M 269M 229M 55% /boot
tmpfs tmpfs 783M 0 783M 0% /run/user/0
3. Ubuntu
먼저 해당 VM의 터미널에 접속하여 패키지를 설치합니다.
root@localhost:~# apt-get update
root@localhost:~# apt-get install cloud-guest-utils
3-1 Root Volume 100GB 선택하여 VM 생성
기존 Root Volume 50GB에서 100GB인 VM을 생성했을 때를 말합니다.
①vda3(/)는 파티션이 확장되기 전 상태입니다. vda diak size는 50GB에서 100GB로 확장되어 있으며
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 100G 0 disk
├─vda1 253:1 0 487M 0 part /boot
├─vda2 253:2 0 1.9G 0 part [SWAP]
└─vda3 253:3 0 47.6G 0 part /
② 파티션 확장 - vda3(/)에 growpart 실행합니다. 이때 디바이스 이름과 파티션 번호 사이에 공백이 있으니 주의하세요.
root@localhost:~# growpart /dev/vda 3
CHANGED: partition=3 start=4999168 old: size=99856384 end=104855552 new: size=204715232,end=209714400
③ vda3(/) 파티션이 확장되었는지 확인합니다.
root@localhost:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 100G 0 disk
├─vda1 253:1 0 487M 0 part /boot
├─vda2 253:2 0 1.9G 0 part [SWAP]
└─vda3 253:3 0 97.6G 0 part /
④ 파일 시스템(ext4) 확장 - vda3(/)에 resize2fs 실행합니다.
root@localhost:~# resize2fs /dev/vda3
resize2fs 1.42.9 (4-Feb-2014)
Filesystem at /dev/vda3 is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 7
The filesystem on /dev/vda3 is now 25589404 blocks long.
⑤ vda3(/) 파일 시스템 크기가 변경되었는지 확인합니다.
root@localhost:~# df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 3.9G 4.0K 3.9G 1% /dev
tmpfs tmpfs 799M 352K 798M 1% /run
/dev/vda3 ext4 96G 1.6G 91G 2% /
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 3.9G 0 3.9G 0% /run/shm
none tmpfs 100M 0 100M 0% /run/user
/dev/vda1 ext4 464M 43M 393M 10% /boot
3-2 Data Volume 100GB를 200GB로 변경
①vdb disk size는 100GB에서 200GB로 확장되어 있으며 vdb1(/data)은 파티션이 확장되기 전 상태입니다.
root@localhost:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 50G 0 disk
├─vda1 253:1 0 487M 0 part /boot
├─vda2 253:2 0 1.9G 0 part [SWAP]
└─vda3 253:3 0 47.6G 0 part /
vdb 253:16 0 200G 0 disk
└─vdb1 253:17 0 100G 0 part /data
② 파티션 확장 - vdb1(/data)에 growpart 실행합니다. 이때 디바이스 이름과 파티션 번호 사이에 공백이 있으니 주의하세요.
root@localhost:~# growpart /dev/vdb 1
CHANGED: partition=1 start=2048 old: size=209713152 end=209715200 new: size=419427820,end=419429868
③ vdb1(/data) 파티션이 확장되었는지 확인합니다.
root@localhost:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 50G 0 disk
├─vda1 253:1 0 487M 0 part /boot
├─vda2 253:2 0 1.9G 0 part [SWAP]
└─vda3 253:3 0 47.6G 0 part /
vdb 253:16 0 200G 0 disk
└─vdb1 253:17 0 200G 0 part /data
④ 파일 시스템(ext4) 확장 - vdb1(/data)에 resize2fs 실행합니다.
root@localhost:~# resize2fs /dev/vdb1
resize2fs 1.42.9 (4-Feb-2014)
Filesystem at /dev/vdb1 is mounted on /data; on-line resizing required
old_desc_blocks = 7, new_desc_blocks = 13
The filesystem on /dev/vdb1 is now 52428477 blocks long.
⑤ vdb1(/data) 파일 시스템 크기가 변경되었는지 확인합니다.
root@localhost:~# df -Th
Filesystem Type Size Used Avail Use% Mounted on
udev devtmpfs 3.9G 4.0K 3.9G 1% /dev
tmpfs tmpfs 799M 364K 798M 1% /run
/dev/vda3 ext4 47G 1.6G 43G 4% /
none tmpfs 4.0K 0 4.0K 0% /sys/fs/cgroup
none tmpfs 5.0M 0 5.0M 0% /run/lock
none tmpfs 3.9G 0 3.9G 0% /run/shm
none tmpfs 100M 0 100M 0% /run/user
/dev/vda1 ext4 464M 43M 393M 10% /boot
/dev/vdb1 ext4 197G 60M 188G 1% /data
4. Windows
먼저 Windows 실행 창에서 diskmgmt.msc(디스크 관리)를 실행합니다.
4-1 Root Volume 100GB 선택하여 VM 생성
기존 Root Volume 50GB에서 100GB인 VM을 생성했을 때를 말합니다.
① Disk 관리자에서 디스크0 크기는 50GB(실제는 60GB)에서 100GB로 확장되어 있으며 ‘C:’는 확장되기 전 상태로 할당되지 않은 40GB를 확인할 수 있습니다.
② 'C:' 선택 후 ‘볼륨 확장’을 선택합니다.
③ 이후 열리는 ‘볼륨 확장 마법사’ 창에서 [다음] 버튼을 클릭합니다.
④ 공간 선택에 할당되지 않은 40GB를 추가하거나 이미 입력된 용량 확인 후 [다음] 버튼을 클릭합니다.
⑤ [마침] 버튼을 클릭하여 볼륨 확장을 적용합니다.
⑥ Disk 관리자에서 ‘C:’의 크기가 확장된 것을 확인합니다.
4-2 Data Volume 100GB를 200GB로 변경
① Disk 관리자에서 디스크1 크기는 100GB에서 200GB로 확장되어 있으며 ‘D:’는 확장되기 전 상태로 할당되지 않은 100GB를 확인할 수 있습니다.
② ‘D:’ 선택 후 ‘볼륨 확장’을 선택합니다.
③ 이후 열리는 ‘볼륨 확장 마법사’ 창에서 [다음] 버튼을 클릭합니다.
④ 공간 선택에 할당되지 않은 100GB를 추가하거나 이미 입력된 용량 확인 후 [다음] 버튼을 클릭합니다.
⑤ [마침] 버튼을 클릭하여 볼륨 확장을 적용합니다.
⑥ Disk 관리자에서 ‘D:’의 크기가 확장된 것을 확인합니다.