운영체제 (LNX,WIN)
VMware에서 pfSense VM 디스크 확장 및 ZFS 파일 시스템 업데이트
날으는물고기
2025. 4. 20. 01:23
728x90
VMware에서 pfSense 가상머신(VM)의 디스크 용량을 증설한 후, pfSense 내부에서 디스크 파티션과 파일 시스템을 확장하는 과정입니다.
1. VMware에서 디스크 용량 증설
- VMware vSphere 또는 Workstation에서 pfSense VM의 설정(Edit Settings) 창을 엽니다.
- 하드 디스크(Hard Disk) 항목에서 디스크 크기(Size) 를 원하는 용량으로 증가시킵니다.
- 변경 사항을 저장하고 VM을 재부팅합니다.
2. pfSense에서 디스크 확장
2.1. 현재 디스크 상태 확인
VMware에서 디스크 크기를 증가시켰다면, pfSense 내부에서 이를 인식할 수 있도록 확인이 필요합니다.
gpart show
예시 결과 (확장 전)
=> 40 4194224 ada0 GPT (2.0G)
40 1024 1 freebsd-boot (512K)
1064 984 - free - (492K)
2048 1048576 2 freebsd-swap (512M)
1050624 3141632 3 freebsd-zfs (1.5G)
4192256 2008 - free - (1.0M)
예시 결과 (확장 후)
=> 40 6291456 ada0 GPT (3.0G)
40 1024 1 freebsd-boot (512K)
1064 984 - free - (492K)
2048 1048576 2 freebsd-swap (512M)
1050624 3141632 3 freebsd-zfs (1.5G)
4192256 2099200 - free - (1.0G) <-- Free 영역이 있어야 함
2.2. GPT 파티션 테이블 복구 (필요한 경우)
확장된 디스크 용량이 gpart show
에서 Free 공간으로 나타나지 않거나 [CORRUPT]
오류가 발생하면 GPT 테이블을 복구해야 합니다.
gpart recover ada0
다시 gpart show
를 실행하여 Free 공간이 표시되는지 확인합니다.
gpart show
2.3. 파티션 확장
GPT 테이블이 정상적으로 복구되었으면, ZFS 파티션을 확장합니다.
gpart resize -i 3 ada0
-i 3
은 확장할 파티션의 인덱스를 의미합니다.gpart show
명령으로 확인한freebsd-zfs
파티션 번호를 입력해야 합니다.
300x250
확장이 완료되었는지 다시 확인합니다.
gpart show
2.4. ZFS 파일 시스템 확장
확장된 파티션이 정상적으로 표시되면, ZFS 파일 시스템을 확장합니다.
ZFS 풀 이름 확인
zpool list
예시 결과
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
pfSense 1.38G 1.03G 352M - - 25% 75% 1.00x ONLINE -
여기서 pfSense
가 ZFS 풀 이름입니다.
ZFS 풀 크기 확장
아래 명령을 실행하여 확장된 디스크 용량을 반영합니다.
zpool online -e pfSense /dev/ada0p3
pfSense
→ ZFS 풀 이름 (다를 경우zpool list
로 확인 후 변경)/dev/ada0p3
→ 확장한 파티션 (파티션 번호 확인 후 필요 시 변경)
3. 증설 결과 확인
3.1. ZFS 풀 용량 확인
zpool list
3.2. 파일 시스템 디스크 용량 확인
df -h
4. 최종 정리
단계 | 명령어 | 설명 |
---|---|---|
1. VMware 디스크 확장 | - | VMware에서 디스크 크기를 늘린 후 재부팅 |
2. 현재 디스크 상태 확인 | gpart show |
확장된 용량이 Free 공간으로 표시되는지 확인 |
3. GPT 테이블 복구 (필요 시) | gpart recover ada0 |
GPT 테이블을 복구하여 Free 공간을 정상적으로 표시 |
4. 파티션 확장 | gpart resize -i 3 ada0 |
ZFS 파티션 크기 확장 |
5. ZFS 파일 시스템 확장 | zpool online -e pfSense /dev/ada0p3 |
ZFS 풀을 확장하여 추가된 공간을 사용 가능하도록 설정 |
6. 최종 확인 | zpool list , df -h |
디스크 용량이 정상적으로 확장되었는지 확인 |
추가 참고 사항
growfs
명령어 사용 X- pfSense는 기본적으로 ZFS를 사용하므로,
growfs
는 적용되지 않습니다. (growfs /dev/ada0p3
사용 시 "superblock not recognized" 오류 발생)
- pfSense는 기본적으로 ZFS를 사용하므로,
gpart show
에서 Free 공간이 나타나지 않는 경우gpart recover ada0
명령을 실행하여 GPT 테이블을 복구한 후 다시 확인합니다.
- VMware에서 디스크 크기가 증가했음에도 pfSense에서 인식되지 않는 경우
- pfSense VM을 완전히 종료 후 다시 시작합니다.
sysctl kern.geom.debugflags=16
명령어를 실행한 후 다시 확인합니다.
이 과정을 차례로 수행하면 pfSense의 디스크 공간을 확장할 수 있습니다.
728x90
그리드형(광고전용)