GRUB 中硬盘分区的命名规则

GRUB 不区分 IDE 硬盘和 SCSI 硬盘,统一使用 hdx 来标识。其中 x 指定 BIOS 中硬盘的编号,从零开始计数,而且通常计算机内的 IDE 硬盘编号在 SCSI 硬盘前。Grub 使用 hd(X,Y) 编号来识别计算机中某一个硬盘的某一个分区。
几点解释说明:

  1. 其中的括号一定要用英文半角的,且 hd 后和逗号后均无空格;
  2. 其中 hd(X,Y) 的 X 是指计算机中的第 X 块硬盘。编号从 0 开始,在BIOS中设置引导的第一块硬盘为 0,其他的硬盘按照 IDE 号的顺序排列,依次为 1,2,3,……
  3. hd(X,Y) 中的Y是指硬盘中划分出来的第几个分区。编号也是从0开始,其他的分区依次为1,2,3,……但这里需要注意的是:0,1,2,3 是指硬盘中的主分区(这主要是由于分区表上有四项,每一项表示一个分区,所以一个分区表最多只能表示 4 个分区。主分区表上的 4 项用来表示主分区和扩展分区的信息。因为扩展分区最多只能有一个,所以硬盘最多可以有四个主分区或者三个主分区,一个扩展分区。余下的分区表是表示逻辑分区的)。如果是扩展分区,那么编号将从 4 开始,一直到最后一个扩展分区。也就是说, hd(X,Y) 中的 Y 如表示的是硬盘的主分区,那么就一定是0开始,3结束,如有扩展分区,那么扩展分区的编号一定是 3 。而如果表示的是硬盘的逻辑分区,一定是从 4 开始,后面的递增。在一块硬盘中,从物理上看分区的顺序都是如下所示(这里并未标注扩展分区位置):———————————————————————————
    |分区1   | 分区2   | 分区3    |分区4   |分区5   |
    ———————————————————————————每个分区物理的位置如上所示,但并不代表编号就一定是hd(X,0),hd(X,1),hd(X,2),hd(X,3),hd(X,4) 的方式,必须要确定主分区的个数和位置。即将各个主分区挑出来,按照物理位置编号。逻辑分区挑出来,按照物理位置编号。将上面的图示清晰的标注出主分区和逻辑分区。
    主分区标注出来如下:———————————————————————————
    |主分区1  |  |  |  |主分区2  |
    ———————————————————————————

    这样就清晰了,主分区1=上图中的分区1=hd(X,0) ,主分区2=上图中的分区5=hd(X,1) 。

    逻辑分区标注出来如下:
    ———————————————————————————
    |  | 逻辑分区1 | 逻辑分区2 | 逻辑分区3 |  |
    ———————————————————————————

    那么逻辑分区的编号为:逻辑分区1=上图中的分区2=hd(X,4) ,逻辑分区2=上图中的分区3=hd(X,5) ,逻辑分区3=上图中的分区4=hd(X,6) 。如果只有

    分区的标号并不是简单的按照物理位置来编号,而是要先将主分区和逻辑分区划分出来。主分区按照物理位置的分布进行编号,逻辑分区按照物理位置的分布进行编号。

参考:

Grub 大全:http://www.zhanggy.com/blog/grub-integrity

grub 命名:http://hi.baidu.com/agassi_p/blog/item/c8b752467dcb0a1c6a63e503.html©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/grub-hard-disk-name-rule/>。转载请保留此信息及相应链接。

2 条关于 “GRUB 中硬盘分区的命名规则” 的评论

  1. 引用通告: Windows 7 下通过硬盘上的光盘镜像安装 openSUSE « 水景一页

  2. 引用通告: 使用 Grub 启动 U 盘引导 Windows 和 Linux 双系统 | 水景一页

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)