既然网友说到这个双启动ISO,我就再详细讲一下:
1、首先要生成一个支持双启的ISO,使用的命令如下:
oscdimg -m -o -j1 -h -u1 -udfver102 -lH3CDALL -bootdata:2#p0,e,bH3_MGRLD.BIN#pEF,e,befisys_noprompt.bin H3CD H3CD.ISO
以上红色字部分我解释一下,H3CDALL-------标签(l的意思就是label)
H3_MGRLD.BIN-------BIOS方式用到的启动文件
efisys_noprompt.bin-------UEFI方式用到的启动文件
H3CD-------要打包的目录
H3CD.ISO-------打包以后的文件
其中H3_MGRLD.BIN必须使用4kb的那个光盘引导文件,可以用Win8原版光盘中的etfsboot.com修改得来,如下图(表示要调用BOOT下的h3_mgrld.bin)
生成成功后,可以用ultraISO看一下,是UDF格式的,这个用来启动win7/8PE是没有问题的,但03PE是启动不了的。另外,UDF格式中我那个二次打包的OP.IMG文件IMDISK也装载不了,如果不解开打包的话,以上两种方式进去都是“光板”PE!因此,必须要将这个双启的ISO进行改造。
2、用最新版的UltraISO重写这个文件
打开这个ISO,将里面的文件全部清除再重新拖进去,指定好启动文件(这个时候可以任意指定启动文件了)。再进入属性作如下修改:
先指定属性再拖文件也是可以的,注意必须先全部清掉再拖进来。以上做好后重新保存就OK了,两种方式都是成功的。
3、在8.02以上的VM虚拟机中可以用记事本打开虚拟机VMX文件,加一行:firmware = "efi" 就会默认采用EFI方式启动。目前win8无论64位还是32位都支持EFI启动的,win7的好象只有64位支持,听说实机的主板都是原生64位的,我想既然win8-32位已经支持,32位的实机主板应该也会生产。以上做法64位与32位是通用的。
以上如果做成一个ISO模板,只要将文件往里面丢就可以了,按ultraiso官方的说法,它不会破坏EFI的启动信息。如果大家已经下了我的那个1221版,将里面的文件全部清掉再保存就可作模板。