Chkdisk auf einem TrueCrypt-Laufwerk mit Pre-Boot-Authentifizierung über VirtualBox

Chkdisk auf einem TrueCrypt-Laufwerk mit Pre-Boot-Authentifizierung über VirtualBox

2 Laufwerke:

150 GB – Linux Mint (nicht verschlüsselt)

300 GB – Windows Vista 64-Bit (TrueCrypt mit Preboot-Authentifizierung)

Ich muss meine Windows-Installation reparieren (hängt beim Versuch, eine System-DLL zu laden, ein, Spinrite gibt dem Laufwerk einen einwandfreien Zustand, es handelt sich also nur um eine beschädigte Systemdatei). Die Reparatur von der Windows-Installations-DVD aus funktioniert nicht, weil meine Windows-Partition nicht erkannt wird (aufgrund von TrueCrypt).

Folgendes habe ich getan:

  • Booten Sie in die Linux-Partition, installieren Sie Virtualbox und Truecrypt-GUI
  • Verwenden Sie die Truecrypt-GUI, um das Windows-Laufwerk zu mounten (es ist jetzt unter gemountet /media/truecrypt1und ich kann alle meine Dateien sehen, super! Ich kann mir zumindest die erneute Downloadzeit für die Installation meiner Steam-Spiele sparen, wenn ich sie neu installieren muss)
  • Ich habe eine virtuelle Maschine erstellt und das Host-DVD-Laufwerk daran angeschlossen, damit die Windows-Installations-DVD gebootet werden kann.

Ich möchte, dass die virtuelle Maschine die Windows-Installation repariert, die derzeit unter gemountet ist /media/truecrypt1. Wie erstelle ich eine Passthrough-VMDK, damit ich sie in der virtuellen Maschine mounten kann, sodass das Windows-Reparaturtool die Windows-Installation sehen kann?

LÖSUNG (danke an tapped-out):

  • Erstellen Sie ein VMDK-Passthrough, damit Virtualbox das TrueCrypt-Laufwerk verwenden kann:VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /dev/mapper/truecrypt1

  • Führen Sie Virtualbox als Root aus:sudo virtualbox

  • Fügen Sie die passthrough.vmdkzu den Laufwerken Ihrer virtuellen Maschine hinzu

  • Starten Sie die virtuelle Maschine von der Windows-Installations-DVD, klicken Sie aufRepair computer

  • Das zu reparierende Laufwerk wird NICHT gefunden, aber wenn Sie Load Driversdarauf klicken, können Sie Ihre Windows-Installation durchsuchen. Laden Sie keine Treiber, klicken Sie einfach auf Next. Es wird eine Option angezeigt, mit der Sie eine Eingabeaufforderung öffnen können.

  • cd /D c:\und dannchkdsk /f /r

Ich weiß nicht, ob es meine beschädigte DLL repariert, aber Mission erfüllt: Ich habe ein vor dem Booten authentifiziertes TrueCrypt-Laufwerk unter einer virtuellen Maschine gemountet, sodass ich Checkdisk darauf ausführen konnte.

Antwort1

Von einem Terminal aus möchten Sie diesen Befehl ausführen:

VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /media/truecrypt1 -register

Sie können dies dann wie gewohnt in einer VM mounten.

BEARBEITEN:der Registerparameter ist offenbar veraltet und Sie müssen das Blockgerät verwenden, nicht die gemountete Partition:

VBoxManage internalcommands createrawvmdk -filename ./passthrough.vmdk -rawdisk /dev/mapper/truecrypt1

verwandte Informationen