Ok, the situation is this: I am testing a USB install media which I cannot test on virtual machines and none I know of support emulation of USB sticks as boot devices. So I am using my laptop, however I don't want to change the OS on the internal HDD so I have a WD Raptor connected via a USB to SATA adapter. Every other OS has no issues booting off the raptor except [del]freebsd[/del] FreeBSD.
Here is what happens. I can use the HDD inside mfsbsd booted of the USB stick. I can copy files to it etc. and have installed the OS on it. Last night all was fine and I could boot off of it.
Today the boot loader comes up and then it loads the kernel, so I see all the detected devices going by on the screen but when it comes to the mount root file system it fails. I can see the detected devices and the USB HDD is missing. So it seems during the boot sequence the USB is either not detected or is disconnecting. To support the latter theory if I then reboot the laptop the HDD isn't detected on boot and I have to reboot a second time as it seems it has to reinitialize.
So I thought what was changed? Today I had unplugged the USB memory stick with mfsbsd on it. I plug it back in and the HDD is detected during the [FILE]dmesg[/FILE] stage and the root filesystem mounts on boot.
I am using labels in [FILE]fstab[/FILE] so this is not down to the device number changing, it actually isn't detected at all without the USB memory stick in as well.