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