|
本帖最后由 lbw2007 于 2015-9-16 09:58 编辑
把PE内核map到内存,如果hd(0,0)为硬盘,启动PE
ud启动的话hd(0,0)为U盘,但是从CDROM启动的话hd(0,0)就不一定是谁了
如果判断不了,可以在U盘非量产区(或者说UD启动盘的可见区)存在GHOST文件夹,用于 find hd(0,0)/ghost 得到返回值
我曾经试过find文件夹,但是结论是 find --set-root /ghost/ 是无效的,ghost文件夹里必须要有具体的文件才行
如果hd(0,0)为U盘,交换hd0,hd1再启动,只交换一次,没有硬盘的时候忽略错误进入下一步
如果hd1也不是硬盘呢?我觉得至少应该用 find --set-root 找到硬盘然后与U盘互换
我要启动的是win8PE(wim和ISO两种格式菜单分别需要一个),也就是一个用于量产的,一个用于UD的
我记得ud也是可以直接启动USB-CDROM里面的8PE的
还有就是完全搞不懂你要做什么,初步推测:
有硬盘,进PE;没硬盘,跳过;然后进行磁盘检查?为了提高兼容性,同时进行CDROM和UD量产。
只有思路没有目的把我弄的一头雾水……
另外grub4dos可以有条件判断的 if exist hd(0,0) /grldr,可以参照这个帖子学习:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=322662
我对G4D也不太熟悉,如果有不对的地方也请大家指正。这个帖子发到grub4dos区回答的人会更多一些。 |
|