Macrium Reflect 7 が WinXP で無料 - 複製された機能しない Macrium リカバリ ブート メニュー エントリ

Macrium Reflect 7 が WinXP で無料 - 複製された機能しない Macrium リカバリ ブート メニュー エントリ

古い W​​inXP SP3 マシンの HDD が故障したため、Macrium Reflect 7 Free (および SpinRite 6 と Beyond Compare) を使用して OS とデータを復旧し、新しい HDD にクローン/コピーしました。その後、複数の手順 (下記参照) を経て、Macrium Recovery オプションをブート メニューに追加しようとするたびに、Windows XP を起動できなくなり (\ntldr が見つからないか破損している)、機能しない別の Macrium Recovery オプションが追加されます (必要なデバイスにアクセスできません)。どちらも同じエラー コード (0xc000000e) です。

メニューには機能している Macrium Recovery オプションが 1 つあるので、この問題が発生するたびに、そのオプションを開いて bootfix を実行し、再起動します。すると、新しいディスクで Windows XP を再び起動できますが、ブート メニューはまったく表示されなくなります。次に回復オプションを追加しようとすると、機能しない Macrium Recovery オプションがもう 1 つリストに追加されます。これで、Windows XP の機能しないエントリに加えて、機能しないオプションが 4 つ、機能するオプションが 1 つになりました。


問題は、古い HDD にインストールされていた Macrium Reflect のコピーに関係しているのではないかと思います。このコピーは、まだ残っています (古いディスクに、新しいディスクに何らかの理由で移動されなかったファイルが何度も見つかったため、必要なものがすべて揃っていることを確認するまで、古いディスクはそのままにしています)。新しいディスクにクローン/コピーした後、マザーボード上の SATA ケーブルを数回交換し、パーティションの文字を変更して、古いディスクのパーティションに新しいボリューム名を付けて混乱しないようにし、AOEMI Partition Assistant を使用して新しいディスクに新しい論理ドライブを追加し、新しい C: パーティションを FAT32 から NTFS (連続した MFT を使用) に変換して、Macrium Rescue ディスクを作成できるようにしました。これは Dell PC で、Windows インストール ディスクは付属していなかったため、Macrium Rescue メディアには推奨されている WinPE 3.1 を使用しています。また、考えるMacrium Recovery オプションをブート メニューに正常に追加しました。追加したときにどのディスクからブートしたかはわかりませんが、おそらく古いディスクからブートしたのではないかと思います。

何かおかしいと最初に気付いたのは、C: を NTFS に変換した後、新しいディスクで正常に起動し、そのバックアップ イメージを作成しようとしたときでした。VSS スナップショットを取ろうとすると、しつこくハングしました。調べてみると、新しいディスクに Macrium ドライバー ファイルの 1 つ (wimmount.sys だったと思います) がないことがわかりました。手動でコピーしても、修復インストールを実行しても効果がなかったので、新しいディスクから試用版をアンインストールし、無料版を最初からインストールし直しました。これで、少なくともディスクのイメージを正常に作成できました。ただし、コンピューターを再起動したときにブート メニューが表示されませんでした。そこで、もう一度作成しようとしたところ、ブート メニューにエントリが重複し、実際に機能しているのはそのうちの 1 つだけでした。

もうしばらくこの作業に取り組んでいますが、イライラしています。実際にブート メニューにエントリを配置する構成ファイルをどこで探せばいいのかわかりません。boot.ini には fixboot によって配置されたものがまだ表示されているため、それらは Windows ファイルではなく Macrium ファイルである必要があります。ntldr、ntdetect.com、および boot.ini はすべて、新しいディスクと古いディスクの両方 (C: ドライブと現在の P: ドライブ) に存在するため、ブート マネージャーがそれらをどこで探しているのかわかりません。新しい C: には bootmgr ファイルがありますが、古いブート パーティション (現在の P:) にはありません。

WinXP と Macrium Reflect に詳しい方、何かアドバイスはありますか? 新しい HDD 上の Windows XP のエントリ 1 つと Macrium Recovery のエントリ 1 つを含むブート メニューを作成したいと考えています。

ありがとう、

レベッカ

答え1

解決しました。

結局、Macrium が行っていることは、Microsoft BOOTMGR ブートローダー (Windows Vista 以降に付属) と BCD ストアを追加し、XP に付属する NTLDR ブートローダーと組み合わせて使用​​し、その後、Macrium Reflect System Recovery のエントリを bootmgr ブートメニューに追加することだということが分かりました。また、Macrium Reflect System Recovery をもう一度ブートメニューに追加した後、レジストリで「Macrium Reflect System Recovery」を検索して、BCD データを見つけることができました。メニューには、機能しない回復エントリに対応する同一のエントリが多数表示されていました。

何が起こっているのか理解するのに役立った以下のナレッジベースの記事を提供してくれた NeoSmart に感謝します。

https://neosmart.net/wiki/easybcd/デュアルブート/windows-xp/

https://neosmart.net/wiki/0xc000000e_selected_entry_could_not_be_loaded/

おそらく、私のコンピュータには ntldr のコピーが 2 つ (新しいディスクの C: に 1 つ、古いディスクの C: だった P: に 1 つ) あるため、Macrium または bcdedit は BCD で Windows XP のデバイスを設定できず、ブート メニューのエントリが機能しませんでした。その後、XP を起動する機能を回復するために bootfix を実行するたびに、レジストリから BCD 情報が削除され、boot.ini のみを使用して起動するように切り替わりましたが、削除されたエントリの名前は bootmgr ブート メニューから削除されませんでした。

結局、EasyBCD Free をダウンロードしました。これを使うと、空のブート メニュー項目を簡単に確認して削除できます。次に、レガシー ブート マネージャーのデバイスとして C: を入力すると、そのエントリから ntldr を起動して Windows XP を起動できるようになりました。

わーい!

レベッカ

関連情報