파일 시스템 확장하기

페이지 이동경로

파일 시스템 확장하기

볼륨의 크기를 확장하여 추가된 디스크 공간에 데이터를 저장하기 위해서는 사용자가 직접 인스턴스에 접속해 파일 시스템 및 파티션의 크기를 갱신해야 합니다. 사용자가 볼륨의 크기를 확장한 후, 인스턴스에서 파일 시스템과 파티션 관련 명령어를 사용하여 파일 시스템의 크기를 확장하는 과정은 다음과 같습니다. 단, 사용자 인스턴스의 파일 시스템 및 파티션 구성에 따라 필요한 절차는 달라질 수 있습니다.

카카오 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 환경에서 디스크 관리 도구를 통해 파일 시스템을 확장하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
  2. Instance 탭에서 인스턴스의 [더보기] 버튼 > RDP 연결을 클릭합니다.
  3. RDP 연결 팝업창에서 비밀번호를 확인한 후, Windows 인스턴스에 로그인합니다.
  4. [Windows] 아이콘을 우클릭하고, 디스크 관리를 클릭합니다.

    이미지. 디스크 관리 실행 이미지 디스크 관리 실행

  5. 디스크 관리 도구동작 > 새로고침을 클릭합니다.

    이미지. 동작 새로고침 이미지 동작 새로고침

  6. 크기를 확장하려는 디스크에서 포맷된 파티션을 우클릭하고, 볼륨 확장을 클릭합니다.
    • 파티션은 확장하려는 파티션의 오른쪽에 인접해야 하며, 드라이브에 인접하지 않은 경우에는 볼륨 확장이 비활성화될 수 있습니다. 또한, 볼륨은 MBR(마스터 부트 레코드) 파티션 형식을 사용하며 2TB를 초과할 수 없습니다.

    이미지. 파티션 볼륨 확장 이미지 파티션 볼륨 확장

  7. 볼륨 확장 마법사에서 [다음] 버튼을 클릭합니다.

    이미지. 볼륨 확장 마법사 이미지 볼륨 확장 마법사

  8. 공간 선택(MB)에 확장할 메가바이트를 입력하고, [다음] 버튼을 클릭합니다.
    • 일반적으로 사용 가능한 최대 공간을 지정합니다.

    이미지. 볼륨 확장 마법사 - 디스크 선택 이미지 볼륨 확장 마법사 - 디스크 선택

  9. [마침] 버튼을 클릭하고, 확장된 파일 시스템을 확인합니다.

    이미지. 볼륨 확장 마법사 완료 이미지 볼륨 확장 마법사 완료

PowerShell로 파티션 확장하기

Windows 환경에서 PowerShell을 통해 파일 시스템을 확장하는 방법은 다음과 같습니다.

  1. 카카오 i 클라우드 콘솔에서 Virtual Machine 메뉴를 선택합니다.
  2. Instance 탭에서 인스턴스의 [더보기] 버튼 > RDP 연결을 클릭합니다.
  3. RDP 연결 팝업창에서 비밀번호를 확인한 후, Windows 인스턴스에 로그인합니다.
  4. [Windows] 아이콘을 우클릭하고, Windows PowerShell(관리자)를 클릭합니다.

    이미지. Windows PowerShell 실행 이미지 Windows PowerShell 실행

  5. 확장할 파티션의 drive letter를 확인합니다.

    코드 예제 drive letter

     Get-Partition
    
  6. 디스크를 다시 검색합니다.

    코드 예제 디스크 재검색

     "rescan" | diskpart
    
  7. drive letter를 사용해 파티션의 허용되는 최소 및 최대 크기(byte)를 확인합니다.

    코드 예제 디스크 재검색

     Get-PartitionSupportedSize -DriveLetter <drive-letter>
    
  8. 파티션을 사용 가능한 최대 크기로 확장합니다.

    코드 예제 파티션 최대 확장 명령어

     Resize-Partition -DriveLetter <drive-letter> -Size $(Get-PartitionSupportedSize -DriveLetter <drive-letter>).SizeMax
    
    • 파티션을 지정된 사이즈로 확장하려면 <size>에 GB 형식으로 사이즈를 입력합니다.

    코드 예제 파티션 지정 크기 확장 명령어

     Resize-Partition -DriveLetter <drive-letter> -Size <size>