一块硬盘最多只能有四个主分区。其中一个可以为扩展分区(主分区的特殊形式),扩展分区中可以有 60 个逻辑分区。
linux 表示分区,与顺序和类型有关。
/dev/sda1 为第一主分区
/dev/sda2 为第二主分区
/dev/sda3 为第三主分区
/dev/sda4 为第四主分区
/dev/sda5 为第一逻辑分区
/dev/sda6 为第二逻辑分区
……
不管有几个主分区,逻辑分区都是从/dev/sda5 开始的。也就是说,第一个逻辑分区是/dev/sda5。
而四个主分区,可能只有一个,或二个。而且不一定是从/dev/sda1 开始的。
一般以前的 DOS 和 windows 系统(2000/XP/2003,不包括 windows7),使用自带的分区工具,只能分一个主分区和一个扩展分区(内含多个逻辑分区)
所以,默认情况下(不是一定,可以改变的),C 盘为/dev/sda1,D 盘为/dev/sda5,E 盘为/dev/sda6……
其中/dev/sda 为第一块硬盘
/dev/sdb 为第二志硬盘(如果有的话),分区表示法后面的数字一样。
————————————————————————————————–
grub 是 linux 系统的启动管理器,也是根据分区顺序表示,但有不同。是以 0 开始的,不是以 1 开始的。
(hd0,0)为第一主分区
(hd0,1)为第二主分区
(hd0,4)为第一逻辑分区(通常为 D 盘)
(hd0,5)为第二个逻辑争区
……
(hd0)为第一个硬盘
(hd1)为第二个硬盘
—————————————————————————————————
grub2 是新的启动管理器,表示方法与 grub1 有些微妙但很重要的不同
(hd0,1)为第一主分区
(hd0,2)为第二主分区
(hd0,5)为第一逻辑分区(通常为 D 盘)
(hd0,6)为第二个逻辑争区(通常为 E 盘)
……
(hd0)为第一个硬盘
(hd1)为第二个硬盘
注意,grub 与 grub2 表示的分区方法不同
我 在 windows 下把 D 盘 改成 E 盘 那(hd 0 ,x )x 是多少,那它就不是第一逻辑分区了吗,
在 grub 里面就不是(hd0,5)了吧
D 盘是 第一 个硬盘 是第 五个区吗
没有第五个分区、第六个分区这种说法。这种说法不规范,可以说是错误的叫法。在不同环境中会有不同结果。
linux 下,只有第一主分区、第二主分区、第三主分区、第四主分区、第一逻辑分区、第二逻辑分区、第三逻辑分区……
另外,grub 与 grub2 分区表示法不同(应该是 grub)。最简单的方法是手动引导,用 Tab 补全。几秒钟就能试出来。
原帖中的推论是错误的。
文中没有说清分区方式,和操作系统,所以没办法确定分区。
以下为常见的 G 版 XP 系统,快速分四个分区方式,在 linux 系统中和 grub 的表示法(但不保证准确)
C 盘/dev/sda1 (hd0,0)
D 盘/dev/sda5 (hd0,4)
E 盘/dev/sda6 (hd0,5)
F 盘/dev/sda7 (hd0,6)
windows 的盘符可以自定义,就是随意改变,甚至不用盘符也行。
不管怎么改,只要不删除,就和 liunx 系统和 grub 无关。
为了防止分区表示法混乱,如刪除分区新建、多个硬盘、移动硬盘等。可以采用 UUID 或 LABEL 方式指定分区。这样,就不用管分区的顺序了。
我的电脑上只有 windows,我在 D 盘放了文件要用 grub4 引导,grub 里应该是(hd0,4),
我现在用 windows 把 D 盘改成 E 盘,grub 里还是(hd0,4)吗
硬盘有两种:一种是 SCSI,另一种是 SATA,hd0 表示第一个 SATA 硬盘,hd1 表示第二个 SATA 硬盘,依此类推;
sda 表示第一块 SCSI 硬盘,sdb 表示第二块 SCSI 硬盘,依此类推;
硬盘有 4 个主分区,其它为扩展分区,所以 D 盘为(hd0,5),E 盘为(hd0,6),依此类推