分享

WIN7直接在U盘启动USB3.0口 安装好了系统后,系统就只会加载我们本机相对应的磁盘管理驱动

 看见就非常 2012-11-16
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盘版本就完成了。
---------------------------------------------------------------------------

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多