萬盛學電腦網

 萬盛學電腦網 >> FreeBSD介紹 >> FreeBSD的磁盤和BIOS的關系

FreeBSD的磁盤和BIOS的關系

您的第一個工作就是要分配 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 硬盤上。

copyright © 萬盛學電腦網 all rights reserved