운영체제 (LNX,WIN)

VMware에서 pfSense VM 디스크 확장 및 ZFS 파일 시스템 업데이트

날으는물고기 2025. 4. 20. 01:23
728x90

VMware에서 pfSense 가상머신(VM)의 디스크 용량을 증설한 후, pfSense 내부에서 디스크 파티션과 파일 시스템을 확장하는 과정입니다.

1. VMware에서 디스크 용량 증설

  1. VMware vSphere 또는 Workstation에서 pfSense VM의 설정(Edit Settings) 창을 엽니다.
  2. 하드 디스크(Hard Disk) 항목에서 디스크 크기(Size) 를 원하는 용량으로 증가시킵니다.
  3. 변경 사항을 저장하고 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 디스크 용량이 정상적으로 확장되었는지 확인

추가 참고 사항

  1. growfs 명령어 사용 X
    • pfSense는 기본적으로 ZFS를 사용하므로, growfs는 적용되지 않습니다. (growfs /dev/ada0p3 사용 시 "superblock not recognized" 오류 발생)
  2. gpart show에서 Free 공간이 나타나지 않는 경우
    • gpart recover ada0 명령을 실행하여 GPT 테이블을 복구한 후 다시 확인합니다.
  3. VMware에서 디스크 크기가 증가했음에도 pfSense에서 인식되지 않는 경우
    • pfSense VM을 완전히 종료 후 다시 시작합니다.
    • sysctl kern.geom.debugflags=16 명령어를 실행한 후 다시 확인합니다.

이 과정을 차례로 수행하면 pfSense의 디스크 공간을 확장할 수 있습니다.

728x90
그리드형(광고전용)