|
我怎么感觉2楼的代码还是有问题。那个(fd1)代表什么?
按道理,你从USB-HDD启动时,默认情况下U盘应该是(hd0),你的硬盘是(hd1),而象DM或者效率源这些软件,只会对(hd0)上的真正硬盘起作用,这时候对U盘显然是有问题的,所以,我们要想办法把U盘仿真走,一个是仿真成软盘,也可以仿真成非(hd0)的硬盘。例如你可以这样:- title DM
- ls (hd0,0)/usbdisk.flg && map (hd0) (hd1)
- ls (hd0,0)/usbdisk.flg && map (hd1) (hd0)
- map --mem /dm.img (fd0)
- map --hook
- chainloader (fd0)+1
- rootnoverify (fd0)
复制代码
其中,(hd0,0)/usbdisk.flg表示U盘根目录(你也可以放到子目录中)下的一个唯一标志文件,代表这个U盘。
ls (hd0,0)/usbdisk.flg && map (hd0) (hd1)
这条命令表示,如果在(hd0,0)上找到了U盘上的标志文件,就意味着U盘被当作(hd0)了,这时候,就需要进行后面的仿真操作。
我觉得这种方式可能比较科学一些。
[ 本帖最后由 Climbing 于 2009-5-11 00:56 编辑 ] |
|