가이드는 아래와 같은 셋팅 정보를 예시로 설명을 진행합니다.
예시에 빨간색 표시한 값들을 선호하는 값으로 바꾸어 진행하셔도 됩니다.
예시)
- 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. 본 포스팅이 도움이 되셨다면 소중한 리플로 후기 공유해주세요. 광고 클릭도 큰 도움이 됩니다.
'Guide_Tip_Tech > Oracle_Cloud_Free_Tire' 카테고리의 다른 글
[OCI] Oracle Cloud Docker 셋팅 : 3-5. Authelia 설치 및 NPM 연동 #2 (0) | 2022.08.21 |
---|---|
[OCI] Oracle Cloud Docker 셋팅 : 3-5. Authelia 설치 및 NPM 연동 #1 (0) | 2022.08.21 |
[OCI] Oracle Cloud Docker 셋팅 : 3-4. Nextcloud 설치 및 NPM 연동 (9) | 2022.08.10 |
[OCI] Oracle Cloud Ampere A1 인스턴스 생성 및 Ubuntu 22.04 셋팅 가이드 (1) | 2022.06.24 |
[OCI] Oracle Cloud Ampere A1 인스턴스 및 Ubuntu 22.04 셋팅 (text only) (0) | 2022.06.21 |
[OCI] Oracle Cloud 인스턴스 응용 : 4-4. 블록 볼륨 자동 마운트 설정 (0) | 2022.04.12 |
[OCI] Oracle Cloud 인스턴스 응용 : 4-3. 블록 볼륨 인스턴스 연결 (0) | 2022.04.12 |
[OCI] Oracle Cloud 인스턴스 응용 : 4-2. 블록 볼륨 생성 (0) | 2022.04.12 |
[OCI] Oracle Cloud 인스턴스 응용 : 4-1. 블록 볼륨 활용의 필요성 (0) | 2022.04.12 |
[OCI] Oracle Cloud Docker 셋팅 : 3-3. Portainer 설치 및 NPM 연동 (6) | 2022.04.08 |