Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    PfSense Hyper-V .vhdx growing like crazy

    Scheduled Pinned Locked Moved Virtualization
    12 Posts 7 Posters 2.4k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • KOMK
      KOM @MrChris
      last edited by

      @mrchris What are you looking at that makes you believe you're missing this space? Your df output shows only 1% of your disk is used.

      M 2 Replies Last reply Reply Quote 1
      • M
        MrChris @KOM
        last edited by

        @kom
        When I view the actual VHDX file (pfsense harddrive image) on my Windows Hyper-V Host. Its 85GB in size. About a week ago after I was all done setting it up and getting it running the way I wanted, the VHDX was about 5GB or so which was perfectly fine. After sitting running for about a week with little to no changes to the config the VHDX has grown way more than I would have expected.

        ~MC

        1 Reply Last reply Reply Quote 0
        • M
          MrChris @KOM
          last edited by MrChris

          @kom

          TBH I dont think its a file in the FreeBSD image as much as the VHDX went rouge or something. I mounted the VHD on another linux host and browsed around it and dont see any crazy large files.

          KOMK 1 Reply Last reply Reply Quote 0
          • KOMK
            KOM @MrChris
            last edited by

            @mrchris I'm a VMware guy so I don't have anything to say about your HypverV config. Maybe their changed-block tracking took a dump or got confused. You could try installing to a new VM and then restoring your config. What's important is that pfSense doesn't think it has a problem, so at worst you're out 120G of space on your SAN.

            M 1 Reply Last reply Reply Quote 1
            • M
              MrChris @KOM
              last edited by

              @kom

              As much as I wish this is a SAN, its not :). Its a pretty beefy home server with lots of memory and cpu. my home router took a dump and all my other arm based routers cant actually handle gig up/down and have herd lots of good stuff about pfsense. All my old boxes didnt support AES or were too old. So I decided to play with it and see if I could build a PfSense Home Router/Firewall in a VM while utilizing 2 of the many NICs I have on the server while handling GB up and GB down on WAN/LAN. After a week or so of fumbling around. I did it. yay me. I make regular webui config backups. but also like to get backups of the OS Image too. but with a VHDX going rouge that makes it difficult. I have lots of space to work with but not that much to waste.

              The Host is a Windows host and I like to keep it that way at all odds. I may give VMware a play with and see whats up. Or maybe rebuild a new hyper-v image and restore config etc..

              I mainly wanted to check if anyone else has seen this behavior with pfsense in a hyper-v setup. I have experience with linux but never really played with FreeBSD. Im more a debian person myself! :)

              Other than that I am impressed with PfSense. I like it and kinda wanna keep it in my mix if possible.

              Thanks for the feedback!

              ~MC

              S S 2 Replies Last reply Reply Quote 0
              • S
                serbus @MrChris
                last edited by

                Hello!

                I have seen this on *nix running in hyperv with dynamic vhdx files. Check the blocksize with get-vhd. You might see this wild growth with some guest filesystems if your vhdx is using the default blocksize of 32M. Optimize-vhd can have mixed results trying to compact these filesystems. Using a smaller blocksizebytes, like 1M, when creating a dynamic vhdx can slow, but not eliminate, the excessive growth. I have defaulted to just using fixed size vhdx files in most cases and not messing around with the maintenance or the inevitable wasted space.

                https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/best-practices-for-running-linux-on-hyper-v

                John

                Lex parsimoniae

                M 1 Reply Last reply Reply Quote 1
                • S
                  SteveITS Galactic Empire @MrChris
                  last edited by

                  @mrchris Unless you need the space you could just create a smaller disk. Netgate appliances have as little as 8 GB, and there's not much need for more without something like Squid caching or large log files. Can't get bigger than what it is. :)

                  Pre-2.7.2/23.09: Only install packages for your version, or risk breaking it. Select your branch in System/Update/Update Settings.
                  When upgrading, allow 10-15 minutes to restart, or more depending on packages and device speed.
                  Upvote 👍 helpful posts!

                  1 Reply Last reply Reply Quote 1
                  • M
                    MrChris @serbus
                    last edited by

                    @serbus
                    good point! I didnt think of that.

                    @SteveITS
                    This makes sense as it doesnt look like its a file on the pfsense filesystem that is growing and eating space as much as the dynamic vhdx itsself. I will see about creating a new 8GB flat vhdx and seeing how it behaves. I don't need any crazy caching or anything that I know of. Thanks for the info folks. much appreciated.

                    ~MC

                    1 Reply Last reply Reply Quote 0
                    • provelsP
                      provels
                      last edited by provels

                      You can see my VM specs in my sig, on 2012R2. No issues.

                      [2.5.2-RELEASE][root@fw.workgroup]/: df -h
                      Filesystem              Size    Used   Avail Capacity  Mounted on
                      pfSense/ROOT/default    5.0G    823M    4.2G    16%    /
                      devfs                   1.0K    1.0K      0B   100%    /dev
                      pfSense/tmp             4.2G    552K    4.2G     0%    /tmp
                      pfSense/cf              4.2G     96K    4.2G     0%    /cf
                      pfSense/var             4.2G     17M    4.2G     0%    /var
                      pfSense                 4.2G     96K    4.2G     0%    /pfSense
                      pfSense/home            4.2G    128K    4.2G     0%    /home
                      pfSense/cf/conf         4.2G    8.9M    4.2G     0%    /cf/conf
                      pfSense/var/cache       4.4G    213M    4.2G     5%    /var/cache
                      pfSense/var/log         4.2G    1.2M    4.2G     0%    /var/log
                      pfSense/var/db          4.3G    129M    4.2G     3%    /var/db
                      pfSense/var/empty       4.2G     96K    4.2G     0%    /var/empty
                      pfSense/var/tmp         4.2G    120K    4.2G     0%    /var/tmp
                      /dev/md0                3.4M    132K    3.0M     4%    /var/run
                      devfs                   1.0K    1.0K      0B   100%    /var/dhcpd/dev
                      
                      

                      Peder

                      MAIN - pfSense+ 24.11-RELEASE - Adlink MXE-5401, i7, 16 GB RAM, 64 GB SSD. 500 GB HDD for SyslogNG
                      BACKUP - pfSense+ 23.01-RELEASE - Hyper-V Virtual Machine, Gen 1, 2 v-CPUs, 3 GB RAM, 8GB VHDX (Dynamic)

                      1 Reply Last reply Reply Quote 0
                      • L
                        LesserBloops
                        last edited by

                        I hit this when I tried using ZFS as the file system with expanding disks. It went runaway and eventually caused an outage.

                        I've been meaning to go back and try again with a fixed size disk instead of an expanding one, but haven't got around to it yet, and EXT seems to be fine...

                        1 Reply Last reply Reply Quote 1
                        • S serbus referenced this topic on
                        • S serbus referenced this topic on
                        • Bob.DigB Bob.Dig referenced this topic on
                        • Bob.DigB Bob.Dig referenced this topic on
                        • S serbus referenced this topic on
                        • S sloopbun referenced this topic on
                        • GertjanG Gertjan referenced this topic on
                        • First post
                          Last post
                        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.