리눅스 시스템에서 디스크 용량 확장하기

디스크 확장
디스크 확장이란 말 그대로 디스크의 크기를 늘리는 것입니다.

도식화 하자면 위의 그림과 같다. 하드디스크의 용량이 늘어난 것이다.
하지만 운영 중인 시스템에는 영향이 없다. 그저 상관없는 공간이 늘어났을 뿐.

디스크 파티션이 이미 정해져있기 때문에(파티션 테이블은 변경되지 않았기 때문에)
물리 디스크의 크기를 확장했어도, 리눅스 시스템상의 사용 가능 용량은 변함없이 그대로이다.

1. 디스크 확장 적용

따라서 디스크 확장을 적용하기 위해 해야할 일은 다음과 같다.

  1. 파티션 크기 조정
  2. 변경사항 시스템에 적용

사용 중인 서버의 용량 추가가 가능한 이유?

디스크 용량 축소와 다르게, 용량 확장은 빈공간을 추가하는 것이므로, 시스템에 영향을 주지 않기 때문이다.

– 현재 사용중인 시스템 디스크 정보 확인하기

사용 중인 디스크의 용량이나 장치파일 정보, 마운트 포인트를 살펴 보도록 하자.

다음의 3가지 명령어가 주로 사용된다. 한번씩 입력해보고 정보를 확인해 보도록 하자.

# lsblk # fdisk -l # df -h
Code language: PHP (php)

용량 확장

클라우드 콘솔이나 기타 방법을 통해 디스크 용량을 확장하도록 하자.

* 주의 : 대부분의 클라우드 사업자는 용량의 증가만 허용합니다. 즉, 테스트 한다고 많이 큰 숫자를 입력하면 의도하지 않은 돈 지출이 생길 수 있습니다.
* 주의 : 일부 클라우드의 경우 디스크 용량 변경 횟수를 제한하고 있습니다. (예시 : 6시간에 1회 변경가능)

물리 장치 적용 확인

이 단계에서 재부팅 필요 유무가 결정됩니다.

# lsblk
Code language: PHP (php)

위 명령어의 결과에서 물리장치의 표시 용량이 설정한 값으로 표시되어야 합니다.

만약 변경된 값으로 표시된 경우 -> 다음 단계 진행.
만약 변경된 값으로 표시되지 않은 경우 -> 재부팅 후, 다음 단계 진행.

파티션 크기 증가 프로그램을 사용하여 파티션 크기를 키우기

지정한 파티션을 사용가능한 최대 크기로 변경하는 작업을 합니다.
먼저 사용할 프로그램의 도움말을 살펴봅시다.

# growpart --help
Code language: PHP (php)

growpart 는 이런 명령어 프로그램입니다 :
rewrite partition table so that partition takes up all the space it can .


lsblk 명령어의 결과를 바탕으로  growpart 명령어를 입력하도록 하자.

# lsblk # growpart /dev/xvda 1 # lsblk
Code language: PHP (php)
# df -h
Code language: PHP (php)

파티션 크기를 늘려 주었는데도 용량이 그대로 일 것이다.

왜냐하면 동작중인 시스템에서 파티션의 변경을 다시 불러오지 않았기 때문이다.

이 상태에서 파티션 테이블의 변경사항을 시스템에 적용하는 방법은 두가지이다.

  • 재부팅
  • resize2fs 명령어를 사용해서 파티션 크기 변경 적용

– 재부팅으로 해결하는법

# reboot
Code language: PHP (php)

재부팅되면 당연히 모든 시스템 정보를 다시 불러오게 된다.

– 재부팅하지 않고 resize2fs 로 해결하는법

# resize2fs /dev/xvda1
Code language: PHP (php)

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

14 + 15 =