|
我的意思是:
1、U盘启动后root肯定是ud(未用过find --set-root等);
2、konboot.img在ud区(无需用find --set-root等);
3、在确定u盘是hd0的情况下(启动时按c后用find查看的);
4、执行if "%@root%"=="(ud)" && calc *0x82a0=*0x82b9&0xff后;
5、实际上查看到的是"%@root:~1,1%"=="u",并不是=="h";
6、也即:if "%@root:~1,1%"=="h" && map (hd0) (hd1) && map (hd1) (hd0)这句应该不会执行,(hd0) (hd1)并没有交换;
7、问题来了:为什么最终进的是硬盘而不是U盘?
是我理解不透或错了?还是手工输入与在菜单中使用那两行有可能会出现不同结果?还是那两行有潜在问题,成功有偶然因素?
本人小白,没用过这样复杂且深的方法,尝试一下,想了解透一点而已。
G4D的帮助文档中说这一句:if "%@root%"=="(ud)" && calc *0x82a0=*0x82b9&0xff 的作用是:如果当前ROOT是(ud),设置当前磁盘为(ud)所在磁盘,比如(fd0)或(hd0),
也就是说在ud启动的情况下,这时,"%@root:~1,1%"应是"h" 或 "f" |
|