서버

선산욱 에반젤리스트

블록 스토리지 용량 확장

 

블록 스토리지를 사용하다가 용량이 더 필요한 경우가 생길 수 있다. 

이 경우 스토리지를 하나 더 신청 할 수도 있겠지만 기존에 쓰던 스토리지 용량을 확장하여 사용 할 수도 있다.

 

 

 

블록 스토리지 이미지 생성


   

 

스토리지의 용량을 확장 하려면 먼저 사용하던 스토리지를 이미지화 해야 한다.

 

관리콘솔 - 서버 - 블록 스토리지 관리 - 관리매뉴 - 블록 스토리지 이미지 생성하기.

 

 

  

 

이미지를 블록 스토리지로 이용하기.


 

만든 이미지를 다시 블록스토리지로 생성한다.

관리콘솔 - 서버 - 블록 스토리지 이미지 관리 - 관리매뉴 - 이미지로 블록 스토리지 생성하기

 

이미지를 블록 스토리지로 생성할때 원하는 사이즈를 선택한다.

 ∗ 선택하는 용량은 증가될 용량이 아니라 최종 용량을 말한다.

 

 

블록 스토리지 확인.


 

다시금 블록 스토리지 관리창으로 가 생성한 스토리지를 확인한다.

새로운 30G의 블록 스토리지가 생성되었다.

∗ 대시보드에서의 작업이 전부가 아니라 서버에서 추가 작업을 해 주어야 한다. 

 

 

 

서버에서의 작업.


 

#fdisk -l


 위 그림처럼 새로 추가된 디시크의 총 용량은 30G 이지만 파티션에 잡혀 있는 용량은 이전과 동일한 10G임을 알 수 있다.

 

fdisk를 이용하여 디스크를 확장한다.

∗ 디스크의 디바이스네임은 기존에 사용하던 디스크 갯수에 따라 다르다. 새로 추가한 디스크의 디바이스 이름을 확인하고 진행한다.

# fdisk /dev/vdc

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): d
Selected partition 1
Partition 1 has been deleted. # 디스크의 파티션을 삭제한다.

Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): enter
First sector (2048-62914559, default 2048): enter
Last sector, +sectors or +size{K,M,G,T,P} (2048-62914559, default 62914559): enter

Created a new partition 1 of type 'Linux' and of size 30 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

∗ 위 작업은 디스크가 마운트 안된 상태일때 진행해야 한다.

 

다시금 디스크의 용량을 확인한다.

#fidks -l

 

사이즈가 30G로 잘 확장 되었다.

 

 

 

마무리 작업과 ETC


확장한 디스크를 마운트하고 기존의 자료들이 온전히 있는지 확인한다.

자료들이  온전하다면 대시보드에서 기존의 블록 스토리지를 삭제하는것으로 모든 작업은 완료된다.

 

만약 기존의 디스크를 삭제하지 않고 같이 사용하고 싶다면 다음 작업을 진행해야 한다.

 

기존의 블록스토리지 이미지를 사용하는 방법이기 때문에 두 디스크의 UUID값이 동일하게 나타나게 된다.

 

 

#blkid

 

위 그림처럼 vdb1과 vdc1이 같은 UUID값을 보여 사용하는데 무리가 있다.

 

UUID 생성.

#uuidgen

d8820214-02f4-4351-b7f8-70a6dd25e862

 

생성된 UUID값을 새로운 disk에 적용

#tune2fs /dev/vdc1 -U d8820214-02f4-4351-b7f8-70a6dd25e862

#blkid

/dev/vdb1: UUID="e940a42b-471b-48f4-a2f9-4e00c7dfa4bb" TYPE="ext4" PARTUUID="866420bb-01"
/dev/vdc1: UUID="d8820214-02f4-4351-b7f8-70a6dd25e862" TYPE="ext4" PARTUUID="866420bb-01"

∗ 위 작업은 디스크가 언마운트 상태여야 한다.

위처럼 UUID값이 변경되어 디스크간에 충돌 위험이 사라졌다.


NOTE

 

질문 및 제안하기

댓글 0

댓글 내역이 없습니다.

댓글 더 보기 첫 댓글 맨 위