Kann VeraCrypt unter Linux dauerhafte Mountpunkte verwenden?
Absolute Pfade für Windows + VeraCrypt + verschlüsselte Volumes
Unter Windows kann ich veracrypt-verschlüsselte Partitionen / Festplatten über ein Batch-Skript bereitstellen, das den von angezeigten Gerätenamen verwendetmountvol.exe
. Ein solches Attribut ist sehr nützlich, da ein Neustart zu einer Änderung des relativen Pfads führen kann ( \Device\Harddisk1\Partition3
-> Neustart -> \Device\Harddisk3\Partition3
).
Mein Batch-Skript für Veracrypt-Volumes unter Windows (Kurzform):
@echo
"C:\Program Files\VeraCrypt\VeraCrypt.exe" /v \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\ /l z /m label=Encrypted_1 /q
"C:\Program Files\VeraCrypt\VeraCrypt.exe" /v \\?\Volume{yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy}\ /l f /m label=Encrypted_2 /q
[...]
pause
Nur Linux + VeraCrypt + verschlüsselte volumenbezogene Pfade?
Ich habe keine Kenntnis über die Existenz eines parallelen Befehls zu Windows, der /v \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\
für die Linux- Befehlszeile verfügbar ist. Ich habe das (vergebliche) --mount=/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
Flag ausprobiert , da der mountvol.exe
Datenträgername (wahrscheinlich) auf der UUID-Nummer basiert (allerdings nicht wahrnehmbar blkid
). Die offizielle Veracrypt / Truecrypt-Dokumentation ermöglicht es Linux-Benutzern, nur mit relativen (variablen) Pfaden zu arbeiten ( /dev/sda3
-> Neustart -> /dev/sdc3
). Aufgrund von Inkonsistenzen müssen die Pfade jedes Mal nach dem Laden des Betriebssystems überprüft werden.
Mein Bash-Skript zum Mounten von Veracrypt-Volumes unter Linux (Kurzform):
#! /bin/bash
#
echo "Encrypted_1" && veracrypt --mount /dev/sdq --slot=12 --verbose && echo "Encrypted_1"
echo "Encrypted_2" && veracrypt --mount /dev/sdz3 --slot=1 --verbose && echo "Encrypted_2"
[...]
Lösung?
Weiß jemand, ob der VeraCrypt-Volume-Speicherort unter Linux absolut beschrieben werden kann?
Wenn dies nicht möglich ist, geben Sie bitte Vorschläge zur Erreichung des gleichen Ziels. (zB: udev
? fstab
?)
Erratum
mountvol.exe
erkennt GUID
, nicht UUID
wie oben geschrieben.
/dev/disk/by-id/
Methode ist zu instabil für meinen Geschmack. Nach einem Neustart wurden zwei Symlinks geändert. Es wäre schön, wenn Veracrypt wie dm-crypt unterschiedliche externe und interne UUIDs verwenden würde.ata-*
,scsi-*
oder sogarusb-*
bis auf 1) die*-part*
Suffixe Upgrade nach dem Ändern der Partitionstabelle oder 2) nach einer Freigabe mit größeren Änderungen an udev. Ich habe in der Zwischenzeit Laufwerke ausgesteckt und ausgetauscht, und die Kernelnamen (sd*
) ändern sich in der Regel alle paar Starts.ata-*
wurde durchusb-*
zwei externe HDs von WD ersetzt: WDC WD15NMVW-11AV3S3 und WD Elements 107C (1042).Machen Sie vor dem Anschließen Ihres Laufwerks einen Schnappschuss.
Wieder nach dem Anschließen Ihres Laufwerks. Und schauen Sie sich den Unterschied an:
Sie sollten sehen (dh auf einem zweiteiligen externen Samsung-Laufwerk)
Sagen Sie zum Mounten Partition2 davon
/mnt/m
(mein Beispiel: mit TrueCrypt-Switches)veracrypt -t -tc -pPasswordIfYouLike -k "" --protect-hidden=no /dev/disk/by-id/usb-Samsung_M2_Portable_D3F12345678FE094-0:0-part2 /mnt/m
Sie können jetzt das entsprechende Mount-Skript für dieses Laufwerk zuverlässig verwenden, unabhängig davon, an welchen USB-Anschluss oder in welcher Reihenfolge es an andere Laufwerke angeschlossen wurde.
Und für ein richtiges, zuverlässiges Unmount-Skript:
veracrypt -t -d /dev/disk/by-id/usb-Samsung_M2_Portable_D3F12345678FE094-0:0-part2
Stabilität?
Ich verwende dies aus erster Hand monatelang an verschiedenen Dockingstationen an verschiedenen Arbeitsplätzen mit mehreren externen Laufwerken verschiedener Marken. Keine Probleme.
quelle