WIN7直接在U盘启动,简单,USB3.0口使用建议。下面是我的留言使用GHOST精简版本。 ------------------------------------------------------------------------------------------- 我看到你的文章,我也想安装WIN7到威刚S102上,可是是不是需要安装版本才可以,或者GHOST版也可以? ------------------ 20111108-00:50 我安装到虚拟机上调试下 在GHOST到U盘看下 ----------------------------------------------- 20111108-21:55 非常完美的启动到达桌面 建议 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\USBSTOR] "Start"=dword:00000000 打开 控制内核等待启动分区PnP反应时间 那个改成 我改成90000多 因为是USB2.0口接USB3.0设备。 后面非常痛苦慢,因为虚拟内存问题老向U盘写数据,卡死非常卡,启动桌面动要好久的,虚拟内存如果建立其他盘建议你先拿本地磁盘【先备份XP,然后安装GHOST或者安装版本,然后设置好后在换回XP。】虚拟机开调试半天成功啦但是太卡,调试虚拟内存调整不了,如果像我一样是磁盘非常多的20个磁盘盘符的,那磁盘位置乱,在管理MMC里改变的话老是拒绝访问的。 后面修改后失败啦,哎直接退回淘宝卖家那里只能道歉啦。 -------------------------------------- 原文 作者 catalystboy 非常感谢他 -------------------------------------------- 根据win7 embedded和hyper-v R2的文档,win7/2008 R2 usb启动其实只是由两个注册表项控制的: HKLM\system\CurrentControlSet\Control\BootDriverFlags HKLM\system\CurrentControlSet\Control\PnP\PollBootPartitionTimeout 把第一个值设成4就可以在启动开始阶段就加载usb驱动; 而第二个则控制内核等待启动分区PnP反应时间,usb启动设为15000(win7 embedded的值)或者30000(hyper-v r2中的值) 由此看来,usb启动普通win7非常的简单,微软完全已经设计好了。默认不能装到usb设备纯粹是微软策略上的考虑。 只需要修改上述的两个注册表,就可以用将win7安装到u盘或者是移动硬盘,用移动硬盘和u盘作为系统盘, 我自己做过实验,安装到移动硬盘的系统,当在另外一台计算机上启动的时候,会出现蓝屏, 找了很多的资料,得到的是 我们使用的系统和微软给我们的系统盘的注册表值不同,最初的系统盘,默认的是会加载所有的磁盘驱动,但是一旦我们安装好了系统后,系统就只会加载我们本机相对应的磁盘管理驱动,才导致的蓝屏的出现, 需要修改的注册表为; Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\adp94xx] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\adpahci] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\adpu320] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\aic78xx] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\aliide] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\amdide] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\amdsata] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\amdsbs] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\amdxata] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\arc] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\arcsas] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\atapi] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\cmdide] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\iaStor] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\iaStorV] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\iirsp] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\intelide] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\msahci] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nvraid] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nvstor] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\pciide] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\ql2300] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\ql40xx] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SiSRaid2] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SiSRaid4] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\viaide] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\vsmraid] "Start"=dword:00000000 其中start 是0表示的含义是启动加载,默认系统安装后会将不用的驱动的start修改成其他值, 这么将系统安装到u盘呢, 我采用的是以下的方法, 1,将msdn中的install.wim解压到移动硬盘或者是u盘, 2,将引导文件拷贝到移动硬盘或者是u盘, 3,离线修改注册表中的U盘引导, 4,修复引导, 5,然后重启后用u盘引导,进入系统后,在磁盘驱动的修改注册表, 6,通用的win7移动硬盘或者是u盘版本就完成了。 --------------------------------------------------------------------------- |
|