가이드는 아래와 같은 셋팅 정보를 예시로 설명을 진행합니다.
예시에 빨간색 표시한 값들을 선호하는 값으로 바꾸어 진행하셔도 됩니다.

예시)
- Ubuntu 유저 계정 : test1234
- 블록 볼륨 마운트할 경로 : /home/test1234/block
- 추가된 블록 볼륨 : /dev/sdb

 

Tip. 리눅스 console에서 command 실행 결과는 "접은글"로 숨겨 놓았습니다.
       실행 결과에 대한 참고가 필요한 경우 "더보기"를 클릭해서 확인 할 수 있습니다.

Tip. vim 편집 내용은 표로 정리 하였는데, 표 안의 // 주석은 편집해야할 위차나 설명이니
       // 까지 함께 copy & paste 하시면 에러 날 수 있으니 잘 필터링 해주세요.

 

4-5. 블록 볼륨 용량 변경

1) 연결중인 블록 볼륨 분리

Tip. 블록 볼륨 용량 변경을 위해서는 인스턴스에 연결되지 않은 상태여야 합니다.
       이전 가이드에서 연결한 상태이니 먼저 해제를 진행하겠습니다. (아직 연결하지 않았다면 skip)

* START -> 메뉴 -> 스토리지 -> [블록 볼륨]
-> 구획 확인 -> "cloud 구획 내 블록 볼륨" 확인 -> 블록 볼륨 선택
-> 리소스 -> 1) [연결된 인스턴스] -> 2) 인스턴스 오른쪽 [...] 옵션 -> 3) [인스턴스에서 분리]

-> "분리 명령" 4) 복사 -> iscsiadm 명령 2줄 메모 -> 5) [분리 계속]

-> Ubuntu 20.04 쉘에서 iscsiadm 명령으로 블록 볼륨 마운트 제거

// 복사한 분리 명령을 ubuntu에서 실행

  • $ sudo iscsiadm -m node -T iqn.xxx.com.oracleiaas:yyy -p 123.1.2.3:3260 -u
  • $ sudo iscsiadm -m node -o delete -T iqn.xxx.com.oracleiaas:yyy -p 123.1.2.3:3260

// 디스크 제거 확인

  • $ sudo fdisk -l

 

더보기

$ sudo iscsiadm -m node -T iqn.xxx.com.oracleiaas:yyy -p 123.1.2.3:3260 -u
Logging out of session [sid: 1, target: iqn.xxx.com.oracleiaas:yyy, portal: 123.1.2.3,3260]
Logout of [sid: 1, target: iqn.2015-12.com.oracleiaas:xxx, portal: 123.1.2.3,3260] successful.

$ sudo iscsiadm -m node -o delete -T iqn.xxx.com.oracleiaas:yyy -p 123.1.2.3:3260

$ sudo fdisk -l
// 결과에 /dev/sdb 정보 사라짐

 

 

-> 6) [분리]

-> 7) "분리중" -> 완료되면 목록에서 사라짐 -> 분리 완료 -> END

 

 

2) 블록 볼륨 용량 변경

* START -> 메뉴 -> 스토리지 -> 8) [블록 볼륨]
-> 구획 확인 -> "cloud 구획 내 블록 볼륨" 확인 -> 오른쪽 9) [..]. 옵션 -> 10) [블록 볼륨 세부정보 보기]

-> 11) 볼륨 크기 95 수정 (원하는 크기대로 변경) -> 12) [변경사항 저장]
주의! 프리티어 무료 계정을 유지하려면 모든 블럭의 총합이 200GB를 넘으면 안됩니다.

-> 13) 상태가 "프로비전중..." -> "사용 가능"으로 변경되고, 크기가 95GB로 증가됨 확인 -> END

 

 

3) 용량 변경한 블록 볼륨을 인스턴스에 다시 연결

Tip. 4-3, 4-4 참고하여 블록 볼륨 다시 인스턴스에 연결하고 마운트 설정하기 (설명 생략)

 

 

4) Ubuntu 20.04 에서 블록 볼륨 용량 증가 적용

Tip. Ubuntu 20.04 에서 /dev/sdb 디스크 볼륨 크기 리사이즈 설정

// 현재 블록 볼륨 확인 (블록 용량은 50 -> 95GB로 증가됐으나, 파일 시스템은 아직 50G 인 상태)

  • $ sudo fdisk -l /dev/sdb
  • $ df -h
더보기

// 블록 용량은 50 -> 95GB로 증가된게 확인되지만
$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 95 GiB, 102005473280 bytes, 199229440 sectors
Disk model: BlockVolume
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 1048576 bytes

// 파일 시스템은 아직 50G 인 상태

$ df -h | grep sdb
/dev/sdb         49G   53M   47G   1% /home/test1234/block



// 블록 볼륨 재스캔

  • $ sudo dd iflag=direct if=/dev/sdb of=/dev/null count=1
  • $ echo "1" | sudo tee /sys/class/block/sdb/device/rescan
더보기

$ sudo dd iflag=direct if=/dev/sdb of=/dev/null count=1
1+0 records in
1+0 records out
512 bytes copied, 0.00129505 s, 395 kB/s

$ echo "1" | sudo tee /sys/class/block/sdb/device/rescan
1

 

 

// 블록 볼륨 마운트 해제 (부팅시 자동 마운트 되어 있는 경우)

  • $ df -h
  • $ sudo umount /home/test1234/block
더보기

$ df -h | grep sdb
/dev/sdb         49G   53M   47G   1% /home/test1234/block

$ sudo umount /home/test1234/block

 

// 블록 볼륨 파티션 크기 재설정

  • $ sudo parted /dev/sdb

- (parted) unit s
- (parted) p
- (parted) rm 1
           - Yes/No? Yes
- (parted) mkpart
           - File system type? [ext2]? ext4
           - Start? 0s
           - End? 100%
- (parted) p
- (parted) quit

더보기

$ sudo parted /dev/sdb
GNU Parted 3.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s
(parted) p
Model: ORACLE BlockVolume (scsi)
Disk /dev/sdb: 199229440s
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:

Number  Start  End         Size        File system  Flags
 1      0s     199229439s  199229440s  ext4

(parted) rm 1
Warning: Partition /dev/sdb is being used. Are you sure you want to continue?
Yes/No? Yes
(parted) p
Model: ORACLE BlockVolume (scsi)
Disk /dev/sdb: 199229440s
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:

Number  Start  End  Size  File system  Flags

(parted) mkpart
File system type?  [ext2]? ext4
Start? 0s
End? 100%
(parted) p
Model: ORACLE BlockVolume (scsi)
Disk /dev/sdb: 199229440s
Sector size (logical/physical): 512B/4096B
Partition Table: loop
Disk Flags:

Number  Start  End         Size        File system  Flags
 1      0s     199229439s  199229440s  ext4

(parted) quit
Information: You may need to update /etc/fstab.

 

// 블록 볼륨 용량 리사이즈 적용

  • $ sudo e2fsck -f /dev/sdb
  • $ sudo resize2fs /dev/sdb
더보기

$ sudo e2fsck -f /dev/sdb
e2fsck 1.45.5 (07-Jan-2020)
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/sdb: 11/3276800 files (0.0% non-contiguous), 284558/13107200 blocks

$ sudo resize2fs /dev/sdb
resize2fs 1.45.5 (07-Jan-2020)
Resizing the filesystem on /dev/sdb to 24903680 (4k) blocks.
The filesystem on /dev/sdb is now 24903680 (4k) blocks long.

 

// 블록 볼륨 용량 변경 확인

  • $ sudo vim /etc/fstab -> 마운트 정보 적용
  • $ sudo mount -a
  • $ sudo df -h
더보기

$ sudo vim /etc/fstab
// UUID 정보 표시된 마운트 정보 적용 (# 주석 제거)
UUID=de953fc8-.... /home/test1234/block/ ext4 defaults,_netdev,nofail 0 2

$ sudo mount -a

// 49G -> 94G로 용량 변경됨 확인
$ df -h | grep sdb
/dev/sdb         94G   60M   89G   1% /home/test1234/block


 

// 인스턴스 Ubuntu 20.04 재부팅하여 자동으로 /dev/sdb 마운트 되는지 확인

  • $ sudo reboot
  • $ df -h

 

블록 볼륨을 주제로 긴 삽질 따라하시느라 고생 많으셨습니다.
기본 실습은 마치셨으니, 필요에 따라서 sdc, sdd 등 볼륨을 더 추가하시는 응용도 문제 없으실겁니다.

이상으로 4장 인스턴스 활용에 대한 가이드를 마치겠습니다.

 

FINISH

 

PS. 본 포스팅이 도움이 되셨다면 소중한 리플로 후기 공유해주세요. 광고 클릭도 큰 도움이 됩니다.

 

+ Recent posts