分享

GRUB?boot、rootnoverify等命令作用以及顺序

 tongyuan001 2012-05-06
问题二: 为什么启动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)。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多