|
首先我把计算机对u盘识别分为两类:
1. 纯dos启动可直接看到fat(32)U盘行下的文件,如绝大部分笔记本,品牌机。
2. 不符合1。
用FBinst制作U盘,(ud)中的gdldr内置菜单如下:
checkrange 0x80 read 0x8280 || map (fd0) (hd0)
checkrange 0x80 read 0x8280 || map (hd0) (hd1)
checkrange 0x80 read 0x8280 || map --hook
root (hd0,0) || root (hd0,1)
title [1] Inst Win7/2008 R2
chainloader (,0)/instmgr (hd0)+1 || chainloader (,1)/instmgr (hd0)+1
title [2] Use ISO Inst Win7/08R2
map (,0)/Win7Ins.iso (0xff) || map (,1)/Win7Ins.iso (0xff)
map --hook
chainloader (0xff)
title [3] Use ISO Inst Win7/08R2(--mem)
map --mem (,0)/Win7Ins.iso (0xff) || map --mem (,1)/Win7Ins.iso (0xff)
map --hook
chainloader (0xff)
注:title [1] 中instmgr就是win7安装CD中的bootmgr改名
然后把win7安装光盘中的文件xcopy到U盘中,便制作成常规可安装win7的u盘。
对于第1类计算机,安装win7没有任何问题(菜单 title [1]) ;但对于第2类计算机,会出现不能找到BCD菜单的错误(bootmgr无法识别U盘)。
受到http://bbs.pcbeta.com/viewthread.php?tid=535549的启发,按方法一,制作了win7ins.iso。拷到上述制作好的win7安装U盘根目录中,于是有了上述菜单的 title [2],[3]。在第2类计算机上安装win7成功。但有以下小问题(请大家指点):
title [2] :顺利安装Win7,但装入"Win7Ins.ISO"时奇慢;
title [3] :出现Grub4Dos Error 1错误。但返回菜单后,按"c"进入Grub4Dos命令行,手动键入和菜单相同命令,能顺利安装Win7,且感觉比“title [2]”快:
chainloader (0xff)
boot
另:
对于第1类计算机,三种方式均能安装,方法1,2安装速度相当,方法3速度稍慢。所以可优化为仅用方法2、3安装Win7,删除安装U盘"sources"中的boot.wim,节省约200M空间。
附:制作了win7ins.iso(http://bbs.pcbeta.com/viewthread.php?tid=535549)
第一种:
用UltraISO打开下载的WIN7安装ISO,只保留 bootmgr,目录boot,目录sources下的boot.wim,其它全删除,保存为win7boot.iso;注意,不要丢失ISO的引导代码,在UltraISO的 文件/属性 中,文件系统去掉 UDF,选 joliet 与 ISO9660;
(帖子的第二种制作方法不可取。因为在U盘中有完整的Win7安装文件的情况下,"boot.wim 2\setup.exe"会直接寻找到U盘中的相关文件,进行安装,就像从光盘安装一摸一样。而不必有帖中“6”描述的那些步骤)
|
|