FreeBSD boot0, mbr

[華語, cmn-Hant-TW]

平常很少會需要動到這個部份,反正安裝完就沒事了。但是因為 vmware 6.0 (不確定確切的版本)之後要把實體磁碟機內的作業系統當 guset os 的話,他不會像之前一樣直接用實體磁碟機上的 MBR ,而是會準備一個假的,空的 MBR 來用。這樣做的好處是 guest os 不會誤觸真的 MBR 造成磁碟損毀,壞處就是要另外手動重設在假的 MBR 上設定,不然不能開機,而且如果 host os 的硬碟有變更過的話,為了安全理由 vmware 會要求有用到實體磁碟的部份都要重新設定,當然也包括 MBR 了。

其實我的 vmware 會開實體磁碟的也就那個 FreeBSD Current 而已,所以只要處理好這個即可。首先因為完全不能進作業系統,所以需要一片開機光碟,當然了因為是給 vmware 用,有映像檔就可以了,而且不限版本(至少 5-8 i386/amd64 版本之 FreeBSD 光碟皆可),能開機應該就可以了。

開機進安裝畫面進 fixit 模式。然後把原來可開機的硬碟掛載上去,切換到那顆硬碟的/boot 目錄,裡面應該會有 boot0 和 mbr (以下小寫均指此檔案) 這兩個檔案,其中 boot0 就是 FreeBSD 的多重開機程式,mbr 則是直接會去開設成 active 的那個 slice,兩個挑一個來用即可,用 fdisk 就可以直接把東西安裝到那個假的 MBR去了,因為這個 guest os 是要設成專門拿來跑 FreeBSD,不需要多重開機,所以用 mbr 比較適合。(假設硬碟是ad0)
fdisk -B -b mbr /dev/ad0
要注意的是 active flag 要設到正確的 slice (用 fdisk -a 來設定),不然 mbr 會找不到,一樣不能開機。 boot0 倒是不需要,他會在開機的時候有選單可以選,當然,就跟假 MBR 的情況一樣,這邊的設定是不會影響到真實磁碟機的。

關於 FreeBSD 的開機流程可以參考使用手冊的這章
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/boot-blocks.html

台式華語版,目前還沒翻好
http://www.freebsd.org/doc/zh_TW.Big5/books/handbook/boot-blocks.html

2 thoughts on “FreeBSD boot0, mbr

  1. Pingback: » Multiple-Partition Physical Disk in VMWare Wei-Hao Syu’s Blog 徐偉浩的部落格

  2. Pingback: » VMWare 和 386BSD 的奇怪現象 Wei-Hao Syu’s Blog 徐偉浩的部落格

Leave a Reply

Your email address will not be published. Required fields are marked *