web-dev-qa-db-ja.com

起動時に「ディスク読み取りエラーが発生しました」XP VirtualBoxのディスクイメージ

XPインストールを実際のドライブからVirtualBoxに複製して起動しようとしています。メッセージが表示されます

A disk read error occurred
Press Ctrl+Alt+Del to restart

いつでも*マシンを起動しようとします。

*これは厳密には当てはまりません。AMD-Vを有効にすると、起動プロセスがここまで到達しないように見え、代わりにカーソルのある黒い画面でハングします。

次の方法を使用して、元のドライブからVirtualBoxイメージを作成しました。

$ Sudo ddrescue -n /dev/sdd sdd.img logfile  # completed without errors
$ VBoxManage convertfromraw sdd.img disk.vdi

元のディスク(およびイメージ)には、XPがインストールされた単一のNTFSパーティションが含まれています。ドライブの所有者は、システムが最後にそこまで到達したときに、正常に起動したことを示しています。 (Pentium 4)システムには壊れた(巨大な)ヒートシンクがあるため、すぐに過熱してシャットダウンするため、ある時点で起動に失敗しました。

ライブCDからVM)を起動すると、問題なく/dev/sda1をマウントできます。ntfsfixを実行しましたが、うまくいきませんでした。

これを行うための手順 を読みました。私は本当に彼らをフォローしていませんでした。たとえば、マシンが起動可能ではなかったため、イメージングの前にMergeIDEを実行しませんでした。ただし、その問題の症状はまったく異なるようです。

送信されたメッセージは、XPパーティションのボリュームブートレコードに含まれています。これは、これがコアオペレーティングシステムの問題であると思われますbootstrap procedure 、およびレジストリ内の何にも関連していません。

XPブートCDを持っていません。

2
intuited

仮想マシンの[設定]ウィンドウの[ストレージ]領域を確認します。次の例のように、仮想ハードドライブがSATAコントローラーに接続されている可能性があります。 VirtualBox hard drive settings - attached as SATA

元のシステムには、SATAドライブではなくIDEハードドライブが搭載されていた可能性があります。つまり、SATAコントローラドライバがインストールされておらず、SATA接続ドライブから起動するように適切に構成されていません(仮想ハードドライブをIDEコントローラに接続すると、システムが起動する可能性があります。

これを行うには、ストレージツリーSATAコントローラーをクリックし、コントローラーの削除ボタン(ストレージツリーのすぐ下の右端のボタンボックス)。 IDEコントローラーがない場合は、コントローラーの追加ボタン(コントローラーの削除ボタンのすぐ左)をクリックして追加します。 )を選択し、Add IDE Controller。次に、IDE Controllerをクリックして、Addをクリックします。添付ファイル(左端のボタン)を選択し、ハードディスクの追加を選択します。次に、適切なハードディスクイメージを選択して、別のショットを与えます。

それでも機能しない場合は、IDE Controller]をクリックしたときにTypeでさまざまな設定を試して、それが役立つかどうかを確認できます。

1
Patches