VMware EXSi 같은 VM으로 pfsense를 운용하면서 용량을 확장할 일이 있을 경우가 있다.
가장 쉬운 방법은 설정값을 백업한 후 pfsense를 재설치 후 복원하는 방법이다.
위 방법이 귀찮다면 조금 위험하지만 직접 shell에서 확장할 수 있다.
먼저 VM인스턴스를 종료 후 용량을 수정해준다.
필자는 16GB에서 32GB로 확장하였다.
확장후 pfsense shell에 접속하고 gpart show 명령어 실행하면 다음과 같이 나온다.
freebsd active
– free – (16G)
free 로 되어 있는 용량을 freebsd 쪽에 리사이즈 해준다.
gpart resize -i 1 da0
da0s1 resized 라고 나오면 성공
이후 gpart show 실행
이후 freebsd쪽에 free (16G)로 잡히는데
우리는 freebsd-ufs를 확장해야 하는데 swap이 있어서 바로 확장이 불가능하여 아래와 같이 해야 한다.
swap 영역 삭제 > ufs 영역 확장 > swap 영역 생성
먼저 swap 사용을 해제해준다.
swapoff -a
swap 영역 삭제
gpart delete -i 2 da0s1
파티션 넘버는 gpart show에서 자신의 알파벳과 넘버를 적으면 된다.
ufs 영역 확장
gpart resize -i 1 -s 29G da0s1
16GB 에서 29GB로 확장한다.
자신의 환경에 맞게 설정하면 되고 swap 생성할 영역도 계산해둔다.
swap 영역을 다시 생성해준다.
gpart add -t freebsd-swap da0s1
swap을 활성화 해준다.
swapon -a
swap 경로를 인식하지 못한다. ㅡㅡ
친히 경로까지 찾아주어 활성화
마지막으로 UFS 공간 확장을 해준다.
gorwfs /
WEB GUI에서 용량과 swap 용량도 확장된 것을 볼 수 있다.