I’ve been using OpenBSD since the 3.0 version as desktop, in my home servers and even in production systems, some time ago I decided to virtualize my OpenBSD infrastructre first with VMware Server and later with VirtualBox (both of them with Linux as the host system) which is much more powerfull; but when I started to use VirtualBox a year or so ago I discovered that installing OpenBSD in VirtualBox can be a pain in the ass.
The installation went smothly until I got the following error:
uid 0 on /: file system full /: write failed, file system is full Segmentation fault
Sometimes the installation started despite of the error but it did not finish correctly, others the installation process hung up and had to forcely shutdown the VM or simply the installation aborted. I tried several times and got some weird errors and the previous error not always at the same step.
I did a small research and found a couple of solutions for this issue. The first solution was to enable VT-x/AMD-V virtualiztion extensions, but my processor didn’t have those extensions so this solution didn’t solve my problem.
The second workaround finally allowed me to install OpenBSD without errors. The virtual machine has to be started from the command line with the -norawr0 option:
jmr@wopr:~# VirtualBox -startvm <uid_or_name_of_the_vm> -norawr0 jmr@wopr:~# VBoxSDL -norawr0 -vm <uid_or_name_of_the_vm>
One final note, with OpenBSD 4.6 I didn’t get the error, even with a processor without the VT-x extensions.