|

楼主 |
发表于 2011-3-29 13:42
|
显示全部楼层
本帖最后由 perryfa 于 2011-3-29 15:08 编辑
回复 jandj 的帖子
不是隐藏分区的事,是编号规则不同,win7编号法挺怪。用list partition指令看分区,真正的分区编号从1开始,你看一楼我给的例子就清楚了,在我机器里,第一个分区是1.5G的恢复分区,这个分区就是隐藏的,而3号分区也是隐藏的。但list partition还是会列出来,并且编号是1,而0这个编号给了“扩展分区”,这个扩展分区实际上是没有具体分区的,这个分区的大小只是所有逻辑分区的总和。就是这样:
DISKPART> list partition
分区 ### 类型 大小 偏移量
------------- ---------------- ------- -------
分区 1 恢复 1500 MB 1024 KB
分区 2 主要 67 GB 1501 MB
分区 0 扩展的 156 GB 68 GB
分区 4 逻辑 97 GB 68 GB
分区 7 逻辑 19 GB 166 GB
分区 5 逻辑 19 GB 186 GB
分区 6 逻辑 19 GB 205 GB
分区 3 主要 7989 MB 225 GB
而在grub的menu.lst里面,(hd0,*)从0开始编号,不理什么扩展分区。veket启动时,识别分区是grub这个程序的工作,和linux无关,用“n-1”来解释其实不行。而在veket里面看到的分区编号,就是sda1、2这种,那才是linux系统的编号。
举例:
上面列出来的那个分区4,97G。在win7文件管理器里,是H盘。
在veket里面看,是sda5,似乎是n+1的关系。
在menu.lst里面,是(hd0,4), 不用加减.
而C盘,win7分区编号2, 在veket里面是sda2,在menu.lst里面,是(hd0,1)。
而F盘,win7分区编号5,在veket里面是sda6,在menu.lst里面是(hd0,5).
看上去特别乱。
我自己总结:
(1) 分区3以前的分区,其实就是指C盘(分区2),在menu,lst里面,需要把list partition出来的编号-1才行。
(2)对于分区3以后的分区,只要按照list partition的结果写就行。
(3)逻辑盘符CDEF这些,完全不要理。
对于新手,我看还是用试错法比较好,太乱了。
我改下一楼的教程吧,把这个提醒写进去。
谢谢。 |
|