Führen Sie chkdsk vom Windows-Gast auf Qemu auf einer Festplatte im Host aus

Führen Sie chkdsk vom Windows-Gast auf Qemu auf einer Festplatte im Host aus

Ich habe ein Problem mit einer alten Maschine, auf der Windows XP (32 Bit) läuft. Sie hat Probleme mit der NTFS-Partition und ich muss dies chkdsk /rauf der gesamten Festplattenpartition (einzelne NTFS-Partition) tun. Schlechte Neuigkeiten: Ich habe keine Medien zum Booten, keine USB-Sticks, nichts außer einem anderen Computer, auf dem Linux läuft, und gute Neuigkeiten: eine Menge ISO-Dateien mit Installationsprogrammen für Windows XP, Windows 7, BSD, GNU/Linux, sogar Plan9 (xD, nur zum Spaß). Nun, der Punkt ist, dass ich weiß, dass ich eine Qemu-Gast-VM mit einem dieser WinXP-ISOs als Boot ausführen und die gesamte beschädigte Festplatte an den Qemu-Gast weitergeben kann, ich meine so etwas wie (aber wenn es eine andere Alternative gibt, muss ich sie wirklich wissen)

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

Kann ich dann in der Gast-VM Folgendes tun?

chkdsk /r /f C:

(oder was auch immer zur Reparatur der Festplatte nötig ist) und darauf vertrauen, dass es die richtige Arbeit leistet?

Klärung der Frage:Kann ich Qemu eine echte Festplatte als Parameter übergeben? Ich sage echte Festplatte, weil -hdadie Festplatte bei der Übergabe nur über den Gast als virtuelle Qemu-Festplatte angezeigt wird.

Antwort1

Es könnte funktionieren.

Backup, Backup, Backup. Erstellen Sie eine Kopie der Festplatte, die Sie wiederherstellen möchten, und arbeiten Sie idealerweise mit dieser Kopie. Wenn das ursprüngliche Dateisystem auf der physischen Festplatte verbleiben soll, können Sie den Vorgang auf der Festplatte wiederholen und wissen, dass Sie ein Backup haben, falls etwas schief geht. Wenn Sie kein Backup-Disk-Image erstellen können, sehen Sie sich qemu’s an.-snapshotOption, die schreibgeschützten Zugriff auf die Sicherungsdiskette ermöglicht.

Ich würde es caus der Startreihenfolge entfernen, da Sie Ihre Prüfung oder Reparatur auf einem Offline-Dateisystem ausführen möchten. Wenn das emulierte CD-ROM aus irgendeinem Grund nicht bootet, möchten Sie möglicherweise nicht, dass die VM versucht, von der Festplatte zu booten, die Sie wiederherstellen möchten.

chkdskliegt wahrscheinlich außerhalb des Geltungsbereichs dieser Site. Können Sie „darauf vertrauen, dass es die richtige Arbeit leistet“? Es hängt davon ab, dass mehrere Komponenten ordnungsgemäß funktionieren, von denen einige nicht für die Ausführung in einer virtuellen Umgebung konzipiert wurden. Erstellen Sie zuerst ein Backup.

verwandte Informationen