La idea general es que copies el primer sector de la partición
root nativa de FreeBSD en un fichero en la partición DOS/NT.
Asumiento que nombras a ese fichero como c:\bootsect.bsd
puedes editar el fichero c:\boot.ini
para conseguir
algo como esto:
[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" C:\BOOTSECT.BSD="FreeBSD" C:\="DOS"
Este proceso asume que DOS, NT, FreeBSD o cualquier otro sistema ha sido instalado en sus respectivas particiones en el mismo disco. En nuestro caso, DOS y NT están en la primera partición y FreeBSD en la segunda. Instalamos FreeBSD para arrancarlo desde su partición nativa y no desde el disco MBR.
Monta un floppy formateado en DOS bajo la partición /mnt
.
dd if=/dev/rsd0a of=/mnt/bootsect.bsd bs=512 count=1
Rearranca en DOS o NT. Copia el fichero bootsect.bsd
y/o el
fichero bootsect.lnx
del floppy a C:\
. Modifica los
atributos a boot.ini
con:
attrib -s -r c:\boot.ini
Edita y añade las líneas apropiadas del boot.ini mostrado enteriormente de ejemplo, y vuelve a poner los atributos originales:
attrib -r -s c:\boot.ini
Si FreeBSD está arrancando desde el MBR, restauralo desde el
comando fdisk
después de reconfigurarlos para arrancar desde
sus particiones nativas.