Bueno esto me ha pasado tanto en freebsd 8.1 como en 9.0 y en Pfsense, no se en cuales esta basado Pfsense, creo q es en el 8.2. pero es un error que se presenta(a menos ami) cuando he instalado Freebsd y desconecto, retiro la unidad de cdrom en el proximo boteo debido a que solo tengo una unidad y varios pcs, o agrego un disco duro nuevo que aparece como Maestro.
Al iniciar Freebsd intenta montar la particion root y este falla arrojando el error:
Mounting from ufs:/dev/ada0s1a failed with error 19.
Loader variables:
vfs.root.mountfrom=ufs:/dev/ada0s1a
vfs.root.mountfrom.options=rw
Manual root filesystem specification:
<fstype>:<device> [options]
Mount <device> using filesystem <fstype>
and with the specified (optional) option list.
eg. ufs:/dev/da0s1a
zfs:tank
cd9660:/dev/acd0 ro
(which is equivalent to: mount -t cd9660 -o ro /dev/acd0 /)
? List valid disk boot devices
. Yield 1 second (for background tasks)
<empty line> Abort manual input
mountroot>
Cuando retire mi unidad de cdrom, agregue otro disco duro como maestro, en mi caso con un linux e inicie freebsd que estaba en el otro disco duro, fallo. Esto pq el archivo /etc/fstab dice que monte la particion root "/dev/ada0s1a" y ha cambiado por el disco que cambie, el prompt nos dice que la montemos manual y debemos seguir sus pasos desplegados sabiendo que particion es la root. Escribimos "?" y nos despliega la informacion de los discos duros :
List of GEOM managed disk devices:
ufsid/50434fdc020da4b3a ufsid/50434fdc020da4b3 ada1s1a ada1s1 ada0s6 ada0s5 ntfs/System Reserved a
da1 ada0s3 ada0s2 ada0s1 ada0
y vemos que al inicio despues de los ids dice "ada1s1a" y luego "ada0s6" y continua, Freebsd nombra a sus discos adaX, ada0 es el primero si agregamos otro ada1, etc. Esto en otros sistemas operativos es un proceso automatico y no deberia generar error pero en Freebsd hasta el momento si me genera y cosa que le agradezco pq lo hace mas atractivo, motiva a investigar y resultas aprendiendo mucho y quieres mas y mas XD.
Para solucionar esto en el prompt debes digitar:
mountroot> usf:/dev/ada1s1a
En mi caso ada1 (el disco) + s1a (slice 1a) era la particion de BSD y el boot continua normal. Luego ya con todo el SO cargado editas el archivo "/etc/fstab" la parte:
# Device Mountpoint FStype Options Dump Pass#
/dev/ada1s1a / ufs rw 1 1
Y guardas y al iniciar la proxima vez ya no tendras el mismo problema.
Saludos!