Risposte:
Supponendo che esista un MBR di tipo DOS a 512 byte e che ne sia stato sostituito il primo 446 byte con qualche schifezza ( zero o solo /dev/urandom
output) o danneggiato il codice di avvio in altro modo. In questo caso la tabella delle partizioni MBR è al suo posto, ma il sistema non può avviarsi da questo dispositivo.
L'idea è di utilizzare un altro caricatore di sistema simile a BSD per l'avvio con il dispositivo e il kernel.
unload
disk0s1a
) digitandolsdev
set currdev="disk0s1a"
loder.conf
dal tuo dispositivo (per essere sicuro che tutte le ottimizzazioni e gli hack del kernel si applichino) digitandoread-conf boot/loader.conf
boot-conf
All'avvio del sistema operativo, è possibile ripristinare il codice di avvio. Io lo uso sysinstall
per esso (Custom -> Partizione, W, <Yes>
, BootMgr
( "Installazione del boot manager di FreeBSD"), <OK>
, Q, <Exit>
, <Exit Install>
), ma è deprecato dal 9,0-RELEASE e rimosso dalla base dal 10,0-RELEASE. Un altro modo è utilizzare il backup, archiviato /boot
, per estrarre il codice di avvio da esso:
# gpart bootcode -b /boot/mbr /dev/yourbootdevice