[ESXi] CentOS7 디스크 용량 확장하기

Posted by Everyharu
2016. 6. 21. 16:11 IT/서버세팅

이 자료는 ESXi6 에서 CentOS7 Minimal 이 설치된 상태, xfs 에서 테스트된 문서입니다.

이 자료는 다른 비슷한 환경의 리눅스에서도 통용될 수 있기는 하지만 환경이 다르면 잘 되지 않을수도 있습니다. 다른 환경이시더라도 혹시모르니 참고하시는걸 추천드립니다.


1. 문제상황
ESXi 로 만든 CentOS7 가상서버가 디스크 용량이 부족하여 확장시켜야 한다.
(만약 디스크 용량이 정말 조금도 남지 않았다면 확장하기가 위험합니다. 100MB 정도의 여유공간은 남겨두시기를 바랍니다. 어쩔수가 없는 경우에는 /var/log/에 있는 로그파일중 필요없고 용량이 많이 차지하는 부분들을 찾아서 삭제해서라도 몇메가 이상의 용량은 확보하시기 바랍니다.)


2. 해결방안

1. http://gparted.org/ 에서 gparted Live CD를 구해놓는다.

2. 실행중인 서버를 종료한다.

3. 가상 시스템 설정 편집에 들어가서 하드디스크의 용량을 늘려준다. 첨부된사진은 8기가에서 80기가로 확대한 것이다.


4. 부팅 후 곧바로 F2를 연타해 BIOS설정으로 들어가 CD로 부팅하도록 설정을 바꾸어준다.

5. GParted 를 넣고 실행한다.

6. 디스크용량을 확장해 준다.(GUI방식이라 눈에 보인다.)

7. 다음 명령어를 실행해준다.

1
2
3
4
5
6
7
pvresize /dev/sda2                             // 볼륨 재할당
pvscan                                           // 볼륨 체크
lvextend -+100%FREE /dev/mapper/centos-root  // 볼륨 확장 ( 100% 남은공간 "/" 에 맵핑
xfs_growfs /dev/centos/root                    // CentOS7 에 적용된 명령어
df -h               // 확장된 여유공간 확인
reboot              // 재부팅
df -h                 // 용량이 정상적으로 확보되었는지 확인.
cs

(위에서 centos-root 는 df -h 했을때 메인이 되는 루트경로이다. centos7 에서는 centos-root 로 나오지만
 centos7.2 에서는 cl-root 로 나올 수도 있다. 반드시 확인 후 입력하도록 한다. 마찬가지로 /dev/centos/root 도 /dev/cl/root 일 수 있다.)





간혹 위의 용량확장을 시도하다가 커널패닉이 일어나기도 한다. 그때는 아래글을 참조하자.

http://haru.kafra.kr/26