볼륨 생성 및 관리
Virtual Machine 서비스에서 VM 인스턴스에 연결된 볼륨과 스냅샷을 관리하는 방법은 다음과 같습니다.
볼륨 생성
신규 볼륨을 생성할 수 있습니다.
-
카카오클라우드 콘솔 > Beyond Compute Service > Virtual Machine 메뉴로 이동합니다.
-
볼륨 메뉴를 선택 후, 우측 상단에 위치한 [볼륨 생성] 버튼을 클릭합니다.
-
볼륨 생성 팝업창에서 정보를 입력하고, [생성] 버튼을 클릭합니다.
- kr-central-1
- kr-central-2
구분 설명 볼륨 이름 볼륨의 이름을 입력 볼륨 설명(선택) 볼륨 설명 유형 볼륨의 유형
-SSD
유형만 지원크기 볼륨의 사이즈
- 1~5,120 GB 크기로 생성 가능최대 IOPS 설정한 볼륨 크기에 따른 최대 IOPS
- 1,000 IOPS ~ 16,000 IOPS가용 영역 볼륨을 생성할 가용 영역 위치
- kr-central-1에서는 변경 불가볼륨 생성
구분 설명 볼륨 이름 볼륨의 이름을 입력 볼륨 설명(선택) 볼륨 설명 유형 볼륨의 유형
-SSD
유형만 지원크기 볼륨의 사이즈
- 1~5,120 GB 크기로 생성 가능최대 IOPS 설정한 볼륨 크기에 따른 최대 IOPS
- 3,000 IOPS ~ 16,000 IOPS가용 영역 볼륨을 생성할 가용 영역 위치 스냅샷 일정 미사용
- 생성될 볼륨이 스냅샷 일정을 사용하지 않음
사용
- 생성될 볼륨이 스냅샷 일정 을 통해 정해진 정책에 따라 자동으로 스냅샷을 생성함
볼륨 관리
볼륨 목록 보기
가동 중인 볼륨 목록과 각 볼륨의 기본 정보를 확인할 수 있습니다.
- kr-central-1
- kr-central-2
-
카카오클라우드 콘솔 > Beyond Compute Service > Virtual Machine 메뉴로 이동합니다.
-
볼륨 메뉴에서 현재 가동 중인 볼륨 목록을 확인합니다. 필요시, 다양한 필터 속성을 사용할 수 있습니다.
볼륨 목록
구분 설명 이름 볼륨의 이름 ID 볼륨의 고유 ID 상태 볼륨의 상태
- 자세한 볼륨의 상태는 볼륨 상태값 참고연결된 인스턴스 연결된 인스턴스트
- 인스턴스 이름 클릭 시 해당 인스턴스의 상세 페이지로 이동마운트 포인트 연결된 마운트 포인트 유형 볼륨의 유형 크기 볼륨의 크기 가용 영역 볼륨이 생성된 가용 영역 생성일 볼륨의 생성일과 시간 더 보기 항목별 기능 실행
- 볼륨 수정: 인스턴스에 적용할 볼륨 수장
- 볼륨 연결/해제: 연결할 인스턴스 설정 및 해제
- 인스턴스 삭제 시 함께 삭제 설정: 인스턴스 삭제와 함께 볼륨 삭제 설정 기능
- 스냅샷 생성: 볼륨에 대한 스냅샷 생성
- 볼륨 삭제: 생성된 볼륨 삭제
-
카카오클라우드 콘솔 > Beyond Compute Service > Virtual Machine 메뉴로 이동합니다.
-
볼륨 메뉴에서 현재 가동 중인 볼륨 목록을 확인합니다. 필요시, 다양한 필터 속성을 사용할 수 있습니다.
볼륨 목록
구분 설명 이름 볼륨의 이름 ID 볼륨의 고유 ID 상태 볼륨의 상태
- 자세한 볼륨의 상태는 볼륨 상태값 참고연결된 인스턴스 연결된 인스턴스
- 인스턴스 이름 클릭 시 해당 인스턴스의 상세 페이지로 이동마운트 포인트 연결된 마운트 포인트 유형 볼륨의 유형 크기 볼륨의 크기 스냅샷 일정 연결된 스냅샷 일정 가용 영역 볼륨이 생성된 가용 영역 생성 일시 볼륨의 생성일과 시간 더 보기 항목별 기능 실행
- 볼륨 수정: 인스턴스에 적용할 볼륨 수정
- 볼륨 연결/해제: 연결할 인스턴스 설정 및 해제
- 스냅샷 생성: 볼륨에 대한 스냅샷 생성
- 스냅샷 일정 연결/해제: 연결할 스냅샷 일정 설정 및 해제
- 볼륨 삭제: 생성된 볼륨 삭제
볼륨 상세 보기
볼륨의 세부 정보, 선택된 볼륨에서 생성된 스냅샷 정보를 확인 및 관리 할 수 있습니다.
- kr-central-1
- kr-central-2
추후 지원 예정입니다.
-
카카오클라우드 콘솔 > Beyond Compute Service > Virtual Machine 메뉴로 이동합니다.
-
볼륨 메뉴에서 상세 정보를 확인할 볼륨을 선택합니다.
-
볼륨의 상세 페이지에서 정보를 확인합니다.
볼륨 상세 정보
인스턴스별 볼륨 조회
인스턴스에 연결된 볼륨 정보를 확인할 수 있습니다.
-
카카오클라우드 콘솔 > Beyond Compute Service > Virtual Machine 메뉴로 이동합니다.
-
인스턴스 메뉴에서 볼륨 정보를 확인할 인스턴스를 선택합니다.
-
인스턴스의 상세 페이지의 볼륨 메뉴에서 해당 인스턴스의 볼륨 정보를 확인합니다.
볼륨 수정
볼륨의 설정을 수정할 수 있습니다.
-
카카오클라우드 콘솔 > Beyond Compute Service > Virtual Machine 메뉴로 이동합니다.
-
볼륨 메뉴에서 수정하려는 볼륨의 [더 보기] 아이콘 > 볼륨 수정을 선택합니다.
- 볼륨 크기 수정 시, 기존 볼륨 크기보다 큰 값만 1GB 단위로 입력할 수 있습니다. 볼륨 크기를 확장한 후 파일 시스템 확장을 참고하여 파일 시스템의 크기를 갱신해야 합니다.
-
볼륨 수정 팝업창에서 볼륨을 설정하고 [저장] 버튼을 클릭합니다.
볼륨 연결
새로 생성된 볼륨은 인스턴스와 연결되지 않은 Available
상태입니다. 정상적으로 볼륨을 사용하기 위해서는 콘솔에서 볼륨을 인스턴스와 연결하고, 운영체제별 가이드에 따라 볼륨을 디바이스로 연결해야 합니다.
콘솔에서 볼륨 연결
카카오클라우드 콘솔에서 볼륨을 인스턴스와 연결하는 방법은 다음과 같습니다.
-
카카오클라우드 콘솔 > Beyond Compute Service > Virtual Machine 메뉴로 이동합니다.
-
볼륨 메뉴에서 인스턴스에 연결할 볼륨의 [더 보기] 아이콘 > 볼륨 연결을 선택합니다.
-
볼륨 연결 팝업창에서 정보를 입력하고, [저장] 버튼을 클릭합니다.
인스턴스에 볼륨을 연결할 때 인스턴스 삭제 시 함께 삭제 옵션을 설정하면, 인스턴스를 삭제할 때 연결된 볼륨도 함께 삭제할 수 있습니다.
Linux에서 볼륨 연결
Linux 환경에서 인스턴스에 SSH로 접근하여 파일 시스템과 마운트 포인트를 설정합니다.
-
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 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