问题二: 为什么启动ISO要在最后加上boot,却不用rootnoverify (hd32),经测试不加boot也可以正常启动啊,为什么上面那个启动IMG的就不用boot命令? 回答:boot 命令可以不用写,也可以写上,这个无所谓,在菜单中不是必须的,boot只是用于在控制台下操作的时候用于启动的。(hd32)表示的是光盘,一般情况下可以不用更改当前路径。 问题三:假如我有一个某硬盘分区的镜像文件,那我可以这样么写么? 回答:不可以,因为(hd32)是用来表示光盘的,具体我没有测试过。 对(hd32)的权威解释,来源于grub4dos的readme.txt,如下: [quote] Note: (hd32) is a grub drive number equivalent to (0xA0). If a virtual drive is specified with a drive number greater than or equal to 0xA0, then it will be treated as a cdrom (i.e., with 2048-byte big sectors). [/quote] …… chainloder (hd0)+1表示加载硬盘第一扇区,即MBR…… chainloder (fd0)+1表示加载软盘第一扇区,即PBR(VBR、DBR)…… chainloder (hd0,0)+1表示加载硬盘第一个分区第一扇区,也是PBR(VBR、DBR)…… chainloder (cd0)表示加载光驱的第17扇区,即光盘引导扇区 实际上,无论是(fdX)还是(hdY)还是(cdZ),实质上都是对应设备的BIOS标识号(drive number),例如(fd0)对应(0x0),(hd0)对应(0x80),而(cd)应该对应(0xA0),也就是(hd32)。一般来说,0x80 开始属于硬盘,而从(0xA0)开始就对应光驱了(直到0xFF)。 |
|
来自: tongyuan001 > 《启动引导》