由於工作的原因,有時需要用兩台電腦工作,而搞開發的人大多又是追求計算機性能的人,所以筆記本電腦自然不輕,更何況兩台。
兩台電腦折磨我半年多,終於下定決心將個系統安裝到移動固態硬盤中,背一台無硬盤電腦加兩個移動固態硬盤來減負。
本人經過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步驟一次即可。