3. 技术信息

3.1. 磁盘

硬盘由扇区组成,扇区编号从 0 到最大值。

例如,dmesg 命令会显示

hdb: ST34321A, 4103MB w/128kB Cache, CHS=523/255/63

CHS 代表柱面 (Cylinders)、磁头 (Heads)、扇区 (Sectors)。

523*255*63=8401995 个扇区,每个扇区 512 字节,因此共 4103 MB。这只是一个逻辑映射;它不一定与磁盘封面上的标注相同(总容量除外)。

扇区的真实大小对我们来说并不重要,因为我们不想修改任何东西,而只是希望恢复到之前的状态。 对我们来说,fdisk 给出的默认大小就足够了。

系统看到的磁盘大小直接取决于 BIOS(基本输入/输出系统 - PC 的 ROM)的工作。 BIOS 中指示的硬盘模式至关重要。 在新硬盘上,最好使用 BIOS 自动硬盘识别并选择“是”。 无论如何,在此级别的任何修改都可能破坏磁盘上的所有数据,因此没有必要的原因不要随意操作。

这可能就是您的磁盘已经使用的模式,所以不用担心。

3.2. 分区

现在的硬盘容量很大——500 GB 的硬盘并不少见——所以将所有内容都放在一个分区中并不是很方便。 只有 MS Windows 这样做,而且,如果您使用 Linux,也许是因为您意识到另一个系统是多么低效。

因此,硬盘通常被划分为一些称为“分区”的区域(有关详细信息,请参阅 分区 HOWTO,另请阅读 Web 或磁盘上的 README.fdisk - 位置可能不同)。

让我们看一下我的 fdisk 命令输出(的一部分)fdisk -l :

Disk /dev/hdb: 255 heads, 63 sectors, 523 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 1 153 1228941 83 Linux
/dev/hdb2 154 166 104422+ 82 Linux swap
/dev/hdb3 * 167 291 1004062+ 83 Linux
/dev/hdb4 295 523 1839442+ 5 Extended
/dev/hdb5 295 422 1028128+ 83 Linux
/dev/hdb6 423 523 811251 6 FAT16

这是我的第二块硬盘,用于各种猜测和尝试。(第一块太简单了,没什么意思。)

/dev/hdb 是我的第二块 IDE 硬盘(主接口上的从盘),

/dev/hdb1 是第一个主分区,从第一个 (1) 块运行到第 153 块。

最多可以有四个这样的主分区。 如果想要超过 4 个,则必须将其中一个重新用作“扩展”分区(不一定是第四个),所有其他分区都是“逻辑”分区,并且位于扩展分区内部。 请注意,分区号 5 和分区号 4 具有相同的起始位置。 数字 5 是逻辑分区,数字 4 是扩展分区。 逻辑分区的编号始终从 5 开始,即使只有 2 个主分区也是如此。

这是fdisk -u -l另一个磁盘的列表

Disque /dev/hda : 240 têtes, 63 secteurs, 2584
cylindres Unités = secteurs sur 1 * 512 octets
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 63 10357199 5178568+ c Win95 FAT32 (LBA)
/dev/hda2 15452640 39070079 11808720 83 Linux
/dev/hda3 10357200 15150239 2396520 f Win95 Etdue (LBA)
/dev/hda4 15150240 15452639 151200 84 Lecteur C: caché OS/2
/dev/hda5 10357263 10463039 52888+ 83 Linux
/dev/hda6 10463103 10780559 158728+ 82 Echange Linux
/dev/hda7 10780623 15150239 2184808+ 6 FAT16
Les entrées de la table de partitions ne suivent pas l'ordre du disque.

不用担心法语部分,我是法国人……看看您自己的磁盘列表。 当然,数字会更大。

3.3. 为什么会出现问题?

问题在于所有已安装的操作系统都必须共享磁盘,并且,由于在启动时,BIOS 只扫描第一个磁盘,因此在这个磁盘的最开始必须有一个所谓的“分区表”。 此分区表位于主引导记录 (MBR) 中,与引导加载程序并排。

任何操作系统对 MBR 的误用都会导致问题。 当尝试安装任何系统时,在“自动分区?”之类的问题上回答“是”很可能会导致问题…… 这对于 MS Windows 尤其如此,对于特殊制造商的 PC 上的定制 MS Windows 安装尤其如此(当不包含真正的“Windows”CD 时,就像许多笔记本电脑一样)。 但对于某些发行版附带的“智能”(不太智能!)Linux 安装程序也是如此(希望 2008 年以后不再是这种情况)。