본문 바로가기

Linux Server

VirtualBox 가상 하드디스크 용량 늘리기

1. 개 요

[root@10 ~]# systemctl start httpd

웹서버 실행시키면 아래와 같은 메시지가 나온다.

[root@10 ~]# journalctl -xe

화면에 나온 메시지에서 말한 위의 명령어를 실행시키면 다음과 같은 결과를 얻을 수 있다.

No space left on device 라는 에러가 나온다. 

[root@10 ~]# df -h

df -h 명령어로 리눅스 서버 용량을 확인하니 공간이 꽉 찼다는 것을 알 수 있다.

 

2. 가상 하드디스크 용량 늘리기

 

처음에 잡았던 가상크기는 8GB이다.

가상화된 OS내에서 하는 것이 아니고, VirtualBox를 실행시킨 OS에서 해주어야 한다.  Windows cmd 창을 열어 아래의 명령어를 실행시켜준다. 이때 VBoxManage.exe를 찾을 수 없다는 메시지가 나오면 VirturalBox 설치 위치로 이동한 후 실행시켜준다.

VBoxManage.exe modifyhd [VDI 위치] --resize [MB단위의 변경하고자 하는 크기]

VirtualBox 관리자의 해당 머신 설정에 들어가면 다음과 같이 가상크기가 변경된 것을 확인할 수 있다.

가상 하드 디스크 자체는 커졌지만 하드 디스크 내의 파티션은 그대로 이기 때문에 추가된 디스크의 영역까지 파티션 또한 늘려줘야 한다.

3. 디스크 파티션 테이블 확인 및 설정

[root@10 ~]# fdisk -l

[root@10 ~]# fdisk /dev/sda

위와 같이 파티션 설정 끝났으면 reboot 한다.

[root@10 ~]# pvresize /dev/sda2    ← 물리 볼륨 조절

[root@10 ~]# pvscan    ← 물리 볼륨 조절 반영여부 확인

[root@10 ~]# lvextend -l+100%FREE /dev/mapper/centos_10-root     ← 논리 볼륨 공간 추가

이때 사용가능한 모든 용량을 매핑한다. (100%FREE)

[root@10 ~]# resize2fs /dev/mapper/centos_10-root    ← 해당 파티션에 반영

resize2fs 명령어로 반영하려 했으나 실패했다. 이 명령어는 파티션 타입이 ext2, ext3, ext4 일때 사용가능한 명령어이다. 따라서 아래의 명령어로 해당 파티션의 타입을 알아보고 사용해야한다.

[root@10 ~]# blkid /dev/mapper/centos_10-root    ← 해당 파티션 확인

[root@10 ~]# xfs_growfs /dev/mapper/centos_10-root    ← 해당 파티션에 반영

파티션의 타입이 xfs이므로 xfs_growfs 명령어를 사용해야한다.

 

4. 결 과

[root@10 ~]# df -h    ← 확인

/dev/mapper/centos_10-root 파일시스템의 용량이 6.2G에서 15G로 변경된 것을 확인할 수 있다.

[root@10 ~]# systemctl start httpd

웹서버도 정상적으로 시작된 것을 확인할 수 있다.

 

4. 참고 사이트

https://wangin9.tistory.com/entry/vbox-centos7-memory

https://pooh0928.tistory.com/63

https://sfixer.tistory.com/entry/%EB%94%94%EC%8A%A4%ED%81%AC-%EB%B3%BC%EB%A5%A8-%EC%82%AC%EC%9D%B4%EC%A6%88-%EC%A6%9D%EA%B0%80%EC%8B%9C%ED%82%A4%EA%B8%B0

 

'Linux Server' 카테고리의 다른 글

root 파일시스템 용량 100% 인 경우  (1) 2020.07.08
웹서버(APM) 구축  (0) 2019.11.17
DNS 서버 구축  (0) 2019.09.10