EC2 인스턴스의 스토리지 볼륨 크기 변경

2024 단어 EC2redashebsAWS
사내에서 Redash의 AMI를 운용하고 있었습니다만, 갑자기 움직이지 않게 되어 버려, 볼륨 사이즈의 변경이 필요하게 되었습니다.



/is using 99.8% of 7.69GB

굳게~.

볼륨 크기 변경



볼륨 크기를 변경하는 절차는 다음과 같습니다.
  • EBS 볼륨의 크기 조정
  • EC2의 파티션을 물리적 볼륨의 크기에 맞게 재구성합니다.

    EBS 볼륨의 크기 변경



    EC2 대시보드 > Elastic Block Store > 볼륨으로 이동하여 크기를 조정할 EBS 볼륨을 선택하여 볼륨을 변경합니다.

    이번에는 8GB를 두 배의 16GB로 변경합니다.



    EC2의 파티션을 물리적 볼륨의 크기에 맞게 재구성



    파티션을 변경하는 방법은 다음 문서의 "파티션 확장 (필요한 경우)"을 따릅니다. 실제로 이것대로 했을 뿐입니다.

    디스크 및 파티셔닝을 lsblk 명령으로 확인합니다.
    root@ip-XXX-XXX-XXX-XXX:~# lsblk
    NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    nvme0n1     259:0    0   16G  0 disk 
    └─nvme0n1p1 259:1    0    8G  0 part /
    

    이 상태에서는 디스크는 16G 있는데, 8G밖에 할당되지 않고, 8G 남습니다.
    growport 명령으로 파티션에 할당합니다.
    root@ip-XXX-XXX-XXX-XXX:~# growpart /dev/nvme0n1 1
    CHANGED: partition=1 start=2048 old: size=16775135 end=16777183 new: size=33552351,end=33554399
    
    /dev/nvme0n1가 장치 이름이고 1가 파티션 번호입니다.

    이제 볼륨 크기 변경을 반영할 수 있습니다.

    문제해결



    실제로 growpart 명령을 실행할 때
    root@ip-XXX-XXX-XXX-XXX:~# growpart /dev/nvme0n1 1
    mkdir: cannot create directory ‘/tmp/growpart.1729’: No space left on device
    FAILED: failed to make temp dir
    

    라는 오류가 발생했습니다. 너무 용량이 부족해서 명령을 실행할 수 없는 것 같습니다.
    어떻게 든 명령을 실행하는 데 필요한 최소한의 공간을 비워야 하기 때문에 /var/log
  • 좋은 웹페이지 즐겨찾기