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/truecrypt1
und 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.vmdk
zu den Laufwerken Ihrer virtuellen Maschine hinzuStarten Sie die virtuelle Maschine von der Windows-Installations-DVD, klicken Sie auf
Repair computer
Das zu reparierende Laufwerk wird NICHT gefunden, aber wenn Sie
Load Drivers
darauf klicken, können Sie Ihre Windows-Installation durchsuchen. Laden Sie keine Treiber, klicken Sie einfach aufNext
. 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