My solution was to install from USB thumb drive. Here are the steps with modifications from the original URL (as the monowall image now seems to be compressed and needs to be gunzip whereas the article says to just run DD.) I tried the steps from
http://m0n0.ch/wall/installation_generic_dsl.php but unfortunately damn small linux did not recognize my CF flash adapter for whatever reason (I tried dsl-4.4.10.iso and dsl-4.4.10-syslinux.iso where the syslinux one is supposed to be for older hardware.) This is why I used Ubuntu Mini Remix.
===============================
Steps taken but modified slightly from
http://www.kazame.net/2011/01/pro-firewall-with-pfsense/My very high level steps:
1) USB key - boot to Ubuntu Mini Remix (
http://www.ubuntu-mini-remix.org/) - use UNetbootin (
http://unetbootin.sourceforge.net/) to write iso to USB key, once iso is written to USB key - copy generic-pc-1.33.img to the root of the USB drive
2) boot to ubuntu mini remix, choose option 3 "try unbuntu without installation"
3) once booted, use the following commands:
=====
After you’re all booted, go ahead and switch yourself to the root user, so you don’t have to preface all your commands with “sudo”:
sudo su
After that’s been taken care of, the shell prompt should change to indicate you’re root. After you’ve done that, let’s take a look at which drives the computer is seeing:
ls /dev | grep sd
This should print out a list of all of the drives and partitions that linux is seeing. You should see two distinct disks, which will show up as “sda” and “sdb”. You should also see some partitions, which will have a number at the end, like “sda1? and “sdb1?. If you bought a new flash DOM, you’ll probably only see one partition. This is handy, because whichever disk (e.g., “sda”) doesn’t have an associated partition (e.g., “sda1?) is more than likely your DOM. We’ll need to know the designation for later, so keep it in mind.
To make sure that the designation you saw above is actually your DOM, we’ll narrow things down through process of elimination. Enter this command:
mount | grep sd
And you should get a response sort of like this:
/dev/sdb1 on /cdrom type vfat...
Now we know that “sdb” is your flash drive, because that’s what is mounted at /cdrom. This leaves “sda” as your DOM, and that’s where we’ll want to write the embedded image to. So go ahead and navigate to the /cdrom directory, and list the directory contents:
cd /cdrom
ls
using m0n0wall, the command is:
====
gunzip -c /cdrom/yyy.img | dd of=/dev/xxx bs=16k
where xxx = the drive you found using the "ls /dev | grep sd" command, ie: /dev/sda
where yyy = path to .img file for monowall, ie: /cdrom/generic-pc-1.33.img
final command would be, based on the above data:
gunzip -c /cdrom/generic-pc-1.33.img | dd of=/dev/sda bs=16k
====
now you are done. you can verify the partition was written properly by using the command
cfdisk
and taking a look at the recently created partition.
reboot, change boot options back to HDD-0 and ready to rock
===============================
Obviously this requires that the PC you are using be able to boot from USB. If you are using older hardware it may not have that capability so we still need a fix for the CDROM option from USB cd drive but at least this is an alternative for some.