VirtualBox vnode_pager_getpages error



  • Folks -

    I have been pulling my hair out living with this problem. We use pfsense 2.0.1 running in VirtualBox as our public and wireless firewall in the library I work at. Ever so often they will stop working with errors on the console that say:

    vnode_pager_getpages: I/O read error
    vm_fault: pager read error, pid (various pid's) (rrdtool)

    These errors repeat over and over, and the firewall stops. There is no way to get to the web page (500 internal server error) and the console is locked up. All we can do is reset the VM. The host OS is Ubuntu server on nearly new hardware so I don't think it's hardware failure, as we are running many other vm's with no trouble at all.

    What might be going on here? I reboot the firewalls daily and that helps, but sometimes it happens during the middle of the day.

    Thanks -

    Library Mark


  • Rebel Alliance Developer Netgate

    Well it may not be actual hardware failure, but it is a virtual hardware failure, which as far as pfSense knows inside the VM, is real.

    So the hard drive basically stopped responding for some reason. It could be a Host OS issue or it could be something in VirtualBox.

    You might try using a different type of virtual hdd controller in vbox.



  • Well, I never did solve this problem, but I did notice one morning while watching both the pfsense consoles that this is happening on that they both error out at the same instant, so I do suspect that it has to be the underlying hardware or host OS. This usually happens in the morning right before the boss (and her iPad) show up at around 8:00am, but there is no cron job taking off at that time. Weird.

    Since none of the other machines that are running on this server have given me so much as a hint of trouble in a similar way, I am just going to chalk it up to pfsense does not like this box. I moved both VM's to a server running proxmox. So far - smooth as silk. I hope it stays that way. Crossing my fingers - I hate getting phone calls on when on vacation!


Locked