Tengo un HDD (o SSD, o unidad flash) con FreeBSD instalado, y de alguna manera rompí el código de arranque (primeros 446 bytes de MBR). ¿Cómo podría iniciar en este FreeBSD?
Suponiendo que hay un MBR de 512 bytes como DOS, y ha reemplazado los primeros 446 bytes con algo de basura ( ceros o solo /dev/urandom
salida), o ha dañado el código de arranque de otra manera. En este caso, la tabla de particiones MBR está en su lugar, pero el sistema no puede arrancar desde este dispositivo.
La idea es utilizar otro cargador de sistema similar a BSD para arrancar con su dispositivo y su núcleo.
unload
disk0s1a
) escribiendolsdev
set currdev="disk0s1a"
loder.conf
desde su dispositivo (para asegurarse de que se apliquen todos los ajustes y trucos del kernel) escribiendoread-conf boot/loader.conf
boot-conf
Cuando se inicia su sistema operativo, puede reparar el código de arranque. Yo uso sysinstall
para ello (Custom -> Partición, W, <Yes>
, BootMgr
( "Instalar el gestor de arranque de FreeBSD"), <OK>
, Q, <Exit>
, <Exit Install>
), pero está obsoleta desde 9.0-RELEASE y se elimina de la base desde 10.0-RELEASE. Otra forma es usar una copia de seguridad, almacenada /boot
, para extraer el código de arranque:
# gpart bootcode -b /boot/mbr /dev/yourbootdevice