Frequently Asked Questions for FreeBSD 2.X : 系統管理 : 一個所謂``危險奉獻(dangerously dedicated)''的磁碟有害嗎﹖
Previous: 我怎麼使用 BootEasy 來啟動 FreeBSD 和 Linux﹖
Next: 我如何能加入更多的置換空間(swap space)﹖

8.10. 一個所謂``危險奉獻(dangerously dedicated)''的磁碟有害嗎﹖

安裝程序允許你選擇兩種不同的方法來分割你的 磁碟機。內定方法為了在同一台機器上和其他作業系統可以相容,於是 使用 fdisk table entries(FreeBSD 裡稱之為``slices''),FreeBSD 的 slice 就是使用整個自己的分割區。可供選擇的是,你可以選擇安裝 啟動選擇器(boot-selector) 在磁碟機數個可能的作業系統上來回切換。

另外一個可選擇的用法是把整個磁碟撥給 FreeBSD 使用,並且不做其他 作業系統的相容性考量。

因此為何叫它``危險的''﹖一個處於這種模式的磁碟機不包含能被正 常 PC 公用程式視為有效的 fdisk table。依循它們被設計的模式,只 要它們在這樣一個磁碟機中一旦被觸及可能就會產生錯誤的提示,或更 糟糕的,可能未經提示或通知你就把 FreeBSD bootstrap 弄壞。另外 ,``危險奉獻''的磁碟 layout 會誤導許多廠牌的 BIOSsen(BIOS 偵測) 像是AWARD(比如說在 HP Netserver 和 Micronics 等以及其他許多系 統),和 Symbios/NCR(如在 SCSI controllers 中很流行的 53C8xx 系列)。這並非一個完整的列表,還有更多未列出。這種誤導的徵兆包 括由 FreeBSD bootstrap 啟動,當硬碟無法被找到時而印出 "read error" 的訊息,以致於整個系統在啟動中整個停滯。

那為何又要有這種模式呢?它只節省磁碟空間中數 kbyte 的大小, 而對一個新的安裝過程中卻可能產生實際的困難。`危險奉獻'模式原本 的想法是基於避免一個全新 FreeBSD installer 中最常見的問題 - 為 了要在磁碟機上配合 BIOS 的 ``geometry'' 數目。

``Geometry''是一個有點落伍的概念,但是卻仍在 PC 的 BIOS 中 使用並且與磁碟機交互運作著,當 FreeBSD installer 建立 slice 時 ,它必須記錄這些 slices 在磁碟機上的位置,這方法必須和 BIOS 希 望能找到它們的位置一致。假如錯了,你將不可能啟動系統。

``Dangerously dedicated''模式(後面會簡稱為 DD mode)試著要讓 這個問題簡單一點,某些情形下它做對了。但這只能當成最後的下下之 策 - 還有更好的方法可以解決這問題的絕大部份。(譯者:這部份用了 許多的口語用詞,原文照錄以供對照。)

angerously dedicated'' mode tries to work around this by making the problem simpler. In some cases, it gets it right. But it's meant to be used as a last-ditch alternative - there are better ways to solve the problem 99 times out of 100.

因此,當你在安裝時怎麼避免要使用``DD''模式?在開始時記下 BIOS 要求使用磁碟機的 geometry,你可以在啟動的 ``boot:''提示 號出現時,以``-v''指定核心印出這個訊息,或是在 loader 裡面 使用``boot -v''。在 installer 開始動作前,核心會印出一串 BIOS geometries。別緊張 - 等 installer 開始啟動後使用 scrollback 方式去讀這些數字,按照慣例地 BIOS 磁碟機的單元會跟 FreeBSD 列 舉出來的一樣,IDE 先,然後才是 SCSI。

當你在分割你的磁碟時,檢查在 FDISK 螢幕上出現的磁碟 geometry 是正確的(也就是說要跟 BIOS 的數字相符合);如果錯了,用``g''按鍵 修改。當你在螢幕上看不到任何磁碟機,或假使磁碟機已經由另一個系 統中移除時,特別應該這麼做。值得注意的是這只是指定你要由哪個磁碟 上啟動;FreeBSD 將會自行找出在你系統上的其他磁碟機。

一旦你取得 BIOS 跟 FreeBSD 兩者對磁碟機 geometry 的共識,你 的困難幾乎已經迎刃而解,而且再也不需要使用``DD''mode。然而,假 如你仍擔心當你嘗試啟動時會看到``read error''訊息,這時候你能做 的就是禱告然後試看看 - 反正也沒什麼好失去的。

要把``危險奉獻''的磁碟回復到正常 PC 使用,基本上有兩個選擇。 第一,是你把足夠的 NULL 位元組寫入 MBR 確保任何隨後的安裝程 式相信這只是一個空白的磁碟。舉例來說你可以這樣做:

        dd if=/dev/zero of=/dev/rsd0 count=15
      

或是採用另外一個,非正式的 DOS ``特色'':

        fdisk /mbr
      

這將會安裝一個全新的主要啟動記錄,因此會破壞 BSD bootstrap。


Frequently Asked Questions for FreeBSD 2.X : 系統管理 : 一個所謂``危險奉獻(dangerously dedicated)''的磁碟有害嗎﹖
Previous: 我怎麼使用 BootEasy 來啟動 FreeBSD 和 Linux﹖
Next: 我如何能加入更多的置換空間(swap space)﹖