从u盘启动win7/2008 R2的方法,更新:换机器免sysprep的方法
在我的中已经包含了win7装到usb移动硬盘的功能,其中利用了usbbootwatcher监视usb启动相关的注册表项,让usb驱动在启动前就加载。
一直有人想把win7装到u盘,这两天中的信息和测试给了启示,这里我来总结一下,并提供一些操作方法。
根据win7 embedded和hyper-v R2的文档及中的测试,win7/2008 R2 usb启动其实只是由两个注册表项控制的:
HKLM\system\CurrentControlSet\Control\BootDriverFlags
HKLM\system\CurrentControlSet\Control\PnP\PollBootPartitionTimeout
把{dy}个值设成4就可以在启动开始阶段就加载usb驱动;
而第二个则控制内核等待启动分区PnP反应时间,usb启动设为15000(win7 embedded的值)或者30000(hyper-v r2中的值)
由此看来,usb启动普通win7非常的简单,微软xx已经设计好了。默认不能装到usb设备纯粹是微软策略上的考虑。
下面就来介绍一下u盘启动win7/2008 r2的方法(移动硬盘一样适用):
方法一 (vhd启动):
1、在硬盘上先装一个vhd启动的win7(只有企业版和旗舰版支持vhd启动)
2、启动win7后,用regedit把上面所说的两个注册表项改成4和10进制的30000
3、在u盘上建立xx主分区(启动扇区为nt 6模式),在另一个系统中把vhd文件复制到u盘上
4、用bcdboot和bcdedit在u盘上建立一个指向这个vhd文件的启动项即可。
方法二 (直接装到u盘):
注意:以下方法由于要直接拷贝大量文件到u盘,速度可能非常的慢。在硬件扫描阶段(specialize阶段)也会非常慢。如非必要还是用方法一
1、在u盘上建立xx主分区
2、用把win7/2008 r2装到u盘上,系统分区和启动分区都选u盘盘符,usb硬盘选项选“否”
3、重启之前请运行以下脚本,其中u:代表u盘盘符
(399 Bytes)
手机用户请访问wap.ttdushu.cn
如果你中途离开,可加入网摘收藏:方便你下次阅读