볼륨 관리하기
Virtual Machine 서비스에서 가상 머신(Virtual Machine) 인스턴스에 연결된 볼륨과 스냅샷을 관리하는 방법은 다음과 같습니다.
볼륨 생성하기
신규 볼륨을 생성할 수 있습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Volume 탭을 선택 후, 우측 상단에 위치한 [볼륨 만들기] 버튼을 클릭합니다.
- 볼륨 만들기 팝업창에서 정보를 입력하고, [만들기] 버튼을 클릭합니다.
- 볼륨은 1GB ~ 5,120GB의 크기로 생성할 수 있습니다.
이미지 볼륨 생성
볼륨 목록 보기
가동 중인 볼륨 목록과 각 볼륨의 기본 정보를 확인할 수 있습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
-
Volume 탭에서 현재 가동 중인 볼륨 목록을 확인합니다.
이미지 볼륨 목록
구분 설명 볼륨 검색 필터 혹은 키워드를 활용해 볼륨 검색
- 필터 속성: 볼륨 ID / 볼륨 이름 / 볼륨 설명 / 상태 / 타입 / 연결된 인스턴스 / 마운트포인트볼륨 볼륨의 이름과 설명 상태 볼륨의 상태
- 자세한 볼륨의 상태는 볼륨 상태값 참고연결된 인스턴스 연결된 인스턴스와 마운트포인트
- 인스턴스 이름 클릭 시 해당 인스턴스의 상세 페이지로 이동타입 볼륨의 타입 크기 볼륨의 크기 생성일 볼륨의 생성일과 시간 더보기 항목별 기능 실행
- 볼륨 설정: 인스턴스에 적용할 볼륨 설정
- 스냅샷 만들기: 볼륨에 대한 스냅샷 생성
- 볼륨 연결 설정/해제: 연결할 인스턴스 설정 및 해제
- 볼륨 삭제: 생성된 불륨 삭제
인스턴스별 볼륨 조회하기
인스턴스에 연결된 볼륨 정보를 확인할 수 있습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Instance 탭에서 볼륨 정보를 확인할 인스턴스를 클릭합니다.
- 인스턴스의 상세 페이지의 볼륨 탭에서 해당 인스턴스의 볼륨 정보를 확인합니다.
볼륨 설정하기
볼륨의 설정을 수정할 수 있습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Volume 탭에서 수정하려는 볼륨의 [더보기] 아이콘 > 볼륨 설정을 클릭합니다.
- 볼륨 크기 수정 시, 기존 볼륨 크기보다 큰 값만 1GB 단위로 입력할 수 있습니다. 볼륨 크기를 확장한 후 파일 시스템 확장하기를 참고하여 파일 시스템의 크기를 갱신해야 합니다.
-
볼륨 설정 팝업창에서 볼륨을 설정하고 [저장] 버튼을 클릭합니다.
이미지 볼륨 정보 수정
볼륨 연결하기
새로 생성된 볼륨은 인스턴스와 연결되지 않은 Available
상태입니다. 정상적으로 볼륨을 사용하기 위해서는 콘솔에서 볼륨을 인스턴스와 연결하고, 운영체제별 가이드에 따라 볼륨을 디바이스로 연결해야 합니다.
콘솔에서 볼륨 연결하기
카카오 i 클라우드 콘솔에서 볼륨을 인스턴스와 연결하는 방법은 다음과 같습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Volume 탭에서 인스턴스에 연결할 볼륨의 [더보기] 아이콘 > 볼륨 연결 설정을 클릭합니다.
-
볼륨 연결 설정 팝업창에서 정보를 입력하고, [저장] 버튼을 클릭합니다.
이미지 볼륨 연결 설정
Linux에서 볼륨 연결하기
Linux 환경에서 인스턴스에 SSH로 접근하여 파일 시스템과 마운트 포인트를 설정합니다. 자세한 설명은 Linux 인스턴스에 연결하기를 참고하시기 바랍니다.
lsblk
명령어를 사용하여 콘솔에서 연결한 볼륨이 올바르게 디바이스로 연결되어 있는지 확인할 수 있습니다.
- 예시:
lsblk
명령을 실행해 새로 생성한 8G 사이즈 볼륨이/dev/vdb
로 연결된 것을 확인합니다.
코드 예제 lsblk 명령(디바이스 연결 확인)
ubuntu@volume-attach-1:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 20G 0 disk /boot
vdb 252:16 0 8G 0 disk
file -s
명령어를 사용하여 파일시스템 유형을 확인합니다. data
라고 출력된다면 디바이스에 파일 시스템이 없는 상태입니다.
코드 예제 file -s 명령(파일시스템 유형 확인)
ubuntu@volume-attach-1:~$ sudo file -s /dev/vdb
/dev/vdb: data
파일 시스템이 없는 상태라면 mkfs -t
명령어를 사용하여 파일 시스템을 생성합니다.
코드 예제 mkfs -t 명령(파일시스템 없는 상태)
ubuntu@volume-attach-1:~$ sudo mkfs -t xfs /dev/vdb
meta-data=/dev/vdb isize=512 agcount=4, agsize=65536 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=1, sparse=1, rmapbt=0
= reflink=1
data = bsize=4096 blocks=262144, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
파일 시스템이 정상적으로 생성된 것을 확인합니다.
코드 예제 file -s 명령(파일시스템 생성 확인)
ubuntu@volume-attach-1:~$ sudo file -s /dev/vdb
/dev/vdb: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
mkdir
명령어를 사용하여 볼륨을 사용할 마운트 포인트 디렉터리를 생성합니다.
- 마운트 포인트는 볼륨을 마운트 후 파일을 읽고 쓰는 위치입니다.
코드 예제 mkdir 명령(마운트 포인트 디렉터리 생성)
ubuntu@volume-attach-1:~$ sudo mkdir -p /data/vdb
mount
명령어를 사용하여 이전 단계에서 생성한 디렉터리와 볼륨을 연결합니다.
코드 예제 mount 명령(디렉터리와 볼륨 연결)
ubuntu@volume-attach-1:~$ sudo mount /dev/vdb /data/vdb
lsblk
명령어를 사용하여 파일 시스템과 마운트 포인트가 정상적으로 적용되었는지 확인합니다.
코드 예제 lsblk 명령(파일 시스템과 마운트 포인트 적용 확인)
ubuntu@volume-attach-1:~$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 20G 0 disk /boot
vdb 252:16 0 8G 0 disk /data/vdb
시스템 재부팅 후에도 연결된 볼륨을 유지하기 위해서는 먼저 디바이스의 UUID를 확인합니다.
코드 예제 lsblk 명령(디바이스의 UUID 확인)
ubuntu@volume-attach-1:~$ lsblk -o +UUID
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT UUID
vda 252:0 0 20G 0 disk /boot 876da551-d737-4350-9cd9-bb3fc9069bff
vdb 252:16 0 1G 0 disk /data/vdb 2d332f0b-1771-4b83-bd5c-7e9d1cc91ed2
확인한 UUID를 활용해 /etc/fstab
파일에 위 내용을 추가합니다.
코드 예제 시스템 재부팅 후 연결된 볼륨 유지
UUID=2d332f0b-1771-4b83-bd5c-7e9d1cc91ed2 /data/vdb xfs defaults,nofail 0 2
Linux(xfs)에서 볼륨 연결하기
xfs 파일 시스템을 사용하는 OS 이미지(CentOS 7.9, CentOS Stream 8, Rocky Linux 8 등)로 생성된 인스턴스의 경우, 루트 볼륨의 스냅샷을 생성하고 복원한 후 같은 인스턴스에 복원한 스냅샷을 연결 시 UUID 중복 문제로 연결되지 않는 현상이 발생할 수 있습니다. 정상적으로 볼륨을 사용하기 위해서는 다음의 과정을 진행해야 합니다.
nouuid 옵션을 사용하여 파일시스템에 우선 마운트합니다.
- 임시 사용할 경우에는 본 절차로만 해결할 수 있습니다.
코드 예제 mount 명령(마운트 및 nouuid 옵션)
[centos@centos-stream-8 test]$ sudo mount -t xfs -o nouuid /dev/vdb1 /home/centos/test
마운트를 해제합니다.
코드 예제 umount 명령(마운트 해제)
[centos@centos-stream-8 test]$ sudo umount /dev/vdb1
uuid를 재생성합니다.
- 영구적인 해결을 위해서는 해당 절차까지 진행해야 합니다.
코드 예제 xfs_admin 명령(uuid 재생성)
[centos@centos-stream-8 test]$ sudo xfs_admin -U generate /dev/vdb1
Clearing log and setting UUID
writing all SBs
new UUID = ff714d9b-8c90-40e2-9e2f-12623220e1cf
새로 생성한 UUID를 복원한 스냅샷 볼륨에 설정합니다.
코드 예제 xfs_admin 명령(UUID 갱신)
[centos@centos-stream-8 test]$ sudo xfs_admin -U ff714d9b-8c90-40e2-9e2f-12623220e1cf /dev/vdb1
Clearing log and setting UUID
writing all SBs
new UUID = ff714d9b-8c90-40e2-9e2f-12623220e1cf
다시 복원한 스냅샷을 인스턴스 마운트 포인트에 마운트합니다.
코드 예제 mount 명령(재마운트)
[centos@centos-stream-8 test]$ sudo mount /dev/vdb1 /home/centos/test
Windows에서 볼륨 연결하기
Windows 환경에서 인스턴스에 원격 데스크톱으로 연결하여 디스크 초기화와 볼륨 할당을 집행합니다.
-
시작 > 실행 또는
WIN
+R
단축키를 입력합니다. -
실행 화면에서
diskmgmt.msc
를 입력하고 [확인] 버튼을 클릭하거나 Enter를 누릅니다. -
디스크 관리에서 새로 추가된 디스크를 선택 후, 온라인으로 전환하기 위해 우클릭하여 온라인을 선택합니다.
이미지 온라인 전환
-
새로 추가된 디스크를 선택하고 우클릭 후, 디스크 초기화를 선택합니다. 선택 시 디스크 초기화 팝업창이 나타납니다.
이미지 디스크 초기화
- 새로 추가된 디스크에 체크한 후, GPT 파티션 테이블을 선택하고 [확인] 버튼을 클릭합니다.
- 2TB를 초과하는 디스크를 연결하기 위해서는 GPT 파티션 테이블을 선택해야 합니다.
이미지 GPT 파티션 테이블 선택
-
초기화된 디스크를 선택 후, 우클릭하여 새 단순 볼륨을 선택합니다. 선택 시 단순 볼륨 만들기 마법사 팝업창을 나타납니다.
이미지 새 단순 볼륨
-
단순 볼륨 만들기 마법사를 실행합니다.
이미지 단순 볼륨 만들기 마법사
-
단순 볼륨 만들기 마법사에서 안내에 따라 볼륨 크기, 드라이브 문자 할당, 포맷 옵션 등을 선택한 후 종료하여 볼륨 연결을 완료합니다.
이미지 단순 볼륨 만들기 완료
볼륨 연결 해제하기
더 이상 사용하지 않는 볼륨 연결을 해제할 수 있습니다.
안내
인스턴스에서 OS 영역으로 사용 중인 루트 볼륨은 연결을 해제할 수 없습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Volume 탭 > 볼륨 목록에서 연결을 해제할 볼륨의 [더보기] 아이콘 > 볼륨 연결 해제를 클릭합니다.
-
볼륨 연결 해제 팝업창에서 연결을 해제할 볼륨과 인스턴스를 확인하고, [연결 해제] 버튼을 클릭합니다.
이미지 볼륨 연결 해제
볼륨 확장하기
볼륨 크기를 확장할 수 있습니다.
안내
- 볼륨 크기를 확장한 후, 파일 시스템 관련 명령을 사용하여 파일 시스템의 크기를 확장해야 합니다.
ㄴ 볼륨의 상태가 Extending 상태로 변경된 이후부터 파일 시스템 확장을 시작할 수 있습니다.
ㄴ 파일 시스템 확장에 대한 자세한 설명은 파일 시스템 확장하기를 참고하시기 바랍니다.
- 볼륨 크기를 확장한 후 새로운 볼륨 QoS(서비스 품질)를 적용하기 위해서는 볼륨 종류에 따라 다음의 조치가 필요합니다.
ㄴ 루트 볼륨일 경우, 인스턴스 shelve(종료) 후 인스턴스 unshelve(시작)을 실행합니다.
ㄴ 추가 볼륨일 경우, 볼륨 연결 detach(해제) 후 볼륨 attach(연결)을 실행합니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Volume 탭을 클릭한 후, 확장할 볼륨의 [더보기] 아이콘 > 볼륨 설정을 클릭합니다.
- 볼륨 설정 팝업창에서 볼륨 크기에 확장할 용량을 입력하고, [저장] 버튼을 클릭합니다.
스냅샷 관리하기
Virtual Machine 서비스에서 볼륨의 현재 상태를 스냅샵(Snapshot)으로 생성하고, 백업 및 복원하는 방법은 다음과 같습니다.
스냅샷 생성하기
볼륨의 현재 상태를 신규 스냅샷으로 생성할 수 있습니다.
주의
볼륨의 크기를 확장한 경우, 이전에 생성한 스냅샷이 있더라도 전체 백업을 진행해야 합니다.
증분 백업을 진행할 경우, 생성에 실패하거나 생성된 스냅샷을 사용하지 못할 수 있습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Volume 탭을 클릭한 후, 스냅샷을 생성할 볼륨의 [더보기] 아이콘 > 스냅샷 만들기를 클릭합니다.
-
스냅샷 만들기 팝업창에서 정보를 입력하고, [만들기] 버튼을 클릭합니다.
이미지 스냅샷 생성
구분 설명 선택한 볼륨 스냅샷을 생성할 볼륨 생성 방법 스냅샷 생성 방법
- Full: 전체 백업으로, 데이터의 변경과 상관없이 백업 실행 시점의 전체 데이터의 복사본을 만드는 방식
ㄴ 예시: 50GB 볼륨을 전체 백업하면 50GB 크기의 스냅샷 생성됨
- Incremental: 증분 백업으로, 이전 백업 시점 이후 변경된 데이터만 백업하는 방식
ㄴ 예시: 이전 백업 이후 1GB 데이터만 추가된 경우, 증분 백업 시 1GB 크기의 스냅샷 추가로 생성됨
ㄴ 최초 1회 전체 백업을 완료한 후에 실행 가능스냅샷 이름 볼륨명에 따라 자동 설정되나, 직접 입력 가능
- 영문, 숫자,-
만 입력 가능스냅샷 설명 (선택) 스냅샷 설명 작성
스냅샷으로 볼륨 복원하기
스냅샷을 선택하여 해당 시점의 볼륨을 복원할 수 있습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Snapshot 탭에서 복원할 스냅삿의 [더보기] 버튼 > 스냅샷 복원을 클릭합니다.
-
스냅샷 복원하기 팝업창에서 [복원] 버튼을 클릭합니다.
이미지 스냅샷 복원
스냅샷 삭제하기
더 이상 사용하지 않는 스냅샷을 삭제할 수 있습니다.
- 하나의 볼륨에 대해 여러 개의 증분(Incremental) 백업 스냅샷이 있는 경우, 마지막으로 생성된 증분(Incremental) 백업 스냅샷만 삭제할 수 있습니다.
- 하나 이상의 증분(Incremental) 백업 스냅샷이 있다면 해당 볼륨의 전체 백업 스냅샷은 삭제할 수 없습니다.
주의
삭제한 스냅샷은 복구할 수 없습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Snapshot 탭에서 삭제할 스냅삿의 [더보기] 버튼 > 스냅샷 삭제를 클릭합니다.
-
스냅샷 삭제 팝업창에서 삭제할 스냅샷 이름을 입력하고, [삭제] 버튼을 클릭합니다.
이미지 스냅샷 삭제