硬盘由扇区组成,扇区编号从 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 自动硬盘识别并选择“是”。 无论如何,在此级别的任何修改都可能破坏磁盘上的所有数据,因此没有必要的原因不要随意操作。
这可能就是您的磁盘已经使用的模式,所以不用担心。
现在的硬盘容量很大——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. |
不用担心法语部分,我是法国人……看看您自己的磁盘列表。 当然,数字会更大。
问题在于所有已安装的操作系统都必须共享磁盘,并且,由于在启动时,BIOS 只扫描第一个磁盘,因此在这个磁盘的最开始必须有一个所谓的“分区表”。 此分区表位于主引导记录 (MBR) 中,与引导加载程序并排。
任何操作系统对 MBR 的误用都会导致问题。 当尝试安装任何系统时,在“自动分区?”之类的问题上回答“是”很可能会导致问题…… 这对于 MS Windows 尤其如此,对于特殊制造商的 PC 上的定制 MS Windows 安装尤其如此(当不包含真正的“Windows”CD 时,就像许多笔记本电脑一样)。 但对于某些发行版附带的“智能”(不太智能!)Linux 安装程序也是如此(希望 2008 年以后不再是这种情况)。