以前使用U盘版的XP系统,现在发现U盘版的win7制作过程相比XP更加方便了许多。当然这些内容都是从其他网站转载整理过来的。

现在要将一个win7 安装于VHD中,假设电脑里面已经有一个win7系统(当然可以是其他系统),并且需要在电脑预备一个空闲空间(最好大于10G),本例选择的是D盘,空闲空间为15000MB。

第一步:启动安装向导:
用WIN7安装光盘启动电脑,当向导运行至设置语言界面时,按“shift+f10”组合键呼出命令提示符窗口。

第二步:加载虚拟磁盘:
依次在命令提示符窗口输入一下命令,注意每次输入命令需要按下回车键确认。

命令1:diskpart
命令作用:运行分区管理命令。

命令2:create vdisk file=d:\usb-win7.vhd type=fixed maximum=15000 
命令作用:创建一个虚拟磁盘。该磁盘有存放于D盘根目录下的usb-win7.vhd文件模拟。磁盘最大空间为15000MB。type=fixed命令表示虚拟磁盘容量大小位固定。type还有expandable参数表示虚拟磁盘容量大小为可扩展。


命令3:select vdisk file=d:\usb-win7.vhd
命令作用:选择刚才创建的VHD文件(d:\usb-win7.vhd),来充当虚拟磁盘(vdisk)。

命令4:attach vdisk
命令作用:激活虚拟磁盘。

命令5:exit
命令作用:退出diskpart。

第三步:格式化虚拟磁盘:
关闭命令提示符窗口,点击下一步,进入磁盘格式化界面。
选择刚才创建的虚拟磁盘(根据磁盘大小判断),点击高级,新建磁盘,格式化。

第四步:进入正常的系统安装步骤:
安装系统、驱动、漏洞、软件等等。

第五步:更改VHD系统注册表项:
1、HKEY_LOCAL_MACHINE\system\CurrentControlSet\Control\BootDriverFlags 项值更改为 4。
命令作用:启动开始阶段就加载USB驱动。

2、HKEY_LOCAL_MACHINE\system\CurrentControlSet\Control\PnP\PollBootPartitionTimeout 项值更改为十进制 30000 。
命令作用:增加控制内核等待启动分区PnP反应时间。

第六步:安装EWF工具:
工具保存于Nutstore,以管理员身份运行脚本安装。
安装后重启,以管理员身份运行ewfmgr c: -enable 开启C盘EWF功能。
复制3个脚本文件到admin桌面:
save.bat : 保存这次操作并重启。
turn on.bat: 开启EWF并重启。
turn off.bat: 保存这次操作并关闭EWF功能。

第七步:开启U盘引导:
       1、从windows7光盘复制bootsect工具到机器C盘windows目录
       2、使用分区工具将U盘格式化为ntfs格式
       3、将vhd文件复制到u盘内。
       4、命令提示符窗口 运行以下命令:
            a、bootsect /nt60 U盘盘符:(比如:bootsect /nt60 e:)
            b、bcdboot c:\windows /s e:(e:为U盘盘符) /l zh-CN
            c、bcdedit /store e:\boot\bcd /set {default} device vhd=[locate]\usb-win7.vhd(usb-win7.vhd为VHD名称)
            d、bcdedit /store e:\boot\bcd /set {default} osdevice vhd=[locate]\usb-win7.vhd(usb-win7.vhd为VHD名称)
       5、注意插入u盘启动不能使用usb3.0接口,开机是无法引导3.0驱动。