真正的移动版WIN7,在移动硬盘/U盘上运行的WIN7

工具准备

- 联想Y450本本,已安装Windows 7旗舰版(或者WINPE3.0版),用来给移动WIN7做引导

-Win7.vhd,15G, 位于Y450 D:盘

- 移动硬盘,80G分为两个分区,分区一是移动XP的系统分区,分区二是数据盘。

步骤

1. 启动Y450进入Win7,打开win7磁盘管理工具,附加vhd文件,把D:/win7.vhd附加到系统。成功后可以在计算机里看到一个新分区,我给它分配的盘符是V:,所以V:盘里就是已经预先安装好的完整的win7系统文件。

2. 因为USB驱动的关系,这个VHD上的win7从移动硬盘上启动时会蓝屏报错:007B!所以下面要修改VHD win7的USB驱动。

2.1 进入 V:\windows\inf\ 文件夹,找到如下文件,依次双击打开,找到对应的部分,修改内容如下(黄色背景红色字符为增加的内容),然后保存覆盖原文件:

usb.inf

;[SignatureAttributes]
;usbccgp.sys=SignatureAttributes.DRM
;usbhub.sys=SignatureAttributes.DRM
[StandardHub.AddService]
DisplayName = %StandardHub.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
;StartType = 3 ; SERVICE_DEMAND_START
StartType = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %\usbhub.sys
;LoadOrderGroup = Base
LoadOrderGroup = System Bus Extender

[CommonClassParent.AddService]
DisplayName = %GenericParent.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
;StartType = 3 ; SERVICE_DEMAND_START
StartType = 0 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %\usbccgp.sys
;LoadOrderGroup = Base
LoadOrderGroup = Boot Bus Extender

——————————————————————————————————————

usbport.inf

[ControlFlags]
;BasicDriverOk = *
;ExcludeFromSelect = *
;[SignatureAttributes]
;usbehci.sys=SignatureAttributes.DRM
;usbhub.sys=SignatureAttributes.DRM
;usbohci.sys=SignatureAttributes.DRM
;usbport.sys=SignatureAttributes.DRM
;usbuhci.sys=SignatureAttributes.DRM
;[SignatureAttributes.DRM]
;DRMLevel=1300
[EHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,Controller,1,01
;HKLM,System\CurrentControlSet\Services\usbehci,BootFlags,0x00010003,4
[EHCI.AddService]
DisplayName = %EHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
;StartType = 3 ; SERVICE_DEMAND_START
StartType = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %\usbehci.sys
;LoadOrderGroup = Base
LoadOrderGroup = Boot Bus Extender
[OHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,Controller,1,01
;HKLM,System\CurrentControlSet\Services\usbohci,BootFlags,0x00010003,4
[OHCI.AddService]
DisplayName = %OHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
;StartType = 3 ; SERVICE_DEMAND_START
StartType = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %\usbohci.sys
;LoadOrderGroup = Base
LoadOrderGroup = Boot Bus Extender
[UHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,Controller,1,01
;HKLM,System\CurrentControlSet\Services\usbuhci,BootFlags,0x00010003,4
[UHCI.AddService]
DisplayName = %UHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
;StartType = 3 ; SERVICE_DEMAND_START
StartType = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %\usbuhci.sys
;LoadOrderGroup = Base
LoadOrderGroup = Boot Bus Extender
[ROOTHUB.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBHubPropPageProvider"
;HKLM,System\CurrentControlSet\Services\usbhub,BootFlags,0x00010003,4
[ROOTHUB.AddService]
DisplayName = %ROOTHUB.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
;StartType = 3 ; SERVICE_DEMAND_START
StartType = 0 ; SERVICE_BOOT_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %\usbhub.sys
;LoadOrderGroup = Base
LoadOrderGroup = System Bus Extender

————————————————————————————————————

usbstor.inf

[USBSTOR.AddService] 
DisplayName = %USBSTOR.SvcDesc%
ServiceType = 1
;StartType = 3
StartType = 0
ErrorControl = 1
ServiceBinary = %\USBSTOR.SYS
LoadOrderGroup = System Bus Extender
2.2 进入 v:\Windows\System32\DriverStore\FileRepository\,
找到名为usb.inf_……的文件夹,然后把刚才改好的usb.inf文件复制到此处覆盖原文件;
然后继续找名为usbport.inf_……的文件夹,用改好的usbport.inf文件覆盖此处的原文件;
继续找名为usbstor.inf_……的文件夹,用改好的usbstor.inf覆盖此处的原文件。
(注意:这个位置的文件夹和文件所有权属于TrustedInstaller,直接改是不行的,首先要修改所有权为登录用户,并且赋予完全权限,才可以修改。修改步骤请自己网上搜。)

2.3 文件改好了,接下来要改注册表 V:\windows 的注册表。修改注册表有很多方法,我下面用的是最简单的一种

2.3.1 打开写字板,把如下代码复制到写字板中,保存为usb1.reg(注意不是usb1.reg.txt!)

REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\UsbBootWatcherService]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000000
"ImagePath"=hex(2):25,53,79,73,74,65,6d,52,6f,6f,74,25,5c,73,79,73,74,65,6d,33,\
32,5c,55,73,62,42,6f,6f,74,57,61,74,63,68,65,72,2e,65,78,65,00
"DisplayName"="Usb Boot Watcher Service"
"ObjectName"="LocalSystem"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal\UsbBootWatcherService]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network\UsbBootWatcherService]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide]
"Start"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\intelide]
"Start"=dword:00000000

2.3.2 打开写字板,把如下代码复制到写字板中,保存为usb2.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbccgp]
"Group"="Boot Bus Extender"
"Start"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbehci]
"Group"="Boot Bus Extender"
"Start"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub]
"Group"="Boot Bus Extender"
"Start"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbohci]
"Group"="Boot Bus Extender"
"Start"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]
"Start"=dword:00000000
"Group"="Boot Bus Extender"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbuhci]
"Group"="Boot Bus Extender"
"Start"=dword:00000000

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
回复匿名网友:再做第二步的时候到了重启进入VHD的时候写入注册表的那个环节可不可以通过其他方式写入注册表而不是进入vhd的系统才写入,有没有不进入VHD写入注册表的?比如ghost的镜像,如何写入GHOST镜像中的系统啊?

2.3.3 在本地win7修改VHD win7注册表的方法如下1. 进入v:\windows\system32\config\,找到名为system的文件,复制到随便哪里2. 打开本地win7的注册表编辑器,定位到HKEY_LOCAL_MACHINE,然后从菜单选择[文件]-[加载配置单元]-选择刚才复制的system文件导入注册表,并且改名为temp(或者随便什么名)3. 修改本攻略中2.3.1和2.3.2中的usb1.reg和usb2.reg内容。把其中所有HKEY_LOCAL_MACHINE\SYSTEM\改为HKEY_LOCAL_MACHINE\temp\,保存。
4. 双击usb1.reg usb2.reg把内容导入注册表
5. 右键点击注册表项HKEY_LOCAL_MACHINE\temp\,选[导出]-改保存类型为[注册表配置单元文件]-起名为system(无后缀名)-确定保存6. 把改好的system复制到v:\windows\system32\config\,覆盖原文件(或者把原文件改名),做这一步,你可能需要system或是administror权限,请自己网上搜索获得权限的方法经过上面几步,VHD win7的注册表就改好了。如果是ghost镜像,你需要用ghostexp获得镜像内的system文件,然后按上述步骤修改,改好后用ghostexp把改好的system文件写入ghost镜像的同一位置。】
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

2.4 关机重启进入V:盘的Win7,即本地的VHD Win7。找到2.3中创建的usb1.reg和usb2.reg文件,分别双击运行,文件中的内容即被写入VHD Win7的注册表。

2.5 重启,进入本地Windows7。

3 在步骤2中,USB驱动已经改好了,现在win7.vhd中的系统已经可以在移动硬盘中运行了。插上移动硬盘,把D:\win7.vhd文件复制到G:\ (移动硬盘数据盘,事先准备好大于15G的空闲空间)

4 不要急着用移动硬盘去启动计算机,因为——引导还没有建立!下面我们来手动给G:\win7.vhd建立引导。

4.1 把本地Windows7的系统盘中boot文件夹和bootmgr文件完整复制到移动硬盘 F:\ (这相当于移动硬盘的C盘)根目录下

4.2 进入 c:\windows\system32 文件夹,把如下三个文件复制到 F:\boot\ 文件夹下:
bootsect.exe —— 用来给移动硬盘MBR写引导信息
bcdedit.exe —— 用来建立、修改bcd引导项
bcdboot.exe —— 用来复制bcd引导项

4.3 运行cmd进入命令行,依次运行如下命令:

bcdboot c:\windows /s f: —— 把本地Windows7的引导项复制到F:盘(即移动硬盘)

bootsect /nt60 f: /mbr —— 这个命令将把nt60版的引导信息写入移动硬盘的mbr!因此一定要小心别搞错了盘符!

bcdedit /store f:\boot\bcd /copy {default} /d "Windows 7 VHD USB"

回车后返回这种格式的GUID, {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx},后续命令中我用{GUID}代替

bcdedit /store f:\boot\bcd /set {GUID} device vhd=[g:]\win7.vhd

bcdedit /store f:\boot\bcd /set {GUID} osdevice vhd=[g:]\win7.vhd

bcdedit /store f:\boot\bcd /set {GUID} detecthal on —— 打开detecthal参数,对移动win7的兼容性非常重要,作用是启动时强制检测hal(即俗称的电源管理模式,做过系统封装的都知道这东西的重要性)。xp就没有这个功能……

bcdedit /store f:\boot\bcd /displayorder {GUID} /addlast

bcdedit /store f:\boot\bcd /timeout 5

改这改那,终于都改好了。OK,现在一切就绪。

5 关机,用移动硬盘启动Y450吧……

6 还可以用它来启动Dell D630,嘿嘿……第一次启动时Windows7会自动安装驱动。

攻略完成!

转载于:https://www.cnblogs.com/k98091518/p/5919784.html

移动硬盘/U盘上装Windows 7旗舰版(VHD版)相关推荐

  1. 使用 U 盘启动盘安装 Windows 7 旗舰版系统

    使用 U 盘启动盘安装 Windows 7 旗舰版系统 电脑型号:技嘉 GA-MA770-US3 台式机 处理器:AMD Athlon(tm) 7750 Dual-Core Processor 内存容 ...

  2. 如何在 Mac 上格式化移动硬盘/U盘用于 Windows 电脑?

    在"磁盘工具"中,您可以格式化可用在基于 Microsoft Windows 的电脑以及 Mac 的外置磁盘.例如,如果使用闪存驱动器储存数据文件以在家中的 Mac 上以及在学校或 ...

  3. 重装系统:利用微PE制作U盘为启动盘,重装win7旗舰版(win10等也一样)

    利用微PE制作U盘为启动盘,重装win7旗舰版(win10等也一样) 注意:如果是安装win10,推荐参考下面这个链接.(利用微软官方U盘制作工具,制作系统启动U盘并重装win10系统) 一·准备工作 ...

  4. WIN7下开机欢迎界面去掉画面下方windows 7 旗舰版

    WIN7下开机欢迎界面去掉画面下方"windows 7 旗舰版" 操作步骤如下: 第一步:修改系统文件 打开路径"C:/Windows/BrandingBasebrd/z ...

  5. WIN7登陆界面去掉下面windows 7 旗舰版

    WIN7下开机欢迎界面去掉画面下方"windows 7 旗舰版" 操作步骤如下: 第一步:修改系统文件 打开路径"C:/Windows/BrandingBasebrd/z ...

  6. 装纯净版win10系统在windows上装linux系统【完整详细版】

    文章目录 电脑上装系统的步骤 说明 准备材料 通过U盘烧录工具制作可引导的系统U盘 通过烧录好的U盘安装系统 说明 安装win10为例 安装linux说明 服务器上用u盘装系统的步骤 电脑没网卡解决方 ...

  7. 操作系统安装大全 Windows 7旗舰版光盘启动安装过程详细图解

    电脑维修最常用的技术之一就是操作系统的安装,嘿嘿,寻修网组织了一批操作系统安装方面的文章,相信您一定可以找到自己需要的安装教程.想要自己动手的电脑新手们,看过来吧:操作系统安装大全之Windows 7 ...

  8. Windows 7 旗舰版 With SP1 OEM 33in1 贺岁版

    一.关键词 Windows 7 ,With SP1,中英文,32位64位,旗舰版,OEM,Nin1. 二.简介 1.由Windows 7 with SP1 原版映像整合,除了必要的OEM证书.主题外, ...

  9. 基于Windows 7旗舰版搭建WinCE6.0开发环境的过程

    首先感谢JeffreyLi提供了更简便的安装WinCE6.0 R3的方法,今天验证过了,确实比我之前整理的<WinCE6.0 R3的安装步骤>方便很多,十分感谢! 为了方便大家参考,重新整 ...

  10. 将品牌机预装的 Windows 7 家庭版升级为 Windows 7 旗舰版的超级简单方法

    在 Windows 7 诸版本中,旗舰版是功能最全的版本.目前"电脑城"主流品牌机之所以预装 Windows 7 家庭版而不是旗舰版,究其原因非常简单:完全基于最大限度降低成本和抢 ...

最新文章

  1. 如何在Django中接收JSON格式的数据
  2. 设置Win可远程访问服务器jupyter notebook
  3. 如何在linux下安装mysql5.7?
  4. Ruby on rails
  5. 7 php程序的调试方法_PHP程序错误调试方法 让php显示错误提示
  6. windows下默认以管理员身份运行程序
  7. 安装php扩展phpredis,安装php扩展phpredis
  8. sql怎么读_mysql由于快照读,造成数据混乱,该如何解决
  9. 第三章(jQuery中的DOM操作)
  10. houdini 破解失败
  11. 计算机桌面图标乱了,如何解决电脑桌面图标乱跑的问题
  12. 创意视频混音软件:Remixvideo for Mac
  13. linux注册浏览器协议,在Linux系统上安装Beaker浏览器的方法
  14. sis 最新_传统SIS系统面临考验——“可持续的安全仪表系统”来袭
  15. Win10极简fliqlo时钟屏保(附下载链和安装教程)
  16. PS作业 不一样的我
  17. NYOJ-845 无主之地1
  18. ch340串口驱动_如何使用串口来给STM32下载程序
  19. springboot概述、自动转配原理、yaml语法、多环境配置及文件位置
  20. VL6810X驱动 距离和光线传感器 stm32 HAL库

热门文章

  1. GEE植被覆盖度计算
  2. 公交一卡通交通卡iphone“钱包”已有此卡无法添加的解决办法
  3. jsp中点击验证码刷新验证码
  4. 用matlab计算矩阵的权重,用Excel计算层次分析法的矩阵权重分析
  5. 合成分红游戏源码_趣合成app开发(现成源码演示案例)
  6. 暗影精灵3等游戏本设置风扇静音
  7. Verilog 锁存器 触发器 寄存器区别
  8. Origin绘图使用自定义的RGB配色
  9. javaMail实现邮件发送
  10. 单片机特殊知识总结(二)