파일 시스템 확장하기
볼륨의 크기를 확장하여 추가된 디스크 공간에 데이터를 저장하기 위해서는 사용자가 직접 인스턴스에 접속해 파일 시스템 및 파티션의 크기를 갱신해야 합니다. 사용자가 볼륨의 크기를 확장한 후, 인스턴스에서 파일 시스템과 파티션 관련 명령어를 사용하여 파일 시스템의 크기를 확장하는 과정은 다음과 같습니다. 단, 사용자 인스턴스의 파일 시스템 및 파티션 구성에 따라 필요한 절차는 달라질 수 있습니다.
표 카카오 i 클라우드 제공 OS 별 파티션 테이블 형식 및 파일 시스템 타입
OS 이름 | 버전 | Root Volume 파티션 테이블 형식 | 파일 시스템 |
---|---|---|---|
Ubuntu | 18.04 | GPT | ext4 |
Ubuntu | 20.04 | GPT | ext4 |
CentOS | 7.9 | MBR | xfs |
CentOS Stream | 8.0 | MBR | xfs |
Rocky Linux | 8.5 | MBR | xfs |
Alma Linux | 9.0 | GPT | xfs |
Windows | 2019 | MBR | ntfs |
Windows | 2022 | MBR | ntfs |
안내
파일 시스템 또는 파티션을 변경하여도 볼륨의 데이터가 수정되거나 삭제되지 않습니다. 그러나 파일 시스템 및 파티션을 변경하기 전, 필요시 변경 사항을 되돌릴 수 있도록 중요한 데이터가 저장된 볼륨은 백업을 권장합니다.
Linux
가장 널리 사용되는 Linux 파일 시스템인 ext4, xfs에 적용할 수 있는 시스템 확장 절차는 다음과 같습니다.
- 다음의 Linux 예제에서는 사전에 사용자가 생성한 50GB 크기의 루트 볼륨을 가진 인스턴스가 있는 경우, 볼륨을 확장하여 인스턴스의 루트 볼륨을 80GB 크기로 늘린 후 파티션 및 파일 시스템을 확장하는 방법을 설명합니다.
인스턴스 연결하기
터미널에서 ssh 명령어를 사용하여 인스턴스 연결을 실행합니다. 연결 과정에 대한 자세한 설명은 인스턴스 생성 및 연결하기 문서를 참고하시기 바랍니다.
파티션 및 파일 시스템 정보 확인하기
lsblk
, df
명령어를 사용하여 확장할 파티션과 파일 시스템 정보를 확인할 수 있습니다.
- 예시: 볼륨 확장 전 파티션 정보를 살펴보면, 50G 크기의 루트 볼륨이 /dev/vda 디바이스명으로, 30G 크기의 비루트 볼륨이 /dev/vdb로 연결되어 있는 것을 확인할 수 있습니다. 루트 볼륨인 /dev/vda 디바이스에는 50G 크기의 vda1 파티션이 있습니다.
코드 예제 lsblk 명령(볼륨 확장 전)
ubuntu@volume-test:~$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 50G 0 disk
├─vda1 252:1 0 49.9G 0 part /
├─vda14 252:14 0 4M 0 part
└─vda15 252:15 0 106M 0 part /boot/efi
vdb 252:16 0 30G 0 disk /data
루트 볼륨의 크기를 확장한 후, lsblk
명령어를 실행하여 확장된 루트 볼륨을 확인합니다.
- 예시: 루트 볼륨의 크기를 80G로 확장한 후 lsblk 명령어를 실행 시, /dev/vda 디바이스의 크기는 80G로 확장되어 있지만 vda1 파티션의 크기는 50G로 변동이 없는 것을 확인할 수 있습니다.
코드 예제 lsblk 명령(볼륨 확장 후)
ubuntu@volume-test:~$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 80G 0 disk
├─vda1 252:1 0 49.9G 0 part /
├─vda14 252:14 0 4M 0 part
└─vda15 252:15 0 106M 0 part /boot/efi
vdb 252:16 0 30G 0 disk /data
df
명령어를 실행하면 인스턴스와 연결된 볼륨의 파일 시스템 종류를 확인할 수 있습니다.
- 예시: /dev/vda1 파티션의 크기는 아직 50G이며, ext4을 사용하고 있다는 정보를 확인할 수 있습니다.
코드 예제 df 명령
ubuntu@volume-test:~$ sudo df -Th
Filesystem Type Size Used Avail Use% Mounted on
...
/dev/vda1 ext4 49G 1.5G 47G 3% /
...
/dev/vdb ext4 30G 45M 28G 1% /data
파티션 확장하기
growpart
명령어를 사용하여 파티션의 크기를 최대 크기로 확장할 수 있습니다.
- 예시: growpart 명령을 실행하여 vda1 파티션의 크기를 확장합니다.
코드 예제 파티션 크기 확장
ubuntu@volume-test:~$ sudo growpart /dev/vda 1
확장 후 lsblk
명령을 실행하여 확장된 파티션의 크기를 확인합니다.
- 예시: 확장 후 lsblk 명령을 실행하여 vda1 파티션의 크기가 80G로 확장된 것을 확인합니다.
코드 예제 파티션 확장 후 확인
ubuntu@volume-test:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 80G 0 disk
├─vda1 252:1 0 79.9G 0 part /
파일 시스템 확장하기
파일 시스템을 확장하여 확장된 공간에 데이터를 저장할 수 있습니다.
파일 시스템 종류에 따라 명령어가 달라집니다. ex4를 사용하는 경우 resize2fs
명령어를, xfs를 사용하는 경우 xfs_growfs
명령어를 활용합니다.
코드 예제 파일 시스템 확장(ext4)
sudo resize2fs /dev/vda1
코드 예제 파일 시스템 확장(xfs)
sudo xfs_growfs -d /
df
명령어로 확장된 파일 시스템을 확인합니다. 파일 시스템 확장을 완료한 후 인스턴스를 재시작하지 않아도 추가된 디스크 공간에 데이터를 저장할 수 있습니다.
- df 명령어를 실행하여 /dev/vda1 파일 시스템이 80G로 확장된 것을 확인합니다.
코드 예제 df 명령어(파일 시스템 확장 후)
ubuntu@volume-test:~$ df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/vda1 ext4 78G 1.6G 76G 2% /
...
/dev/vdb ext4 30G 45M 28G 1% /data
...
Windows
Windows 환경에서 파일 시스템을 확장하는 방법은 다음과 같습니다.
- 다음의 예제에서는 사용자가 사전에 생성한 50GB 크기의 루트 볼륨을 가진 인스턴스가 있다고 가정하고, 볼륨 확장 기능을 통해 인스턴스의 루트 볼륨을 70GB 크기로 늘린 후 파일 시스템을 확장하는 방법을 설명합니다.
디스크 관리 도구로 파일 시스템 확장하기
Windows 환경에서 디스크 관리 도구를 통해 파일 시스템을 확장하는 방법은 다음과 같습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Instance 탭에서 인스턴스의 [더보기] 버튼 > RDP 연결을 클릭합니다.
- RDP 연결 팝업창에서 비밀번호를 확인한 후, Windows 인스턴스에 로그인합니다.
-
[Windows] 아이콘을 우클릭하고, 디스크 관리를 클릭합니다.
이미지 디스크 관리 실행
-
디스크 관리 도구에 동작 > 새로고침을 클릭합니다.
이미지 동작 새로고침
- 크기를 확장하려는 디스크에서 포맷된 파티션을 우클릭하고, 볼륨 확장을 클릭합니다.
- 파티션은 확장하려는 파티션의 오른쪽에 인접해야 하며, 드라이브에 인접하지 않은 경우에는 볼륨 확장이 비활성화될 수 있습니다. 또한, 볼륨은 MBR(마스터 부트 레코드) 파티션 형식을 사용하며 2TB를 초과할 수 없습니다.
이미지 파티션 볼륨 확장
-
볼륨 확장 마법사에서 [다음] 버튼을 클릭합니다.
이미지 볼륨 확장 마법사
- 공간 선택(MB)에 확장할 메가바이트를 입력하고, [다음] 버튼을 클릭합니다.
- 일반적으로 사용 가능한 최대 공간을 지정합니다.
이미지 볼륨 확장 마법사 - 디스크 선택
-
[마침] 버튼을 클릭하고, 확장된 파일 시스템을 확인합니다.
이미지 볼륨 확장 마법사 완료
PowerShell로 파티션 확장하기
Windows 환경에서 PowerShell을 통해 파일 시스템을 확장하는 방법은 다음과 같습니다.
- 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
- Instance 탭에서 인스턴스의 [더보기] 버튼 > RDP 연결을 클릭합니다.
- RDP 연결 팝업창에서 비밀번호를 확인한 후, Windows 인스턴스에 로그인합니다.
-
[Windows] 아이콘을 우클릭하고, Windows PowerShell(관리자)를 클릭합니다.
이미지 Windows PowerShell 실행
-
확장할 파티션의 drive letter를 확인합니다.
코드 예제 drive letter
Get-Partition
-
디스크를 다시 검색합니다.
코드 예제 디스크 재검색
"rescan" | diskpart
-
drive letter를 사용해 파티션의 허용되는 최소 및 최대 크기(byte)를 확인합니다.
코드 예제 디스크 재검색
Get-PartitionSupportedSize -DriveLetter <drive-letter>
-
파티션을 사용 가능한 최대 크기로 확장합니다.
코드 예제 파티션 최대 확장 명령어
Resize-Partition -DriveLetter <drive-letter> -Size $(Get-PartitionSupportedSize -DriveLetter <drive-letter>).SizeMax
- 파티션을 지정된 사이즈로 확장하려면
<size>
에 GB 형식으로 사이즈를 입력합니다.
코드 예제 파티션 지정 크기 확장 명령어
Resize-Partition -DriveLetter <drive-letter> -Size <size>
- 파티션을 지정된 사이즈로 확장하려면