kpartx-ähnliches Tool für Windows?

647
0xC0000022L

Ich versuche, ein verschlüsseltes Volume (TrueCrypt / VeraCrypt) aus einer .vmdkDatei (VMware-Datenträger) bereitzustellen. Gibt es ein Tool in Windows (7 bis 10) oder ein Tool eines Drittanbieters, mit dem ich die Festplatte anhängen kann, damit der Volume Manager die Volumes erkennt, sodass TrueCrypt / VeraCrypt diese Volumes anschließend zur Auswahl anzeigt?

Bitte beachten Sie, dass mir die Möglichkeit bekannt ist, Volumes aus einer .vmdkDatei zu laden . Aber das frage ich nicht. Da das Mounten von TrueCrypt / VeraCrypt erfolgen muss, muss es für diese Programme möglich sein, das Volume zu "sehen". Das .vmdksollte also auf ähnliche Weise verfügbar gemacht werden, wie ein partitioniertes physisches Laufwerk einem Windows-System zur Verfügung gestellt ("angeschlossen") würde.


Natürlich beziehe ich mich auf die kpartx -a ...Funktionalität.

1
Mir ist nicht klar, was Sie fragen. Wollen Sie damit sagen, dass Sie eine Partition (oder ein Laufwerk) einer virtuellen Festplatte mit TrueCrypt / VeraCrypt verschlüsselt haben, oder haben Sie einen verschlüsselten TrueCrypt / VeraCrypt-Container (eine `.tc` /` .hc`-Datei), der sich auf einer virtuellen Festplatte befindet? Ich vermute, du meinst das erstere. Ich habe es selbst nicht getestet, aber haben Sie zuerst versucht, `.vmdk` als Laufwerk auf dem Host einzuhängen? jamesdlin vor 7 Jahren 2
@jamesdlin Ich habe keinen Container / keine Datei, sondern eine Partition / ein Volume. Ja, ich habe es ausprobiert und VMware lässt mich nur die Volumes in `.vmdk` einhängen. Offensichtlich können Sie ein verschlüsseltes Volume nicht direkt mounten, sondern müssen TrueCrypt / VeraCrypt verwenden. Mit "kpartx" unter Linux (sowie "losetup") können Sie Images mit Partitionstabellen und Partitionen verbinden und sie auf diese Weise dem System zur Verfügung stellen. Dies ist die Funktionalität, die ich brauche, weil ich TrueCrypt / VeraCrypt benötige, um die Partitionen sehen zu können, damit ich die Partition / das Volume über sie mounten kann. 0xC0000022L vor 7 Jahren 0
Das Problem bei dieser Art von Datenträgern besteht im Wesentlichen darin, dass sie dem Datenträger-Manager vor dem Einhängen durch TrueCrypt / VeraCrypt bekannt sein müssen. 0xC0000022L vor 7 Jahren 0
Nicht, dass es hilft, aber wie ich es sehe, ist das Problem, dass VeraCrypt nur physische Laufwerke / Partitionen zum Aufzählen auflistet. Wenn Sie also die Partition in .vmdk mit dem VMware-Tool zur Datenträgeranbringung mounten, wird sie von VeraCrypt nicht aufgelistet . Doh. jamesdlin vor 7 Jahren 0
Ist es möglich, die Installation vom Host aus durchzuführen und dann das bereitgestellte Volume gemeinsam zu nutzen? harrymc vor 6 Jahren 0
@harrymc nicht sicher, was du meinst. Aber ich bin tatsächlich in der Lage, ein solches Volume _contained_ in einer VMDK vom Host (dh dem Windows-System, auf dem VMware Workstation ausgeführt wird) zu mounten. Der fehlende Link an dieser Stelle scheint die VMDK auf irgendeine Weise verfügbar zu machen, so dass der Volume-Mount-Manager das enthaltene Volume sehen kann. 0xC0000022L vor 6 Jahren 0
Meinen Sie damit, dass Ihr Problem darin besteht, dass Sie ein TrueCrypt / VeraCrypt-Volume in der VM gemountet haben und es dem Host oder dem Netzwerk zugänglich machen möchten. Dies ist genau das Gegenteil von Shared Folders. Wenn das Volume dateibasiert ist, warum können Sie die Datei nicht freigeben und auf dem Host bereitstellen? Oder möchten Sie, dass das gemountete Volume parallel als Host und als Gast verfügbar ist? Ist die Freigabe des Volumes als Netzwerkfreigabe eine akzeptable Lösung? harrymc vor 6 Jahren 0
@harrymc Nein, ich habe einen Windows-Host. Um den Hauptpunkt zu betonen, nehmen wir an, dass ich nicht einmal VMware Workstation darauf installiert habe. Jetzt habe ich eine VMDK-Datei, die eine Reihe von Volumes (dh Partitionen) enthält. Ich möchte die Volumes von der VMDK als Geräte auf meinem Windows-Host sehen können, um sie an VeraCrypt zu übergeben und das verschlüsselte Volume bereitzustellen. Das heißt: Jedes Tool, das versucht, den _contained_-Datenträger automatisch einzuhängen, ist nicht hilfreich, da er den Datenträger lediglich als Rohdaten "sieht". So würde es vielleicht einen Laufwerksbuchstaben bekommen, aber _or_und_ VeraCrypt _orccessible_ zum Mounten sein. 0xC0000022L vor 6 Jahren 1
Wenn Sie einfach eine vmdk-Datei mounten möchten, lesen Sie zum Beispiel [diese Lösungen] (https://www.kjctech.net/mount-a-vmdk-image-file-in-windows/), obwohl Sie nur eine Partition mounten können zu einer Zeit harrymc vor 6 Jahren 1
@Harrymc Danke für die Hinweise, außer für OSFMount hatte ich alle probiert. Ich habe gerade OSFMount ausprobiert und es hat das gleiche Problem. Alle diese Tools versuchen, die Partitionen von der Festplatte zu mounten, anstatt die Festplatte einfach auf eine Weise verfügbar zu machen, die die _contained_-Partitionen / Volumes für VeraCrypt sichtbar macht. Nun, mit _actually_ OSFMount kann ich auch die _entire-Festplatte _ anstelle einzelner Volumes mounten, aber das Ergebnis ist, dass sie auch als unformatierte (oder unformatierte) Festplatte angesehen wird. Zusammenfassend kann VeraCrypt das enthaltene Volume nicht auf diese Weise mounten. 0xC0000022L vor 6 Jahren 0
Ich denke, wir kommen näher, um das Problem zu verstehen. Ist dies eine VeraCrypt-Rohdisk? harrymc vor 6 Jahren 0
Ja, es ist ein verschlüsseltes Volume, das VeraCrypt mounten kann. Da es scheinbar keine Möglichkeit gibt, die VMDK als _disk_ anzulegen (im Gegensatz zum Anhängen einzelner darin enthaltener Volumes), die einen anderen Geräte-Stack darstellen, gibt es keine Möglichkeit, auf dieses verschlüsselte Volume unter Windows zuzugreifen, außer durch das Anhängen als virtuell Festplatte auf einige VM und Ausführen dieser VM. Es ist wirklich in meiner Frage, selbst nachdem ich es jetzt noch einmal gelesen habe. Aber ich habe gerade etwas gefunden, das die Lösung bieten könnte. Wenn es funktioniert, poste ich meine eigene Q & A-Antwort. 0xC0000022L vor 6 Jahren 0
Dies könnte hilfreich sein: Installieren Sie das [Virtual Disk Development Kit (VDDK)] (https://www.vmware.com/support/developer/vddk/), mit dem das Dienstprogramm `vmware-mount [Laufwerkbuchstabe:] [Pfad-zu -vmdk] [Optionen] `. harrymc vor 6 Jahren 1
Vielleicht war das Downvote, weil Ihr Beitrag zu kurz und schwer zu verstehen ist. Ich habe lange gebraucht, um das Problem zu verstehen. Sie könnten versuchen zu klären und vielleicht mehr Details zu geben. harrymc vor 6 Jahren 0
@ 0xC0000022L - Sie sollten Personen nicht vorwerfen, Ihre Frage herunterzustimmen, da Sie in diesem Fall die falsche Person beschuldigen. Ein einzelner Abstieg sollte sowieso als Anomalie behandelt werden. Ramhound vor 6 Jahren 0
@ Ramhound, den ich nicht beschuldigte, nahm ich an. Falsch, wie es scheint. Aber ich interessiere mich auch nicht für das Downvote, denn aus meiner Sicht ist es auf ein Missverständnis meiner Frage zurückzuführen. Egal wer unten gewählt hat. Außerdem bin ich dankbar, dass ich so nachgefragt habe, weil es mich dazu motiviert hat, selbst neu zu forschen. 0xC0000022L vor 6 Jahren 0
Alles, was ich weiß, ist, dass Ihr Kommentar über den Downvote äußerst unhöflich war Ramhound vor 6 Jahren 0
@ harrymc Ich entschuldige mich, wenn Sie durch meinen obigen Kommentar beleidigt wurden. Das war wirklich nicht meine Absicht. 0xC0000022L vor 6 Jahren 0
Ich war nicht beleidigt (in Wahrheit habe ich nicht einmal verstanden, dass Sie mich meinten). Ich denke, Sie sollten auch den virtuellen [ImDisk-Festplattentreiber] (http://www.ltr-data.se/opencode.html/) ausprobieren, dessen Verwendung für das Einhängen von vmdk [demoed hier] (http: //www.adventuresinvmware) ist. co.uk/2012/01/17/using-imdisk-virtual-disk-driver/). harrymc vor 6 Jahren 0
Windows kann VHD- und VHDX-Dateien nativ laden. Können Sie versuchen, die vmdk-Datei in die vhdx-Datei zu konvertieren und sie einzuhängen? phuclv vor 6 Jahren 1
@phuclv Das war mein erster Gedanke, als ich diese Frage sah, und es scheint zu funktionieren, vorausgesetzt, OP ist froh, die virtuellen Festplatten weiterhin in VMware zu verwenden (was möglich ist). Wenn Sie diesen Kommentar zu einer Antwort ausarbeiten möchten, lassen Sie es mich wissen, und ich werde meinen Kommentar löschen. Bob vor 6 Jahren 0

3 Antworten auf die Frage

2
0xC0000022L

NB: Da ich eine Prämie aufgegeben habe, gebe ich die Prämie gerne an alle weiter, die eine funktionale Alternative zu dem bieten können, was ich in meiner Antwort unten dargelegt habe (kommerziell oder nicht). Weil der Ruf von mir so oder so abgezogen wird.


Von den vier von harrymc verknüpften Lösungen in einem Kommentar (Danke!) Hatte ich bereits die ersten drei probiert. Die vierte, eine Freeware namens OSFMount, hat mir auch nicht geholfen. Schlimmer ist, dass der verlinkte Artikel eine irreführende Terminologie verwendet:

Hier gibt es 4 Möglichkeiten, um es als Laufwerk in Windows einzuhängen .

Die richtige Terminologie wäre, es als Volume zu mounten . Tatsächlich impliziert das Montageteil das. Grob könnte man sagen, dass Festplatten erhalten angebracht, während Volumina (== Partitionen auf Festplatten) erhalten montiert . Ich vermute jedoch, dass aufgrund der Tatsache, dass die Terminologie zwischen den Betriebssystemen variiert und nicht jeder ein Kernelmodus-Entwickler ist, der Kenntnisse über die Terminologie der Windows-Speichertreiberarchitektur hat, unscharf geworden ist.

Die von VMware installierte Shell-Erweiterung ruft es auf Map Virtual Disk, obwohl es eher treffend benannt werden sollte Mount Volume inside Virtual Disk(oder ähnlich). Außerdem stellt das Kontextmenü (über die Shell-Erweiterung) nur eine alternative Route zur zweiten vorgestellten Lösung dar, die die VMware Workstation-GUI zum Aufrufen des Dialogfelds verwendet Map Virtual Disks.

Auf jeden Fall ist Terminologie hier der Schlüssel. Deshalb ist es auch so lange ein Werkzeug, um ein Ergebnis für diese Frage zu finden. Zu viele Leute verwenden irreführende Begriffe, die die Suchergebnisse "verschmutzen".

Da ich jedoch eine Kopfprämie aufgelegt habe, habe ich auch neu nachgeforscht, ob es eine Lösung gibt. Ich landete in diesem Thread auf dem ausgezeichneten reboot.pro-Forum und fand dort eine Erwähnung von Arsenal Image Mounter . Arsenal Image Mounter wurde offenbar zu einem großen Teil von Olof Lagerkvist von LTR Data (Ersteller von ImDisk ) geschrieben und enthält einen storportTreiber. Genau das, wonach ich gesucht habe.

Die Schritte waren:

  1. Treiber installieren
  2. ... und ArsenalImageMounter.exeaus einer älteren Revision heraus

... darf die VMDK-Datei als SCSI- Platte an Windows anhängen . Dies hat auch dazu geführt, dass die Volumes automatisch gemountet wurden (ähnlich wie beim Anschließen eines partitionierten USB-Datenträgers). Wichtig war jedoch, dass das Volume jetzt für VeraCrypt zum Mounten sichtbar war.

Dies entspricht den Anforderungen, die ich in meiner Frage gestellt habe.

Die Schritte in den Screenshots sahen wie folgt aus (nach der Installation des Arsenal Image Mounter-Treibers):

Optionen, bevor der Datenträger angehängt wird

(Die Terminologie ist hier auch etwas unscharf, da dieses Tool offenbar sowohl das Anhängen einer Image-Datei als SCSI-Platte als auch das Mounten von Volumes darin anbietet .)

Als SCSI-Platte angehängte Image-Datei

Das Ergebnis im Festplattenverwaltungs-Snap-In von Windows 10 sieht folgendermaßen aus:

Windows 10-Datenträgerverwaltung

Die relevanten Teile sind Disk 3die (VMDK) -Imagedatei, die als eigentliche Festplatte für das System erscheint. VeraCrypt kann das RAW-Volume sehen, dem automatisch der Laufwerksbuchstabe zugewiesen wurde H:(und anschließend den Dialog zum Formatieren des Volumes geöffnet hat). Die relevanten Teile werden im letzten Screenshot hervorgehoben.

2
Bob

Sie können dieses Problem aus der anderen Richtung angehen , wie es von phuclv kommentiert wurde .

Grundsätzlich gilt:

  • Windows unterstützt nativ das Anhängen von virtuellen Festplatten als Festplatten. Diese verhalten sich wie jede physische Festplatte.
    • Dies bedeutet, dass VeraCrypt sie nur als eine andere Festplatte sehen kann.
  • Es ist möglich, VMDK-Datenträger in VHD-Datenträger (und umgekehrt) zu konvertieren.
    • Darüber hinaus können Sie mit den neuesten Versionen von VMware Workstation eine virtuelle Festplatte direkt verwenden, ohne dass die Defragmentierungs- / Kompaktierungsfunktion verloren geht.

Eine mögliche Lösung, die die Tools von Drittanbietern vollständig vermeidet, besteht darin, VHD als virtuelles Festplattenformat zu verwenden und es nativ in Windows anzuschließen.


Sie sollten sicherstellen, dass die Festplatte nur an einer Stelle angeschlossen ist, dh Sie müssen sich vor dem Booten der VM von Windows trennen und die VM herunterfahren, bevor Sie sie unter Windows anschließen. Andernfalls ist ... eine schlechte Idee.

  1. Um mit zu beginnen, benötigen Sie eine VHD. Wenn Sie noch keine Festplatte haben, können Sie eine über die Datenträgerverwaltung => Aktion => VHD erstellen erstellen. Alternativ führt der diskpart createBefehl dasselbe aus.

    Screenshot of Disk Management menu

    Wenn Sie eine vorhandene VMDK verwenden möchten, können Sie diese mithilfe eines von Microsoft bereitgestellten PowerShell-Moduls konvertieren . Einige weitere Schritt- für -Schritt - Anleitung hier .

  2. Wenn Sie die Festplatte dennoch in VMware anschließen möchten, müssen Sie das alte Speichergerät mit der VMDK-Festplatte entfernen und ein neues Speichergerät (vorzugsweise auf demselben Controller-Typ) mit einer "vorhandenen Festplatte" in Richtung der VHD-Festplatte hinzufügen . Sie müssen im Durchsuchen-Dialog "Alle Dateien" auswählen. Andernfalls werden nur VMDK-Dateien angezeigt. Auf der VMware-Seite sollte nun alles mehr oder weniger funktionieren wie bei der VMDK-Festplatte.

  3. Jetzt müssen Sie nur noch die VHD auf Windows-Seite anschließen. Sie können dies erneut über die Datenträgerverwaltung durchführen => Aktion => VHD anhängen oder über diskpart attach.

  4. VeraCrypt sollte nun diese Festplatten sehen. Sie sollten von einer physischen Festplatte nicht zu unterscheiden sein.

    Screenshot of Disk Management and VeraCrypt

1
harrymc

Eine alternative Lösung ist die Spendenware des virtuellen ImDisk-Festplattentreibers .

Verwenden Sie ImDisk zum Einhängen von vmdk wie folgt:

  • Nach der Installation finden Sie den Treiber für ImDISK Virtual Disk in der Windows-Systemsteuerung.
  • Klicken Sie auf Datei / Neues virtuelles Laufwerk einhängen
  • Wählen Sie die VMDK-Datei und einen Laufwerksbuchstaben aus und klicken Sie auf OK
  • Die Diskette ist jetzt in Windows verfügbar.
  • Wenn Windows Sie zum Formatieren der Festplatte auffordert, klicken Sie auf Abbrechen

Ich habe das Verfahren unter Windows 10 64-Bit getestet und es scheint zu funktionieren, obwohl die Veröffentlichung ab August 2016 liegt.