将Windows 7安装到移动固态硬盘(U盘)


由于工作的原因,有时需要用两台电脑工作,而搞开发的人大多又是追求计算机性能的人,所以笔记本电脑自然不轻,更何况两台。

两台电脑折磨我半年多,终于下定决心将个系统安装到移动固态硬盘中,背一台无硬盘电脑加两个移动固态硬盘来减负。

本人经过1天的摸索,网上很多方法均告失败,主要原因有

1.SATA的工作模式AHCI和兼容问题

2.主板不兼容问题

3.USB驱动开机加载注册表被Windows自动恢复

4.固态盘对齐问题

5.不兼容USB3.0

最后融各家所长,将Windows 7 安装到移动固态硬盘安装成功,步骤如下:

准备一个维护U盘,Win7的安装 ISO文件,一直到2.c步骤才能用移动硬盘启动,否则可能会蓝屏。

1.安装Windows到固态硬盘

  a)安装盘准备,制作用U盘系统维护工具(如天意U盘维护系统2013)等,见 http://www.winpe.cc/

  b)分区,制作好后用维护U盘启动WinPE,运行里面DiskGenius,给移动硬盘分区,如果硬盘是普通硬盘直接根据需要进行分区,

如果是固态硬盘,则需要进行4K对齐,如下图所示:(网上有人说扇区数2048也可以)

本人的固态硬盘分区为:

第一个主分区 100MB 卷标:系统保留, 设置为活动分区,启动分区

第二个主分区78GB,用户安装Windows

第三个主分区500GB,用于安装VMWare虚拟机

第四个主分区120GB,用于存放数据文件

主分区最多只能有4个,如果需要超过4个分区,请建立扩展分区后在扩展分区中添加分区。如果是固态盘,所有主分区和扩展分区创建时均需要对齐

  b)安装Windows,工具为“NT6.X快速安装器100227”,地址:http://bbs.wuyou.com/forum.php?mod=viewthread&tid=143569

将Win7的ISO文件展开或者装入虚拟光驱后,用快速安装器打开。注意启动分区和安装分区是不同的,如果是普通硬盘可以设置一样,我的是固态硬盘,所以启动分区为100MB容量的分区,安装分区为78GB的分区。

2.准备工作

  a)安装IAR驱动,安装完Windows到移动硬盘后,不着急用移动硬盘启动,先到http://bbs.itiankong.com/forum-320-1.html 下载SkyIAR 当前版本v2.57,复制到移动硬盘里解压缩后备用

再用维护U盘启动WinPE后,运行刚才下载的SkyIAR,选择自定义安装并勾选所有的驱动,设置好安装分区和Windows版本后,进行安装。

  b)用维护U盘启动的WinPE里的"离线分析硬盘Windows"工具导入下面的注册表文件到刚才安装的系统中:(将下面内容复制并保存为扩展名为 reg的文件)

本reg文件是让所有跟硬盘有关的驱动开机就加载,便于制成的移动硬盘Win7可以在不同的硬件平台启动。

本人电脑为Thinkpad W系列,下面针对本机USB3.0驱动制成的,如果需要支持其他的USB3.0硬件,需要再增加对应的开关项

Windows Registry Editor Version 5.00

;下面几项为USB2.0移动硬盘或U盘启动必备修改项目
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbccgp] "Start"
=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\USBSTOR] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbhub] "Start"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbehci] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbohci] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbuhci] "Start"=dword:00000000
;USB启动必备的参数项
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control]
"BootDriverFlags"=dword:00000004
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP]
"PollBootPartitionTimeout"
=dword:00003a98

;支持SATA的AHCI模式必备项
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\msahci]
"Start"=dword:00000000

;Thinkpad W520支持USB3.0的项
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nusb3hub]
"Start"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nusb3xhc]
"Start"
=dword:00000000
;修改以上几项W520即可在通过支持AHCI模式的USB3.0硬盘启动

;支持其他电脑的项 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\USBXHCI]
"Start"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\USBHUB3]
"Start"=dword:00000000
[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\ahcix64s] "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\amd_sata] "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\amd_xata] "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\asahci64] "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\iaStorA] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\iaStorF] "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\nvraid] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nvrd64] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nvstor] "Start"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nvstor] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\nvstor64] "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\UASPStor] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\UCX01000] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\vhdmp] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\viaide] "Start"=dword:00000000 [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\vsmraid] "Start"=dword:00000000

  c)编辑移动硬盘系统目录 \windows\system32\UsbBootwatcher.conf,内容改为:

[usbstor]
Start@REG_DWORD=0
Group@REG_SZ="Boot Bus Extender"
[usbehci]
Start@REG_DWORD=0
Group@REG_SZ="Boot Bus Extender"
[usbohci]
Start@REG_DWORD=0
Group@REG_SZ="Boot Bus Extender"
[usbuhci]
Start@REG_DWORD=0
Group@REG_SZ="Boot Bus Extender"
[usbhub]
Start@REG_DWORD=0
Group@REG_SZ="Boot Bus Extender"
[usbccgp]
Start@REG_DWORD=0
Group@REG_SZ="Boot Bus Extender"
;[USBHUB3]
;Start@REG_DWORD=0
;Group@REG_SZ="Boot Bus Extender"
;[USBXHCI]
;Start@REG_DWORD=0
;Group@REG_SZ="Boot Bus Extender"

  d)进Bios,将Sata的Ahci模式改为兼容模式;设置UEFI/Legacy Boot 为Legacy First;设置USB硬盘优先启动(或重启时按F12选择移动硬盘),将移动硬盘插入USB2.0的口,用移动硬盘启动。

 3.安装收尾

  a)移动硬盘启动系统自动安装后,将显卡、网卡等诸驱动安装完毕后,关机

  b)用维护U盘启动,再执行2.b步骤一次(导入reg)

  c)进Bios,将sata改为ahci模式。用移动硬盘启动,根据电脑的硬件情况修改reg文件,增加USB3.0支持启动。

  d)固态移动硬盘版的Win7就安装好了。

4.安装应用软件。

5.在其他电脑上用此移动硬盘启动:

  a)如果用此硬盘能够进入桌面,则立即执行命令:

C:\Windows\System32\sysprep\sysprep.exe /oobe /generalize /shutdown 

 后重启

  b)如果未进入桌面,则用原来的电脑执行上面的命令后关机再换到其他机器上启动。

  c)如果又出现蓝屏,则执行2.b步骤一次即可。