將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步驟一次即可。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM