u盤windows 7操作系統(tǒng)_第1頁
u盤windows 7操作系統(tǒng)_第2頁
u盤windows 7操作系統(tǒng)_第3頁
u盤windows 7操作系統(tǒng)_第4頁
u盤windows 7操作系統(tǒng)_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、WIN7USB攻略:把Windows 7旗艦版裝到移動硬盤/U盤(VHD版)2009-11-28 18:51真正的移動版WIN7,在移動硬盤/U盤上運行的WIN7為什么要用VHD而不是直接用真實硬盤呢?因為方便,用VHD的話,只要硬盤空間足夠,就可以放進10個20個系統(tǒng)而不必考慮分區(qū)的問題,每個系統(tǒng)只不過是一個VHD文件罷了。卸載也非常方便,直接把相應的VHD刪除,然后再刪掉相應的bcd引導項就完事。制作另一個新的移動系統(tǒng)更是簡單,把VHD復制到另一個移動硬盤,然后重建引導,就一切OK。我在前一個貼里講了如何把WIN7安裝到VHD里,然后用這個VHD啟動計算機并且運行WIN7?,F(xiàn)在我會繼續(xù)這個

2、攻略,把這個裝了WIN7的VHD移植到移動硬盤,然后用移動硬盤啟動計算機,并且運行VHD中的WIN7。(U盤也可以!只要它夠大!)制作好的移動版WIN7兼容性非常好,比我以前做的移動XP要更好!我用這個移動版WIN7啟動了兩臺筆記本,聯(lián)想Y450和Dell的D630,完全沒有任何問題。唯一的麻煩是第一次啟動新計算機時,要重新安裝驅(qū)動。移動版win7的性能比本地的要略低,一是USB2.0的速度限制,二是VHD的讀寫驅(qū)動會稍微拖慢硬盤讀寫速度,但是不會低太多,這個貼的最后,我會發(fā)本地win7和移動win7的性能對比圖。下面攻略開始:工具準備     

3、; - 聯(lián)想Y450本本,已安裝Windows 7旗艦版(或者WINPE3.0版),用來給移動WIN7做引導      - Win7.vhd,15G, 位于Y450 D:盤      - 移動硬盤,80G分為兩個分區(qū),分區(qū)一是移動XP的系統(tǒng)分區(qū),分區(qū)二是數(shù)據(jù)盤。步驟      1. 啟動Y450進入Win7,打開win7磁盤管理工具,附加vhd文件,把D:/win7.vhd附加到系統(tǒng)。成功后可以在計算機里看到一個新分區(qū),我給它分配的盤符是V:,所

4、以V:盤里就是已經(jīng)預先安裝好的完整的win7系統(tǒng)文件。      2. 因為USB驅(qū)動的關(guān)系,這個VHD上的win7從移動硬盤上啟動時會藍屏報錯:007B!所以下面要修改VHD win7的USB驅(qū)動。            2.1 進入 V:windowsinf 文件夾,找到如下文件,依次雙擊打開,找到對應的部分,修改內(nèi)容如下(黃色背景紅色字符為增加的內(nèi)容),然后保存覆蓋原文件:usb.inf;SignatureAttributes;u

5、sbccgp.sys=SignatureAttributes.DRM;usbhub.sys=SignatureAttributes.DRMStandardHub.AddServiceDisplayName = %StandardHub.SvcDesc%ServiceType = 1 ; SERVICE_KERNEL_DRIVER;StartType = 3 ; SERVICE_DEMAND_STARTStartType = 0 ; SERVICE_BOOT_STARTErrorControl = 1 ; SERVICE_ERROR_NORMALServiceBinary = %12%usbhu

6、b.sys;LoadOrderGroup = BaseLoadOrderGroup = System Bus ExtenderCommonClassParent.AddServiceDisplayName    = %GenericParent.SvcDesc%ServiceType    = 1                  ; SERVICE_KERNEL_D

7、RIVER;StartType      = 3                  ; SERVICE_DEMAND_STARTStartType      = 0              

8、;    ; SERVICE_DEMAND_STARTErrorControl   = 1                  ; SERVICE_ERROR_NORMALServiceBinary = %12%usbccgp.sys;LoadOrderGroup = BaseLoadOrderGroup = Boot Bus Extenderusbport.infControl

9、Flags;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=1300EHCI.AddReg.NTHKR,

10、EnumPropPages32,"usbui.dll,USBControllerPropPageProvider"HKR,Controller,1,01;HKLM,SystemCurrentControlSetServicesusbehci,BootFlags,0x00010003,4EHCI.AddServiceDisplayName = %EHCIMP.SvcDesc%ServiceType = 1 ; SERVICE_KERNEL_DRIVER;StartType = 3 ; SERVICE_DEMAND_STARTStartType = 0 ; SERVICE_BO

11、OT_STARTErrorControl = 1 ; SERVICE_ERROR_NORMALServiceBinary = %12%usbehci.sys;LoadOrderGroup = BaseLoadOrderGroup = Boot Bus ExtenderOHCI.AddReg.NTHKR,EnumPropPages32,"usbui.dll,USBControllerPropPageProvider"HKR,Controller,1,01;HKLM,SystemCurrentControlSetServicesusbohci,BootFlags,0x00010

12、003,4OHCI.AddServiceDisplayName = %OHCIMP.SvcDesc%ServiceType = 1 ; SERVICE_KERNEL_DRIVER;StartType = 3 ; SERVICE_DEMAND_STARTStartType = 0 ; SERVICE_BOOT_STARTErrorControl = 1 ; SERVICE_ERROR_NORMALServiceBinary = %12%usbohci.sys;LoadOrderGroup = BaseLoadOrderGroup = Boot Bus ExtenderUHCI.AddReg.NT

13、HKR,EnumPropPages32,"usbui.dll,USBControllerPropPageProvider"HKR,Controller,1,01;HKLM,SystemCurrentControlSetServicesusbuhci,BootFlags,0x00010003,4UHCI.AddServiceDisplayName = %UHCIMP.SvcDesc%ServiceType = 1 ; SERVICE_KERNEL_DRIVER;StartType = 3 ; SERVICE_DEMAND_STARTStartType = 0 ; SERVIC

14、E_BOOT_STARTErrorControl = 1 ; SERVICE_ERROR_NORMALServiceBinary = %12%usbuhci.sys;LoadOrderGroup = BaseLoadOrderGroup = Boot Bus ExtenderROOTHUB.AddReg.NTHKR,EnumPropPages32,"usbui.dll,USBHubPropPageProvider"HKLM,SystemCurrentControlSetServicesusbhub,BootFlags,0x00010003,4ROOTHUB.AddServi

15、ceDisplayName = %ROOTHUB.SvcDesc%ServiceType = 1 ; SERVICE_KERNEL_DRIVER;StartType = 3 ; SERVICE_DEMAND_STARTStartType = 0 ; SERVICE_BOOT_STARTErrorControl = 1 ; SERVICE_ERROR_NORMALServiceBinary = %12%usbhub.sys;LoadOrderGroup = BaseLoadOrderGroup = System Bus Extenderusbstor.infUSBSTOR.AddServiceD

16、isplayName = %USBSTOR.SvcDesc%ServiceType = 1;StartType = 3StartType = 0ErrorControl = 1ServiceBinary = %12%USBSTOR.SYSLoadOrderGroup = System Bus Extender             2.2 進入 v:WindowsSystem32DriverStoreFileRepository,找到名為usb.inf_的文件夾,然后把剛才

17、改好的usb.inf文件復制到此處覆蓋原文件;然后繼續(xù)找名為usbport.inf_的文件夾,用改好的usbport.inf文件覆蓋此處的原文件;繼續(xù)找名為usbstor.inf_的文件夾,用改好的usbstor.inf覆蓋此處的原文件。(注意:這個位置的文件夾和文件所有權(quán)屬于TrustedInstaller,直接改是不行的,首先要修改所有權(quán)為登錄用戶,并且賦予完全權(quán)限,才可以修改。修改步驟請自己網(wǎng)上搜。)            2.3 文件改好了,接下來要改注冊表 V:windows

18、 的注冊表。修改注冊表有很多方法,我下面用的是最簡單的一種                  2.3.1 打開寫字板,把如下代碼復制到寫字板中,保存為usb1.reg(注意不是usb1.reg.txt?。㏑EGEDIT4HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesUsbBootWatcherService"Type"=dword:00000010&quo

19、t;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"

20、="LocalSystem"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootMinimalUsbBootWatcherServiceHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootNetworkUsbBootWatcherServiceHKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicespciide"Start"=dword:00000000HKEY_LOCAL_MACHINESYS

21、TEMCurrentControlSetservicesintelide"Start"=dword:00000000                  2.3.2 打開寫字板,把如下代碼復制到寫字板中,保存為usb2.regWindows Registry Editor Version 5.00HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbccgp&

22、quot;Group"="Boot Bus Extender""Start"=dword:00000000HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbehci"Group"="Boot Bus Extender""Start"=dword:00000000HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbhub"Group"="Boot Bus

23、 Extender""Start"=dword:00000000HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbohci"Group"="Boot Bus Extender""Start"=dword:00000000HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR"Start"=dword:00000000"Group"="Boot B

24、us Extender"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbuhci"Group"="Boot Bus Extender""Start"=dword:00000000            2.4 關(guān)機重啟進入V:盤的Win7,即本地的VHD Win7。找到2.3中創(chuàng)建的usb1.reg和usb2.reg文件,分別雙擊運行,文件中的內(nèi)容即被寫入VHD

25、 Win7的注冊表。            2.5 重啟,進入本地Windows7。      3 在步驟2中,USB驅(qū)動已經(jīng)改好了,現(xiàn)在win7.vhd中的系統(tǒng)已經(jīng)可以在移動硬盤中運行了。插上移動硬盤,把D:win7.vhd文件復制到G: (移動硬盤數(shù)據(jù)盤,事先準備好大于15G的空閑空間)      4 不要急著用移動硬盤去啟動計算機,因為引導還沒有建立!下面我們來手動給G:win7.

26、vhd建立引導。            4.1 把本地Windows7的系統(tǒng)盤中boot文件夾和bootmgr文件完整復制到移動硬盤 F: (這相當于移動硬盤的C盤)根目錄下            4.2 進入 c:windowssystem32 文件夾,把如下三個文件復制到 F:boot 文件夾下:      

27、60;           bootsect.exe 用來給移動硬盤MBR寫引導信息                  bcdedit.exe 用來建立、修改bcd引導項             &#

28、160;    bcdboot.exe 用來復制bcd引導項            4.3 運行cmd進入命令行,依次運行如下命令:                  bcdboot c:windows /s f: 把本地Windows7的引導項復制到F:盤(即移動硬盤) 

29、60;                bootsect /nt60 f: /mbr 這個命令將把nt60版的引導信息寫入移動硬盤的mbr!因此一定要小心別搞錯了盤符!                  bcdedit /store f:bootbcd /copy default

30、/d "Windows 7 VHD USB"                  回車后返回這種格式的GUID, xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx,后續(xù)命令中我用GUID代替                

31、60; bcdedit /store f:bootbcd /set GUID device vhd=g:win7.vhd                  bcdedit /store f:bootbcd /set GUID osdevice vhd=g:win7.vhd             &

32、#160;    bcdedit /store f:bootbcd /set GUID detecthal on 打開detecthal參數(shù),對移動win7的兼容性非常重要,作用是啟動時強制檢測hal(即俗稱的電源管理模式,做過系統(tǒng)封裝的都知道這東西的重要性)。xp就沒有這個功能                  bcdedit /store f:bootbcd /displayorder GUID /addlast     

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論