ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [AWS] 디스크 용량 증가
    AWS 2024. 11. 29. 21:29

    서버를 운영하다 보면 디스크 용량이 부족해질 때가 있다.

    이럴 때 디스크 볼륨을 늘려주어야 하는데, 디스크 볼륨만 늘린다고 끝이 아니다.
    늘어난 디스크 공간을 사용하려면 파티션 크기와 파일시스템도 함께 확장해야한다.

     

    • 디스크 볼륨 늘리기
      • 클라우드 환경에서는 AWS, Azure 같은 관리 콘솔에서 디스크 볼륨을 조정
    • 파티션 크기 늘리기
      • 늘어난 디스크 공간에 맞춰 기존 파티션을 확장
    • 파일시스템 확장
      • 마지막으로, 파일시스템을 확장해 파티션의 새로운 용량을 사용할 수 있도록 설정

    EBS(Elastic Block Store)란?

    클라우드에서 사용하는 가상 하드디스크(HDD)로, Amazon EC2 인스턴스에 사용할 영구 블록 스토리지 볼륨을 제공한다.

    보통 컴퓨터 본체가 꺼지면 하드디스크도 꺼져 이용이 불가능하지만, EBS는 네트워크로 연결된 서비스이기 때문에 EC2인스턴스가 종료되어도 별개로 작동하여 유지가 가능하다. 

     

    EBS 볼륨이란?

    EBS로 생성한 디스크 하나하나 저장 단위로, 윈도우에서 흔히 볼 수 있는 C 드라이브, D 드라이브라고 생각하면 된다.

     

    파티션이란?

    리눅스에서 파티션은 디스크 공간의 분할을 의미한다.

    이렇게 파티션을 나누는 이유는 각 공간을 분리하여 서로 간섭하지 않도록 하기 위함이다.

     

    파일 시스템이란?

    저장장치에 파일을 어떻게 쓰고 관리하고 찾고 읽을 것인지에 대한 규칙이다.

     

    파일 시스템 종류

    • Linux: ext, xfs
    • Window: FAT, exFAT, NTFS

    실습을 위해 예시 요구조건을 들어보자.
    • 현재 디스크 볼륨 : 8G → 교체 요청 디스크 볼륨 : 20G
    • 디스크 파티션 1개

     

     

    1. AWS 콘솔에서 디스크 볼륨 확장 (8GiB → 20GiB)

    SSD 계열의 디스크

     

     

    2. 현재 디스크와 파티션 정보를 확인 (disk 사이즈에 20G가 할당된 것을 확인)

    더보기

    ssh -i test.pem centos@{Public_IP}
    sudo su -

    lsblk

     

     

    3. 파티션 사용량 세부 확인 

    더보기

    df -h

     

     

    4. 해당볼륨 파티션 확장

    /dev/nvme0n1은 디스크 이름, 1은 확장할 파티션 번호

    더보기

    growpart /dev/nvme0n1 1

     

    파티션이 여러개인 경우

    더보기

    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    nvme0n1 259:0 0 40G 0 disk
    ├─nvme0n1p1 259:1 0 20G 0 part /
    └─nvme0n1p2 259:2 0 20G 0 part /data

    2번 파티션을 늘리고 싶다면, 현재 /data 에 마운트 되어있기 때문에

    더보기

    sudo umount /data
    growpart /dev/nvme0n1 2
    sudo mount /data

    서비스 중지 후, 언마운트 후, 작업 권고

     

    왜 마운트 위치가 중요할까?

    • 루트 파티션은 항상 활성 상태
      • 루트 파티션은 OS가 동작하는 데 필수이기 때문에, 언마운트하지 않고 작업
    • 데이터 파티션은 언마운트 가능
      • 데이터 파티션은 OS 실행에 영향을 주지 않으므로 안전하게 언마운트 후 작업이 가능 → 이는 작업 중 데이터를 보호하고, 충돌을 방지하는 데 유리

     

    5. 파일 시스템 타입 확인

    더보기

    blkid

     

     

    6. 파일 시스템 확장

    ext4 파일시스템 resize2fs /dev/nvme0n1p1
    xfs 파일시스템 xfs_growfs /dev/nvme0n1p1

    더보기

    xfs_growfs /dev/nvme0n1p1

     

     

    7. 최종 확인

    디스크 8G → 20G
    파티션 8G → 20G
    파일 시스템까지 성공적으로 확장되었다면,
    /dev/nvme0n1p1 파티션 Size 값이 확장된 디스크 볼륨와 일치

    더보기

    df -h

    lsblk

    fdisk -l

     

    'AWS' 카테고리의 다른 글

    [AWS] 개념 정리  (0) 2024.01.30
Designed by Tistory.