QemuのWindowsゲストからホストのハードドライブとしてchkdskを実行します。

QemuのWindowsゲストからホストのハードドライブとしてchkdskを実行します。

chkdsk /rNTFSパーティションに問題があるWindows XP(32ビット)を実行している古いコンピュータに問題があるため、ディスクパーティション全体(単一のNTFSパーティション)で作業する必要があります。悪いニュースは、ブートメディアもなく、USBキーもなく、Linuxを実行している他のコンピュータ以外には何もないということです。良いニュースは、WindowsXP、Windows 7、BSD、GNU / Linux、さらにはPlan9用のインストールを含むisoファイルが多いことです。プログラム(面白いxD)です。要点は、WinXP ISOの1つをブートとして使用してQemuゲストVMを実行し、破損したハードドライブ全体をQemuゲストに転送できることです。そういう意味です(しかし他の代替案があるなら本当に知る必要があります)。

qemu-system-x86_64 -cdrom /isofile -hda /dev/sdb -boot order=dcn

その後、ゲストVMでこれを行うことができますか?

chkdsk /r /f C:

(またはディスクを修理するために必要なすべて)正しい作業を行うことを信頼していますか?

質問を明確にするには:実際のハードドライブをqemuにパラメータとして渡すことはできますか?ゲストを使用すると、-hdaディスクはQemu仮想ハードドライブとして扱われるため、実際のハードドライブと呼ばれます。

ベストアンサー1

効果があるかもしれません。

バックアップ、バックアップ、バックアップ。回復するディスクのコピーを作成し、そのコピーを使用することをお勧めします。ソースファイルシステムを物理ディスクに保持する必要がある場合は、ディスク上でプロセスを繰り返し、問題が発生した場合にバックアップがあるかどうかを確認できます。バックアップディスクイメージを作成できない場合は、qemu-snapshotバックアップディスクへの読み取り専用アクセスを許可するオプション。

cオフラインファイルシステムでスキャンまたはリカバリを実行しようとしているので、起動順序からそれを削除します。エミュレートされたCDROMが何らかの理由で起動に失敗した場合は、仮想マシンが回復しようとしているディスクから起動しようとしたくありません。

chkdskこのウェブサイトの範囲を超えている可能性があります。 「正しいことをすると信じられますか?」これはいくつかのコンポーネントの適切な機能に依存し、その一部は仮想環境で実行するように設計されていません。まずはバックアップしてください。

おすすめ記事