原帖由 sgw888 于 2010-9-19 19:37 发表
问题一: 什么rootnoverify (fd0)是放在最后,我觉得就是与chainloader (fd0)+1的位置调换才更符合逻辑,或如此顺序有特殊效用,或是无所谓二者的顺序,而且我试了rootnoverify (fd0)可以不用?
回答: 二者顺序随意 chainloader 命令是指定要引导的设备或文件 chainloader (fd0)+1 意思是说从软盘的第一扇区引导 rootnoverify 命令是用来改变当前路径的,在某些情况下不更改当前路径为要启动的设备可能出会错。
问题二: 为什么启动ISO要在最后加上boot,却不用rootnoverify (hd32),经测试不加boot也可以正常启动啊,为什么上面那个启动IMG的就不用boot命令?
回答:boot 命令可以不用写,也可以写上,这个无所谓,在菜单中不是必须的,boot只是用于在控制台下操作的时候用于启动的。(hd32)表示的是光盘,一般情况下可以不用更改当前路径。
问题三:假如我有一个某硬盘分区的镜像文件,那我可以这样么写么?
回答:不可以,因为(hd32)是用来表示光盘的,具体我没有测试过。
上面是我自己的一些理解,不正确的还请高手指教。
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).
原帖由 Climbing 于 2010-9-26 10:17 发表
关于对(hd32)的权威解释,来源于grub4dos的readme.txt,如下:
实际上,无论是(fdX)还是(hdY)还是(cdZ),实质上都是对应设备的BIOS标识号(drive number),例如(fd0)对应(0x0),(hd0)对应(0x80),而(cd)应 ...
原帖由 Climbing 于 2010-9-26 10:17 发表
关于对(hd32)的权威解释,来源于grub4dos的readme.txt,如下:
实际上,无论是(fdX)还是(hdY)还是(cdZ),实质上都是对应设备的BIOS标识号(drive number),例如(fd0)对应(0x0),(hd0)对应(0x80),而(cd)应 ...
原帖由 liuzhaoyzz 于 2011-1-13 09:02 发表
顺便说下,记得在哪里看过,0xFF是最后一g4d虚拟的光盘号,仿真的时候用map 0xFF的效果好像要比hd32(0xA0)要好?避免与实际光驱冲突什么的。
title Boot myiso.iso
map --mem /myiso.iso (hd32)
map --hook
chainloader (hd32)
boot
欢迎光临 无忧启动论坛 (http://wuyou.net/) | Powered by Discuz! X3.3 |