Frequently Asked Questions for FreeBSD 2.X : 安裝 FreeBSD : 我該怎麼使用一個磁碟裝置的 geometry?
Previous: 我可以在我的膝上型電腦用 PLIP(Parallel Line IP)安裝嗎?
Next: 當我分割磁碟機時有任何限制嗎﹖

2.15. 我該怎麼使用一個磁碟裝置的 geometry?

(一台磁碟的"gromrtry",我們指的是這台磁碟上 cylinders, heads 和 sectors/track 的數目 - 為了方便且稱之為 C/H/S。這是 PC 的 BIOS 用來讀/寫磁碟的依據)。

為了某些理由,這似乎會導致很多困擾。首先,一台 SCSI 裝置的 physical geometry 跟 FreeBSD 在使用的 disk blocks 是完 全無關的。事實上,並沒有所謂"physical geometry"這種東西,這 是指磁碟機上磁區密度的變化 - 製造商要求是"真實的"physical geometry 通常是指,他們所能找出浪費最少空間的 geometry 結果。 對 IDE 磁碟來說,FreeBSD 使用 C/H/S 方式工作,但是所有現在 的磁碟已經在內部參考時把它轉換成 block 了。

另外就是所謂的logical geometry - 這是當 BIOS 問"你的 geometry 是什麼?"的時候,所得到的答案並且把它用來存取磁碟。 當開機時 FreeBSD 使用 BIOS 資料,讓這個正確是相當重要的。另外 ,如果你在同一個磁碟機上有一個以上的作業系統,他們必須都同意 grometry,否則你在開機時會有大問題!

對 SCSI 磁碟機來說,geometry 的使用是依靠啟動控制器來支援 extended translation (這通常稱之為"對>1GB DOS 磁碟機 的支援或"類似的稱呼)。如果不支援,那麼使用 N cylinders,64 heads 和 32 sectors/track,這裡'N'是指磁碟機的 MB 容量。舉例 來說,一個 2GB 的磁碟機應該假設它有 2048 cylinders,64 heads 和 32 sectors/track。

如果它確定 打開的(通常提供這種方法在 MSDOS 下有某些限 制),並且磁碟容量超過 1GB,使用 M cylinders, 每個 track 63 sectors (*而非* 64),以及 255 heads,這裡 'M' 是每 MB 的磁碟容量除以 7.844238 (!)。所以我們的這個範例,2G 磁碟機就有 261 cylinders, 每個 track 63 sectors 以及 255 heads。

如果你不確定以上這個,或是 FreeBSD 在安裝過程中要偵測 geometry 的正確性時失敗了,最簡單的解決方法通常是在磁碟上建立一個小的 DOS 分割區。正確的 geometry 應該能被偵測到(而且如果你不想保留它, 你總是可以在分割區編輯器裡把這個 DOS 分割區移除掉,或是把它留下 來,給程式化網路卡使用或隨你高興怎麼用它)。

另外,有一個免費而有用的公用程式叫 ``pfdisk.exe'' 隨著 FreeBSD 散播出來(位於 FreeBSD CDROM 的 tools 子目錄 下或是在大多數的 FreeBSD ftp 站台內可找到),這個程式可用來找 出另一作業系統正在使用磁碟機上的哪塊 geometry。然後你就可以在 分割區編輯器裡面輸入它。


Frequently Asked Questions for FreeBSD 2.X : 安裝 FreeBSD : 我該怎麼使用一個磁碟裝置的 geometry?
Previous: 我可以在我的膝上型電腦用 PLIP(Parallel Line IP)安裝嗎?
Next: 當我分割磁碟機時有任何限制嗎﹖