Next Previous Contents

1. 問題所在

假如你的磁碟超過 1024 個磁簇(cylinders). 還有, 假如你的作業系統使用基本輸出入系統(BIOS).那麼你會遇到一個問題, 因為一般磁碟輸出入/輸入所使用的 INT13 BIOS 介面以一個 10 位元(bit) 的欄位來操作磁簇, 所以無法存取第 1024 及之後的磁簇.

幸運的是, Linux 不使用 BIOS, 所以沒有問題.

話是這麼說, 但有兩件事例外:

(1) 當你在啟動系統時, Linux 還沒開始執行所以無法讓你避免這個問題.這對 LILO 以及類似的啟動載入程式(boot loaders)有些影響.

(2) 使用磁碟的所有作業系統必須同意分割區的位置.換句話說, 如果你在一顆磁碟上使用 Linux 以及, 例如 DOS, 那麼兩者必須以相同的方式解讀分割表的資料.這對 Linux 核心以及 fdisk 有些影響.

底下是對所有相關細節更詳細的描述.注意, 我使用 2.0.8 版核心原始程式做為參考.其它的版本可能有一點點出入.


Next Previous Contents