givepro

AWS EC2 CentOS 서버 용량 증설 본문

DevOps/aws

AWS EC2 CentOS 서버 용량 증설

givepro 2022. 10. 25. 10:45
반응형

현재 운영중인 서버의 용량이 너무 없어서 가끔 로그인이 안되는 경우가 발생했었다. (로그인 진행 중 세션을 저장할 공간이 없다는 뜻)

사실 서버 용량이 가득찰 정도의 스펙 및 구조로 프로젝트를 진행하지 않는데, 이 경우는 기존의 프로젝트의 설계적 문제점이었다.

ex) 용량제한이 없는 이미지 업로드, 관리되지 않은 고용량 파일 등

 

그렇다고 기존 파일들을 삭제 및 교체하는 작업은 위험성이 있으므로, 서버 용량을 증설하는 걸로 결정했다.

 

1 . AWS EC2 → 인스턴스 → 스토리지 → 볼륨 확인 및 수정

2. 서버 접속 후 파티션 확인 및 파일 시스템 확장

  • 어떤 파티션의 크기를 조정해야 하는지 확인
    $ lsblk
  • Linux 파티션 크기 조정
    # 패키지 설치 yum install cloud-utils-growpart
    $ sudo growpart /dev/xvda 1
  • 파티션 크기 확인
    $ lsblk
  • Linux 파일 시스템 확장
    $ sudo resize2fs /dev/xvda1
  • 디스크 용량 확인
    $ df -h

 

위와 관련해서 검색하면 대부분 이렇게 처리를 한다.
하지만 위 내용대로 했으나, 내가 작업하는 서버에서는 적용이 안되었다. (포스팅을 하는 이유)

 


 

그럼 어떤 방법으로 처리했는지 다시 한번 보도록 하자.

https://stackoverflow.com/questions/24014493/unable-to-resize-root-partition-on-ec2-centos

 

unable to resize root partition on EC2 centos

i created my EC2 Machine using Community Image of Centos 6.3 x64. i have added a 35 GB disk. Now when i do #df -h Filesystem Size Used Avail Use% Mounted on /dev/xvda1 7.9G...

stackoverflow.com

 

역시 나랑 같은 문제였고, 해결 방법을 친절하게 작성해준 글을 확인했다. 

 

현재 CentOS의 버전은 아래과 같았다. (오래된 버전이 원인일 듯)

CentOS release 6.10 (Final)

 

정리가 너무 잘되어있었고, 이대로 진행하는데 크게 문제가 없었다.

(reboot을 꼭 해야하므로 나의 경우 1분이내로 재부팅이 완료되었으니 참고하도록 하자)

 

특이사항으로는 reboot 후 df -h로 용량을 확인했는데 그대로였다. (이때까지만 해도 안되나 싶었음)

마지막 resize2fs 명령어까지 입력하니까 마운트 되었다는 내용과 함께 적용이 되었다.

더보기
# df -h  <<1>>

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      6.0G  2.0G  3.7G  35% / 
tmpfs            15G     0   15G   0% /dev/shm

# fdisk -l  <<2>>

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders
Units = cylinders of 1649 * 512 = 844288 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           2        7632     6291456   83  Linux

# fdisk /dev/xvda  <<3>>

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): u  <<4>>
Changing display/entry units to sectors

Command (m for help): p  <<5>>

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *        2048    12584959     6291456   83  Linux

Command (m for help): d  <<6>>
Selected partition 1

Command (m for help): n  <<7>>
Command action
   e   extended
   p   primary partition (1-4)
p  <<8>>
Partition number (1-4): 1  <<9>>
First sector (17-41943039, default 17): 2048  <<10>>
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): <<11>>
Using default value 41943039

Command (m for help): p <<12>>

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    41943039    20970496   83  Linux

Command (m for help): a  <<13>>
Partition number (1-4): 1  <<14>>


Command (m for help): w  <<15>>
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

# reboot  <<16>>

<wait>

# df -h  <<17>>
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G  2.0G   17G  11% / 
tmpfs            15G     0   15G   0% /dev/shm

# resize2fs /dev/xvda1  <<18>>
resize2fs 1.41.12 (17-May-2010)
The filesystem is already 5242624 blocks long.  Nothing to do!
# resize2fs /dev/xvda1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/xvda1 to 2621184 (4k) blocks.
The filesystem on /dev/xvda1 is now 2621184 blocks long.
Comments