Saya memiliki HDD (atau SSD, atau flash drive) dengan FreeBSD diinstal di dalamnya, dan entah bagaimana saya memecahkan bootcode (pertama 446 byte MBR). Bagaimana saya bisa boot ke FreeBSD ini?
Dengan asumsi ada MBR 512-byte seperti DOS, dan Anda telah mengganti 446 byte pertama dengan beberapa omong kosong ( nol atau hanya /dev/urandom
keluaran), atau merusak bootcode dengan cara lain. Dalam hal ini tabel partisi MBR ada di tempatnya, tetapi sistem tidak dapat melakukan boot dari perangkat ini.
Ide adalah menggunakan loader sistem mirip BSD lainnya untuk melakukan booting dengan perangkat Anda dan kernel Anda.
unload
disk0s1a
) dengan mengetiklsdev
set currdev="disk0s1a"
loder.conf
dari perangkat Anda (untuk memastikan bahwa semua tuning dan peretasan kernel Anda akan berlaku) dengan mengetikread-conf boot/loader.conf
boot-conf
Ketika OS Anda mulai, Anda dapat memperbaiki bootcode. Saya menggunakan sysinstall
untuk itu (Custom -> Partisi, W, <Yes>
, BootMgr
( "Instal FreeBSD Boot Manager"), <OK>
, Q, <Exit>
, <Exit Install>
), tetapi sudah ditinggalkan sejak 9,0-RELEASE dan dihapus dari basis sejak 10,0-RELEASE. Cara lain adalah dengan menggunakan cadangan, disimpan di /boot
, untuk mengekstrak bootcode dari itu:
# gpart bootcode -b /boot/mbr /dev/yourbootdevice