実際のハードドライブを直接使用する代わりに VHD を使用するのはなぜですか? VHD を使用すると、ハードディスクの空き容量があれば、パーティションの問題を考慮せずに 10 個または 20 個のシステムを配置できるため、便利です。アンインストールも非常に便利です。対応する VHD を削除してから、対応する bcd ブート項目を削除するだけです。別の新しいモバイル システムを作成するのはさらに簡単で、VHD を別のモバイル ハード ドライブにコピーし、ブートを再構築すればすべて問題ありません。
VHD を使用したくない学生の場合、方法は実際のハードドライブと同じです。 bcd ブート項目を変更して、モバイル ハードディスク/U ディスクから win7 をブートするだけです。
USB フラッシュ ドライブにインストールする場合は、まず USB フラッシュ ドライブが十分な容量である必要があります。次に、完了後、win7 をサポートする fbwf をインストールする必要があります (インストールする必要があります。そうしないと、U ディスクがすぐにハングアップします。フォーラムにダウンロードがあります)。
———————————————————————————————————————————
まず、WIN7 を VHD にインストールし、次にこの VHD を使用してコンピュータを起動し、WIN7 を実行する必要があります。この手順は非常に簡単なので省略しました。フォーラムに関連する投稿があります。
以下に進み、WIN7 がインストールされた VHD をモバイル ハードディスクに移植し、モバイル ハードディスクを使用してコンピュータを起動し、VHD で WIN7 を実行します。
制作されたモバイル版はWIN7との互換性が非常に高いです!このモバイル バージョンの WIN7 を使用して、2 台のラップトップ (Lenovo Y450 と Dell の D630) をまったく問題なく起動しました。2001 年製の古いデスクトップ コンピューター (P4 1.5G、512M メモリ、USB1.1、USB なし) も起動しました。起動オプション。唯一の問題は、新しいコンピューターを初めて起動するときにドライバーを再インストールすることです。 win7 のモバイル バージョンのパフォーマンスは、ローカル バージョンよりもわずかに低くなります。第 1 に、USB2.0 の速度制限です。VHD の読み取りおよび書き込みドライバーは、ハードディスクの読み取りおよび書き込み速度をわずかに低下させます。この投稿の最後に、ローカル win7 とモバイル win7 のパフォーマンス比較表を掲載します。
工具の準備
- Lenovo Y450 ノートブック、Windows 7 Ultimate Edition がインストールされており、モバイル WIN7 を起動して win7.vhd の内容を変更するために使用されます (win7 は必要ありません。とにかく、WINPE3.0 バージョンなどのモバイル win7 を起動して変更できます)
- Win7.vhd、15G、Y450 D:ドライブにあります
- モバイル ハードディスクは 80G で 2 つのパーティションに分かれており、最初のパーティションは他のシステムのシステム パーティションであり、2 番目のパーティションはデータ ディスクです。
ステップ
1. Y450 を起動して Win7 に入り、win7 ディスク管理ツールを開き、vhd ファイルを添付して、D:/win7.vhd をシステムに添付します。成功すると、コンピューターに新しいパーティションが表示されます。割り当てたドライブ文字は V: なので、V: ドライブにはプレインストールされている完全な win7 システム ファイルが含まれています。
2. USB ドライバーが原因で、この VHD 上の win7 をモバイル ハード ディスクから起動すると、ブルー スクリーン エラーが報告されます: 007B!したがって、次のステップは、VHD win7 の USB ドライバーを変更することです。
2.1 V:windowsinf フォルダーに入り、次のファイルを見つけてダブルクリックして開き、対応する部分を見つけて内容を次のように変更します (赤い文字は追加された内容です。赤い ; 記号に注意してください)。次に、元のファイルを保存して上書きします。
usb.inf
;[署名属性]
;usbccgp.sys=署名属性.DRM
;usbhub.sys=署名属性.DRM
[StandardHub.AddService]
表示名 = %StandardHub.SvcDesc%
サービスタイプ = 1;
;開始タイプ = 3 ;
開始タイプ = 0;
エラー制御 = 1;
ServiceBinary = %12%usbhub.sys
;LoadOrderGroup = ベース
LoadOrderGroup = システム バス エクステンダー
[CommonClassParent.AddService]
DisplayName = %GenericParent.SvcDesc%
サービスタイプ = 1;
;開始タイプ = 3 ;
開始タイプ = 0;
エラー制御 = 1;
ServiceBinary = %12%usbccgp.sys
;LoadOrderGroup = ベース
LoadOrderGroup = ブート バス エクステンダー
———————————————————————————————————
usbポート.inf
[コントロールフラグ]
;BasicDriverOk = *
;ExcludeFromSelect = *
;[署名属性]
;usbehci.sys=署名属性.DRM
;usbhub.sys=署名属性.DRM
;usbohci.sys=署名属性.DRM
;usbport.sys=署名属性.DRM
;usbuhci.sys=署名属性.DRM
;[署名属性.DRM]
;DRMレベル=1300
[EHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,コントローラー,1,01
;HKLM,システム現在のコントロールセットサービスusbehci,BootFlags,0x00010003,4
[EHCI.AddService]
表示名 = %EHCIMP.SvcDesc%
サービスタイプ = 1;
;開始タイプ = 3 ;
開始タイプ = 0;
エラーコントロール = 1;
ServiceBinary = %12%usbehci.sys
;LoadOrderGroup = ベース
LoadOrderGroup = ブート バス エクステンダー
[OHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,コントローラー,1,01
;HKLM,システム現在のコントロールセットサービスusbohci,BootFlags,0x00010003,4
[OHCI.AddService]
表示名 = %OHCIMP.SvcDesc%
サービスタイプ = 1;
;開始タイプ = 3 ;
開始タイプ = 0;
エラー制御 = 1;
ServiceBinary = %12%usbohci.sys
;LoadOrderGroup = ベース
LoadOrderGroup = ブート バス エクステンダー
[UHCI.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBControllerPropPageProvider"
HKR,,コントローラー,1,01
;HKLM,システム現在のコントロールセットサービスusbuhci,BootFlags,0x00010003,4
[UHCI.AddService]
表示名 = %UHCIMP.SvcDesc%
サービスタイプ = 1;
;開始タイプ = 3 ;
開始タイプ = 0;
エラー制御 = 1;
ServiceBinary = %12%usbuhci.sys
;LoadOrderGroup = ベース
LoadOrderGroup = ブート バス エクステンダー
[ROOTHUB.AddReg.NT]
HKR,,EnumPropPages32,,"usbui.dll,USBHubPropPageProvider"
;HKLM、システム現在のコントロールセットサービスusbhub、BootFlags、0x00010003、4
[ROOTHUB.AddService]
表示名 = %ROOTHUB.SvcDesc%
サービスタイプ = 1;
;開始タイプ = 3 ;
開始タイプ = 0;
エラー制御 = 1;
ServiceBinary = %12%usbhub.sys
;LoadOrderGroup = ベース
LoadOrderGroup = システム バス エクステンダー
—————————————————————————————————
USBストア.inf
[USBSTOR.AddService]
表示名 = %USBSTOR.SvcDesc%
サービスタイプ = 1
;開始タイプ = 3
開始タイプ = 0
エラーコントロール=1
ServiceBinary = %12%USBSTOR.SYS
LoadOrderGroup = システム バス エクステンダー
2.2 「v:WindowsSystem32DriverStoreFileRepository」と入力します。
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_MACHINESYSTEMCurrentControlSetservicesUsbBootWatcherService]
「タイプ」=dword:00000010
「開始」=dword:00000002
"エラーコントロール"=dword:00000000
"イメージパス"=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 ブート ウォッチャー サービス"
"オブジェクト名"="ローカルシステム"
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootMinimalUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSafeBootNetworkUsbBootWatcherService]
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicespciide]
「開始」=dword:00000000
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesintelide]
「開始」=dword:00000000
2.3.2 ワードパッドを開き、次のコードをワードパッドにコピーし、usb2.reg として保存します。
Windows レジストリ エディタ バージョン 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbccgp]
"グループ" = "ブート バス エクステンダー"
"開始"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbehci]
"グループ" = "ブート バス エクステンダー"
"開始"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbhub]
"グループ" = "ブート バス エクステンダー"
"開始"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbohci]
"グループ" = "ブート バス エクステンダー"
"開始"=dword:00000000[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR]
「開始」=dword:00000000
"グループ"="ブート バス エクステンダー"[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbuhci]
"グループ" = "ブート バス エクステンダー"
「開始」=dword:00000000
2.4 シャットダウンして再起動し、ローカル VHD Win7 である V: ディスク上の 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 ローカル Windows 7 システム ディスクのブート フォルダーと bootmgr ファイルをモバイル ハードディスク F: (モバイル ハードディスクの C ドライブに相当) のルート ディレクトリに完全にコピーします。
4.2 c:windowssystem32 フォルダに入り、次の 3 つのファイルを F:boot フォルダにコピーします。
bootsect.exe - モバイル ハードディスク MBR にブート情報を書き込むために使用されます。
bcdedit.exe - BCD ブート項目の作成と変更に使用されます
bcdboot.exe - BCD ブート項目のコピーに使用されます
4.3 cmd を実行してコマンド ラインを入力し、次のコマンドを順番に実行します。
bcdboot c:windows /sf: - ローカルの Windows 7 ブート エントリを F: ドライブ (つまり、モバイル ハード ディスク) にコピーします。
bootsect /nt60 f: /mbr - このコマンドは、NT60 バージョンのブート情報をモバイル ハードディスクの mbr に書き込みます。したがって、ドライブ文字を間違えないように注意してください。
bcdedit /store f:bootbcd /copy {default} /d "Windows 7 VHD USB"
Enter キーを押した後、GUID を {********-****-****-****-************} の形式で返します。コマンドでは代わりに {GUID} を使用します
bcdedit /store f:bootbcd /set {GUID} device vhd=[g:]win7.vhd
bcdedit /store f:bootbcd /set {GUID} osdevice vhd=[g:]win7.vhd
bcdedit /store f:bootbcd /set {GUID} detecthal on - detecthal パラメータをオンにします。これは、モバイル win7 の互換性にとって非常に重要です。その機能は、hal (一般に電源管理モードとして知られています) の検出を強制することです。起動時に実行され、システムにパッケージ化されています。このことの重要性は誰もが知っています)。 XPにはこの機能がありません…
bcdedit /store f:bootbcd /displayorder {GUID} /addlast
bcdedit /store f:bootbcd /timeout 5
あれもこれも変えて、最終的にはすべてが変わりました。 OK、これで準備は完了です。
5 マシンをシャットダウンし、モバイル ハードディスクを使用して Y450 を起動します。
6 これを使って Dell D630 を起動することもできます。へへへ... Windows7 は、初回起動時にドライバーを自動的にインストールします。
7 2001 年のビンテージ マシン、P4 1.5G、512M メモリ、USB1.1 の起動にも使用できます。BIOS には USB ブート オプションがありません。モバイル ハードディスクを接続すると、モバイル ハードディスクが表示されます。ハードディスク項目から起動した後、WIN7 USB VHD システムに正常に入ります。もちろんUSB1.1なので起動時間は5分…動作速度に関しては明らかに停滞感を感じます…まさか、こんな古い時代にはUSB2.0なんてなかったのですね…機械が工場から出荷されました。認識できないネットワーク カード、サウンド カード、グラフィック カード ドライバーもあります...古すぎます。
8 来年の主流コンピュータである USB3.0+SSD ソリッド ステート ドライブの起動にも使用できます。ローカル ハード ドライブよりも高速ではないでしょうか。 !よだれを垂らすYY...
注: Windows 7 バージョンの選択に関しては、まず、究極バージョンを選択する必要があります。これは、究極バージョンのみが VHD をサポートするためです。次に、Windows 7 のライセンス認証の問題を考慮する必要があります。他のマシンでこのシステムを起動すると、ハードウェアが変更されたため、Windows は Windows 7 を再ライセンス認証するように要求するからです。お使いのものが特定の OEM バージョンである場合は、次の可能性があります。別のコンピュータを起動できなくなります。