| 電脳もの頁 |高崎真哉的電網家頁 |

Windowsの再インストールは極力避けようシリーズ1

Windows再インストール回避編
資料編


この頁は

Windowsの再インストールなしにマザーボード交換を行う

で利用している参考文献サイト情報のバックアップであり、万が一、各参考サイトが無くなった場合や移動した場合に上記頁で書かれていることを行えなくなることを防ぐための保存用である。

 著作権は各頁作成者に所属する。

.「WinFAQ」のFAQ「インストール済み Windows 2000/XP を、別のハードウェアに移行するには

割愛。

.マイクロソフト サポート技術情報JP314082(「Windows XP のシステム ディスクを他のコンピュータに移動した後に Stop 0x0000007B エラーが表示される」)。

対象製品
この記事は、以前は次の ID で公開されていました: JP314082 
Windows 2000 については、次の資料を参照してください。271965

現象
システム (ブート) ディスクをバックアップ コンピュータに移動した後、Windows ベースのバックアップ コンピュータを起動しようとしたときに、次の STOP エラーが表示されることがあります。 

STOP: 0x0000007B (0xF741B84C,0xC0000034,0x00000000,0x00000000) 
INACCESSIBLE_BOOT_DEVICE 
原因
このエラーは、バックアップ コンピュータの大容量記憶域コントローラ ハードウェア用のレジストリ エントリおよびドライバが、Windows にインストールされていない場合に発生します。 

IDE (Integrated Device Electronics) コントローラを使用する場合、Intel、VIA、および Promise などの異なるチップ セットがいくつか存在します。各チップ セットは異なる PnP ID (プラグ アンド プレイ ID) を持ちます。 

バックアップ コンピュータの大容量記憶域コントローラの PnP ID 情報は、Windows が正しいドライバを初期化できるように、スタートアップ前にレジストリに存在する必要があります。 
解決方法
このエラーを解決するには、システムを回復するために以下の手順に従います。 
まったく同じハードウェアをバックアップ コンピュータとして使用します。 
バックアップ コンピュータの問題のハードウェア コンポーネントを、バックアップ元コンピュータと同一の製造元、型、およびモデルに置き換えます。 
システム ディスクが SCSI ディスクの場合、新しいコンピュータと同一の型およびモデルの SCSI コントローラを使用します。 
システム ディスクが IDE ディスクの場合は、新しいコンピュータと同種類のマザーボード、同種類の IDE チップセットを持つマザーボード、およびバックアップ元コンピュータのマザーボードと同一の PnP ID を使用します。 
SCSI ベースのシステム ディスクの場合、バックアップ コンピュータが使用する SCSI コントローラをインストールしてからシステム ディスクの内容を移動することによって、レジストリを準備して使用するドライバを配置しておくことができます。Windows PnP はそのコントローラを検出して、重要なレジストリ エントリを設定し、適切なドライバをコピーします。 

デバイス マネージャで SCSI コントローラが表示されたら、代わりのコントローラを安全に削除できます。後から SCSI コントローラのシステム ディスクを、同一の型およびモデルの SCSI コントローラを持つ他のコンピュータに移動する必要がある場合は、Windows は既にそのコントローラを一度使用しており、正しい構成情報を保持しているため正常に起動します。 
詳細
マイクロソフトではサポートしていない方法ですが、必要なレジストリ エントリをインポートまたは結合し、あらかじめドライバをコピーして、Windows がネイティブにサポートするすべての IDE コントローラのドライバをあらかじめコピーしておくことも可能です。この方法を使用すれば、移動したシステム ディスクでコンピュータを正常に起動できる可能性がありますが、ハードウェア間の他の相異が原因でその他の問題が発生することがあります。 

この解決方法により、次に一覧されている PnP-ID のいずれかに該当する PnP ID の IDE コントローラがサポートされます。現在のコンピュータとバックアップ コンピュータで使われている IDE コントローラを事前に特定したい場合は、セットアップ中に検知された PnP ID を %SystemRoot%\Setupapi.log ファイルで検索できます。 

どの PnP ID がコンピュータで使用されているのかが特定されたら、必要な PnP-ID だけを選択してレジストリに結合または追加することも可能です。 

次の一覧は、Windows XP で標準サポートされている IDE コントローラの PnP ID です。

;*********** Standard IDE ATA/ATAPI Controllers *********
Secondary_IDE_Channel=%SystemRoot%\inf\Mshdc.inf

;*********** Generic ESDI Hard Disk_Controller **********
*PNP0600=%SystemRoot%\inf\Mshdc.inf

;*********** Aztech IDE Controller **********************
*AZT0502=%SystemRoot%\inf\Mshdc.inf

;*********** Device ID for Generic Dual PCI IDE *********
PCI\CC_0101=%SystemRoot%\inf\Mshdc.inf

;************ ALI IDE Controller ******************************
PCI\VEN_10B9&DEV_5215=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_10B9&DEV_5219=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_10B9&DEV_5229=%SystemRoot%\inf\Mshdc.inf

;************ Appian Technology **************************
PCI\VEN_1097&DEV_0038=%SystemRoot%\inf\Mshdc.inf

;************ CMD Technology *****************************
PCI\VEN_1095&DEV_0640=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0646=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0646&REV_05=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0646&REV_07=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0648=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1095&DEV_0649=%SystemRoot%\inf\Mshdc.inf

;************ Compaq ************************************* 
PCI\VEN_0E11&DEV_AE33=%SystemRoot%\inf\Mshdc.inf

;************* Intel *************************************
PCI\VEN_8086&DEV_1222=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_1230=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7010=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7111=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_2411=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_2421=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7199=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_244A=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_244B=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_248A=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7199=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_8086&DEV_7601=%SystemRoot%\inf\Mshdc.inf

;************* PC Technology *****************************
PCI\VEN_1042&DEV_1000=%systemroot%\inf\Mshdc.inf

;*************Silicon Integrated System *****************
PCI\VEN_1039&DEV_0601=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_1039&DEV_5513=%SystemRoot%\inf\Mshdc.inf

;************* Symphony Labs *****************************
PCI\VEN_10AD&DEV_0001=%SystemRoot%\inf\Mshdc.inf
PCI\VEN_10AD&DEV_0150=%SystemRoot%\inf\Mshdc.inf

;************* Promise Technology ************************
PCI\VEN_105A&DEV_4D33=%SystemRoot%\inf\mshdc.inf

;************* VIA Technologies, Inc. ********************
PCI\VEN_1106&DEV_0571=%SystemRoot%\inf\Mshdc.inf

;************* Standard Microsystems Corp. ***************
PCI\VEN_1055&DEV_9130=%SystemRoot%\inf\Mshdc.inf

;************* Toshiba ***********************************
PCI\VEN_1179&DEV_0105=%SystemRoot%\inf\Mshdc.inf

この情報をインポートするには、互いのディスクの交換後に STOP 0x0000007B エラーを表示する 2 台の異なるテスト コンピュータで以下の手順を使用します。各テスト コンピュータで以下の手順を行った後は、通常ハード ディスクを移動しても STOP 0x0000007B が表示されることなく 2 つのコンピュータを起動できます。ただし、ハードウェアのその他の相異が原因で他の問題が発生することがあります。 
次の情報をメモ帳にコピーして、このファイルを 3.5 インチのフロッピー ディスクに保存します。このファイルに、.txt ファイル拡張子を使用せずに Mergeide.reg という名前を付けます。

********** ここからコピーします。********** 
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\primary_ide_channel]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\secondary_ide_channel]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabasepnp0600]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabaseazt0502]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="atapi"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\gendisk]
"ClassGUID"="{4D36E967-E325-11CE-BFC1-08002BE10318}"
"Service"="disk"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0101]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_0e11&dev_ae33]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_0601]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase \pci#ven_1039&dev_5513]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1042&dev_1000]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_105a&dev_4d33]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0640]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_05]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_07]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0648]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0649]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1097&dev_0038]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0001]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0150]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5215]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5219]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5229]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="pciide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1106&dev_0571]
"Service"="pciide"
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1222]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1230]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2411]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2421]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7010]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7199]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="intelide"

;Add driver for Atapi (requires Atapi.sys in Drivers directory)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi]
"ErrorControl"=dword:00000001
"Group"="SCSI miniport"
"Start"=dword:00000000
"Tag"=dword:00000019
"Type"=dword:00000001
"DisplayName"="Standard IDE/ESDI Hard Disk Controller"
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,61,00,74,00,61,00,70,00,69,00,2e,\ 
00,73,00,79,00,73,00,00,00

;Add driver for intelide (requires intelide.sys in drivers directory)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IntelIde]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Tag"=dword:00000004
"Type"=dword:00000001
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,69,00,6e,00,74,00,65,00,6c,00,69,\ 
00,64,00,65,00,2e,00,73,00,79,00,73,00,00,00


;Add driver for Pciide (requires Pciide.sys and Pciidex.sys in Drivers directory)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PCIIde]
"ErrorControl"=dword:00000001
"Group"="System Bus Extender"
"Start"=dword:00000000
"Tag"=dword:00000003
"Type"=dword:00000001
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\ 
52,00,49,00,56,00,45,00,52,00,53,00,5c,00,70,00,63,00,69,00,69,00,64,00,65,\ 
00,2e,00,73,00,79,00,73,00,00,00

********** ここでコピーは終わりです。********** 



%SystemRoot%\Driver Cache\I386\Driver.cab ファイルから Atapi.sys、Intelide.sys、Pciide.sys、および Pciidex.sys ファイルを抽出するか、これらのファイルを %SystemRoot%\System32\Drivers フォルダにコピーします。 
Windows エクスプローラで、フロッピー ドライブの [Mergeide.reg] ファイルを右クリックして、[結合] をクリックします。次のメッセージが表示されます。 
A:\Mergeide.reg 内の情報をレジストリに追加しますか? 

[はい] をクリックします。 

インポートが完了すると、別のメッセージが表示されます。 
A:\Mergeide.reg の情報が、レジストリに正しく入力されました。 

Windows をシャットダウンしてコンピュータの電源を切り、以前に STOP 0x0000007B エラーが発生したもう一方のテスト コンピュータにシステム ディスクを移動します。その後、2 つ目のコンピュータを正常に起動できるかどうかを確認します。 

C0.マイクロソフト サポート技術解説JP249694(「Windows 2000 のインストールを異なるハードウェアに移動する方法」 )。この日本語版解説は削除され、英語版アーカイブにしか残っていない。

Windows 2000 のインストールを異なるハードウェアに移動する方法 
最終更新日: 2001/06/22
文書番号: JP249694 
-------------------------------------------------------------
この資料は以下の製品について記述したものです。
Microsoft Windows 2000 VERSIONS Professional 
Microsoft Windows 2000 VERSIONS Server 
-------------------------------------------------------------
概要
ここでは、新規または既存のハードウェアに Windows 2000 を移行させる方法について説明します。この資料の情報は、稼動中の Windows 2000 オペレーティング システムとインストール済みのプログラムを、最小限のシステム停止時間で、別の高性能なコンピュータなどに移行するためのものです。また、システム/ブート ディスク ドライブを大容量のものに交換する場合や、使用できなくなったコンピュータの Windows 2000 のバックアップを別のコンピュータに復元して、障害を回復する場合にも、この方法を利用できます。 

詳細
Windows 2000 バックアップ (Ntbackup.exe) を使用すると、コンピュータ間でのハードウェア構成情報の違いがマージされます。ただし、復元先の新しいコンピュータに固有の重要なレジストリ エントリは維持されます。これにより、元のコンピュータを完全にバックアップしたものを、移行先のコンピュータハードウェアにインストールされた新しい Windows 2000 の上に復元できます。 

Ntbackup.exe は、次のレジストリ キーを照会して、レジストリの復元処理を実行します。 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\KeysNotToRestore 
このレジストリ キーは、HKEY_LOCAL_MACHINE\SYSTEM キー中の特定のレジストリ キーを復元時に上書きしないように、Ntbackup.exe に指示します。 

バックスラッシュ (\) で終わるエントリは、保護されたキーを示します。このキーの下にあるすべてのキーと値は、復元されません。バックスラッシュとアスタリスク (\ *) で終わるエントリは、そのすべてのサブキーがマージされることを示します。この "マージ" により、バックアップ セットのキーの開始値と現在のレジストリに存在する開始値が比較され、復元するキーが判定されます。 

バックアップ セットのキーの開始値の方が小さい場合は、その値が優先されます。現在のレジストリのキーが復元されるキーより小さい開始値を持つ場合は、その値が優先されます。この方法により、ハードウェアの種類が異なる場合でも、"システム状態" 復元後にすべてのサービスとデバイスが正しく開始されることが保証されます。コンピュータを再起動すると、Windows 2000 のプラグ アンド プレイ機能がハードウェア構成の細かい差異を適切に処理します。 
この手順を実行する前に考慮する点 
ドライブ文字と %SystemRoot% フォルダ 
完全な移行が正しく行われるために、システム状態のコンポーネントと [SystemRoot%] フォルダ (Winnt) を含む、すべてのボリューム (ターゲット ボリューム) のドライブ文字は、移行元のコンピュータと移行先のコンピュータの両方で同じでなければなりません。このことは、移行元のコンピュータ上の Windows 2000 が [C:\Windows] フォルダにインストールされ、Active Directory (NTDS) と SYSVOL がそれぞれ別の D ドライブと E ドライブにある場合は、復元操作が成功する前に、移行先のコンピュータの [C:\Windows] フォルダに Windows 2000 がプレインストールされていて、ドライブ D とドライブ E がそのコンピュータに含まれている必要があることを意味します。 関連情報については、次の文書番号をクリックして「サポート技術情報」 (Microsoft Knowledge Base) を参照してください。 
Q235478 Recover from Failed System Drive with Non-Default %SystemRoot% Directory 
ハードウェア抽象レイヤ (HAL) 
両方のコンピュータの HAL が一致する必要があります。つまり、移行元と移行先のコンピュータが同じタイプの HAL を使用している必要があります。これは必須ではありませんが、HAL が一致しないと Windows 2000 が正しく移行されない場合があります。各コンピュータで使用されている HAL タイプを調べるには、次の手順に従います。 
[スタート] メニューで、[設定]、[コントロール パネル] の順にポイントして、[システム] をダブルクリックします。 

[ハードウェア] タブの [デバイス マネージャ] をクリックし、[コンピュータ] を展開します。次のようなシステムと HAL 値が表示されます。 

ACPI Multiprocessor PC = Halmacpi.dll 
ACPI Uniprocessor PC = Halaacpi.dll 
ACPI (Advanced Configuration and Power Interface) PC = Halacpi.dll 
MPS Multiprocessor PC = Halmps.dll 
MPS Uniprocessor PC = Halapic.dll 
標準 PC = Hal.dll 
Compaq SystemPro Multiprocessor or 100% Compatible = Halsp.dll 
[%SystemRoot%\Repair] フォルダ 
元の (復元元のコンピュータの) ハードウェアとソフトウェアの構成ファイルと Setup.log ファイルを含む [Winnt\Repair] フォルダは、これらのファイルを復元した先のコンピュータ上の新しいハードウェアに対しては有効でないことがあります。将来、必要に応じて適切な修復を行うことができるように、復元された (復元先の) コンピュータ上で置き換えアップグレードを実行して、これらのファイルを更新する必要があります。 
NTFS ボリューム 
NTFS ボリュームへの再解析ポイントを含むファイルを復元する場合は、その前に特別なフィルタ ドライバを開始する必要があることもあります。このことは、この種のファイルを復元する前に、オペレーティング システムを復元した後でコンピュータを再起動する必要があることを意味します。このようなファイルの例としては、単一インスタンス記憶域 (SIS) に依存するリモート インストール サービス (RIS) イメージ、管理対象のボリュームに復元するリモート記憶域サーバー (RSS) ファイル、再解析ポイントを使用するためフィルタ ドライバを必要とするサードパーティのサービスなどがあります。 
Windows 2000 インストールの移行手順 
新しい移行先のコンピュータに、移行元コンピュータと同じ種類の Windows 2000 を新しくインストールします。ドライブ文字と [%SystemRoot%] フォルダの名前が移動元のコンピュータのものと一致することを確認します。デフォルト (Winnt) 以外のフォルダ名を使用している場合は、Microsoft Knowledge Base から提供されている、以下の関連文書をご参照下さい。 

Q235478 Recovering from Failed System Drive with Non-Default %SystemRoot% Folder 
[ディスクの管理] を使用して、SYSVOL、Active Directory、Active Directory ログ ファイルなどのシステム状態コンポーネントを格納する追加ボリュームを作成し、フォーマットします。次に、ドライブ文字を割り当てます。このとき、すべてのドライブ文字を移行元のコンピュータと一致させます。 

移行元のコンピュータに Administrator としてログオンし、通常のバックアップを実行する前に停止させているような重要ではないサービスをすべて停止します。 

Ntbackup.exe を使って system\boot ボリュームをバックアップします。必要に応じて、システム状態と、関連する NTDS および SYSVOL ボリュームもバックアップします。 


新しい移行先のコンピュータに Administrator としてログオンし、先ほど作成したバックアップから、system\boot ボリューム、システム状態、および関連するボリュームを復元します。必ずバックアップ プログラムの "元の位置" にそれらが復元されるようにオプションを選択してください。 

すべての復元が終了したら、移行先のコンピュータを再起動する前に、コンピュータがネットワークから切断されていることを確認してください。これは、競合を避けるためです。 

コンピュータを再起動します。HAL の不一致が原因で復元したコンピュータが再起動しない場合は、Windows 2000 インストール ディスクから起動して、上書き インストールまたは修復を行います。使用許諾契約に同意すると修復が開始され、セットアップが修復対象の前バージョンを検索します。損傷したインストールまたは修復が必要なインストールが見つかったら、R キーを押して、選択されたインストールを修復します。コンピュータのハードウェア (HAL など) が再び列挙され、プログラムやユーザーに関する設定を維持したまま、上書きアップグレードが実行されます。また、通常の修復に使用できる %SystemRoot%\Repair フォルダも更新され、正確な情報が格納されます。 

復元後にコンピュータが再起動した場合は、Administrator としてログオンし、Windows 2000 CD-ROM の I386 フォルダにある Winnt32.exe を実行して置き換えアップグレードを開始します。これにより、[%SystemRoot%\Repair] フォルダにあるSetup.log ファイルとレジストリ ファイルは更新され、正しい HAL が使用されます。 

アップグレードが終了し、すべてが正常に機能していることを確認したら、ネットワークから元のコンピュータを削除して、同じ場所に新しいコンピュータを接続します。 

注 : バックアップを作成した時刻と、新しいコンピュータを復元した時刻の違いにより、ドメイン コントローラのマシン アカウントが影響を受ける場合があります。その場合は、いったんワークグループに参加して、再びドメインに参加してください。
 

C1.「WinFAQ」の「Windows 2000/XP で、標準 PC(APM) と ACPI PC を切りかえるには?

Windows 2000/XP で、標準 PC(APM) と ACPI PC を切りかえるには?

Windows 2000/XP が ACPI で稼動するかどうかは、使用している HAL で決定されます。
Windows 2000、XP セットアップ時に F5 キーを押すことで、(稼動するかどうかは別として) 任意の HAL を指定できますが、セットアップ後に HAL を変更したい場合、以下の手順を実行します。 
「マイコンピュータ」を右クリックして [管理] をクリックします。(2000)
(XP は [スタート] をクリックしてから [マイコンピュータ] を右クリックして [管理] をクリックします。) 
ツリーから [デバイスマネージャ] をクリックします。 
[コンピュータ] を展開します。 
[標準 PC] もしくは [Advanced Configuration and Power Interface (ACPI) PC] などと書いてある部分をダブルクリックします。 
[ドライバ] タブをクリックし、「ドライバの更新」ボタンをクリックします。 
デバイスドライバのアップグレードウィザードが起動するので、次の手順を実行します。 

Windows 2000 の場合 
ウィザード初期画面で「次へ」をクリックします。 
「このデバイスの既知のドライバを表示して、その一覧から選択する」を選択して「次へ」をクリックします。 
「このデバイスクラスのハードウェアをすべて表示」にチェックし、変更したい HAL を選択して「次へ」をクリックします。 

Windows XP の場合 
ウィザード初期画面で、「一覧または...」を選択して「次へ」をクリックします。 
「検索しないで、インストールするドライバを選択する」を選択して「次へ」をクリックします。 
変更したい HAL を選択して「次へ」をクリックします。 

HAL の変更によって、Windows が正常に起動しなくなる可能性もありますので、以下の手順で起動テストを実行してから変更することも検討してください。ここでは、例として標準 PC としてインストールされた Windows を、ACPI PC で稼動するか確認する手順を示します。 

1.Windows CD-ROM をセットします。 
2.[スタート]−[ファイル名を指定して実行] から cmd を起動します。 
3.以下のコマンドを実行します。
C:\>Q:
Q:\>cd i386
Q:\i386>expand halacpi.dl_ %Systemroot%\System32\halacpi.dll 
[スタート]−[ファイル名を指定して実行] から attrib -s -h -r c:\boot.ini を実行します。 
[スタート]−[ファイル名を指定して実行] から C:\boot.ini を起動します。 
[operating systems] セクションにある以下のような行をコピーして 2 行に増やします。
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 2000 Professional" /fastdetect 
4.追加した行の最後に /hal=halacpi.dll を追加します。既存の行と区別するため、"Microsoft Windows 2000 Professional" を "Microsoft Windows 2000 Professional (ACPI)" のように書き換えててもよいでしょう。 
5.変更を保管して、メモ帳を閉じます。 
参考:Hal*.dll とデバイスマネージャに表示されるコンピュータの種類の対応表 ファイル名 表示名 
Hal.dll 標準 PC 
Halacpi.dll Advanced Configuration and Power Interface (ACPI) PC 
Halmacpi.dll ACPI マルチプロセッサ PC 
Halaacpi.dll ACPI ユニプロセッサ PC 
Halmps.dll MPS マルチプロセッサ PC 
Halapic.dll MPS ユニプロセッサ PC 
boot.ini の /kernel オプションを使うと、起動時に別のカーネルファイルを指定することも可能です。
ただし、ntkrnlpa.exe ファイルなどを切りかえられないため、boot.ini でのマルチプロセッサカーネル/シングルプロセッサカーネル切りかえはサポートされません。 


竹本泉トランジスタにヴィーナス 3」(メディアファクトリー)

  | 電脳もの頁 |高崎真哉的電網家頁 |