FreeBSD的磁碟和BIOS的關係(轉)

BSDLite發表於2007-08-12
FreeBSD的磁碟和BIOS的關係(轉)[@more@]您的第一個工作就是要分配 FreeBSD 用的硬碟空間以便 sysinstall 先做好一些準備。為了完成這個工作,您必須先對 FreeBSD 如何找到 磁碟資訊做一個瞭解。

BIOS 磁碟編號

當您在系統上安裝配置 FreeBSD 之前,有一個重要的事情一定要注意,尤其是當您有多個硬碟的時候。 在 pc 架構,當您跑像 MS-DOS® 或 Microsoft® Windows® 這種跟 BIOS 相關的操作 系統的時候,BIOS 有能力改變正常的磁碟順序,然後這些作業系統會跟著 BIOS 做改變。 這讓使用者不一定非要有所謂的 “primary master” 硬碟開機。許多人發現最簡單而便宜備份系統的方式就是再去買一塊一模一樣的硬碟,然後定期將資料從第一塊硬碟複製到第二個硬碟,使用 Ghost® 或 XCOPY。所以,當第一個硬碟死了,或者是被病毒破壞,或者有壞軌道,他們可以調整 BIOS 中的開機順序而直接用第二塊硬碟開機。這跟將機殼拆開,把第二塊硬碟跟第一塊硬碟對調(要調jumper)有同樣的效果,差別就是不用拆殼;因此,對有這方面需求的人而言,直接在 BIOS 中設定非常方便。 比較昂貴,配有 SCSI 控制卡的系統通常可以延伸 BIOS 的功能來讓 SCSI 裝置(可達七個) 達到類似改變順序的功能。 習慣於使用這種方式的使用者可能會感到驚訝,因為在 FreeBSD 中並非如此。 FreeBSD 不會參考 BIOS,而且也不知道所謂的 “BIOS 邏輯磁碟對應”。是怎麼回事。這會讓人感覺很疑惑,明明就是一樣的硬碟而且資料也完全從另一塊複製過來的,結果卻沒辦法像以前那樣用。 當使用 FreeBSD 以前,請將 BIOS 中的硬碟開機順序調回正常的順序,並且以後不要再改變。如果您仍然需要交換硬碟,那請用硬體的方式,開啟機殼,調整調線。

範例:Bill 和 Fred 的安裝歷險

Bill 替 Fred 把舊的 Wintel 的機器裝上了 FreeBSD。他裝了一臺 SCSI 硬碟, ID 是 0,然後把 FreeBSD 裝在上面。 Fred 開始使用他新的 FreeBSD 系統;但是過了幾天,他發現這舊的 SCSI 硬碟發生了許多小問題。之後,他就跟 Bill 說起這件事。 又過了幾天,Bill 決定是該解決問題的時候了,所以他從後面房間的硬碟 “收藏” 中找出了一個一模一樣的硬碟,並且經過表面測試後顯示這塊 硬碟沒有問題。因此,Bill 將它的 ID 調成 4,然後安裝到 Fred 的機器,並且將資料從 磁碟 0 複製到磁碟 4。現在新硬碟裝好了,而且看起來好像一切正常;所以,Bill 認為 現在應該可以開始用它了。Bill 於是到 SCSI BIOS 中設定 SCSI ID 4 為開機盤,用磁碟 4 重新開機後,一切跑得很順利。 繼續用了幾天後,Bill 跟 Fred 決定要來玩點新的:該將 FreeBSD 升級了。Bill 將 ID 0 的硬碟移除(因為有問題)並且又從收藏區中拿了一塊一樣的硬碟來。然後他 用 Fred 神奇的網路 FTP 磁碟將新版的 FreeBSD 安裝在這塊硬碟上;安裝過程沒什麼問 題發生。 Fred 用了這新版本幾天後,覺得它很適合用在工程部門…是時候將以前放在舊系統的工作資料複製過來了。因此,Fred 將 ID4 的 SCSI 硬碟(裡面有放著舊系統中複製過來的最新資料)mount 起來,結果竟然發現在 ID4 的硬碟上,他以前的所有資料都不見 了! 資料跑到哪裡去了呢? 當初 Bill 將 ID0 硬碟的資料複製到 ID4 的時候,ID4 即成為一個“新的副本 ”。而當他調 SCSI BIOS 設定 ID4 為開機盤,想讓系統從 ID4 開機,這其實只是他自己笨,因為大部分的系統可以直接調 BIOS 而改變開機順序,但是 FreeBSD 卻會把開機順序還原成正常的模式,因此,Fred 的 FreeBSD 還是從原來那塊 ID0 的硬碟開機的。所有的資料都還在那塊硬碟上,而不是在想象之中的 ID4 硬碟。 我們很高興在我們發現這件事的時候那些資料都還在,我們把資料從最早的 那塊 ID0 硬碟取出來並交還給 Fred,而且 Bill 也從此瞭解o的重要… 雖然我們這裡的例子使用 SCSI 硬碟,但是相同的概念也可以套用在 IDE 硬碟上。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-949200/,如需轉載,請註明出處,否則將追究法律責任。

相關文章