Czy VeraCrypt może używać trwałych punktów montowania w systemie Linux?
Windows + VeraCrypt + absolutne ścieżki zaszyfrowanego woluminu
W systemie Windows mogę montować zaszyfrowane partycje / dyski veracrypt za pomocą skryptu wsadowego, który wykorzystuje wyświetlaną nazwę urządzeniamountvol.exe
. Taki atrybut jest bardzo przydatny, ponieważ ponowne uruchomienie może prowadzić do zmiany ścieżki względnej ( \Device\Harddisk1\Partition3
-> restart -> \Device\Harddisk3\Partition3
).
Mój skrypt wsadowy dla woluminów veracrypt w systemie Windows (skrócona forma):
@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
Linux + VeraCrypt + tylko ścieżki względne zaszyfrowanego woluminu?
Nie mam wiedzy na temat istnienia polecenia równoległego do systemu Windows /v \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\
dostępnego dla wiersza poleceń systemu Linux. Próbowałem (na próżno) --mount=/dev/disk/by-uuid/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
flagę, ponieważ mountvol.exe
nazwa woluminu jest (prawdopodobnie) oparta na numerze UUID ( blkid
choć niezauważalny ). Oficjalna dokumentacja veracrypt / truecrypt pozwala użytkownikowi Linuxa działać tylko ze względnymi (zmiennymi) ścieżkami ( /dev/sda3
-> restart -> /dev/sdc3
). Z powodu niestałości ścieżki muszą być weryfikowane za każdym razem po załadowaniu systemu operacyjnego.
Mój skrypt bash do montowania woluminów veracrypt w systemie Linux (skrócona forma):
#! /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"
[...]
Rozwiązanie?
Czy ktoś wie, czy lokalizację wolumenu VeraCrypt można opisać w systemie Linux bezwzględnie?
Jeśli nie jest to możliwe, proszę podać sugestie dotyczące osiągnięcia tego samego celu? (np: udev
? fstab
?)
Errata
mountvol.exe
rozpoznaje GUID
, nie UUID
tak jak napisano powyżej.
/dev/disk/by-id/
metoda jest zbyt niestabilna jak na mój gust. Po ponownym uruchomieniu zmieniły się dwa dowiązania symboliczne. Byłoby miło, gdyby używał veracrypt, jak dm-crypt, inny zewnętrzny i wewnętrzny UUID.ata-*
,scsi-*
lub nawetusb-*
z wyjątkiem 1)*-part*
sufiksów po zmianie tabeli partycji lub 2) po aktualizacji wydania, w tym głównych zmian w udev. W międzyczasie odłączyłem dyski i wymieniłem dyski, a nazwy jądra (sd*
) zmieniają się co kilka rozruchów.ata-*
został zastąpionyusb-*
dwoma zewnętrznymi dyskami twardymi wykonanymi przez WD: WDC WD15NMVW-11AV3S3 i WD Elements 107C (1042).Przed podłączeniem dysku wykonaj „migawkę”
Ponownie po podłączeniu dysku. I spójrz na różnicę:
Powinieneś zobaczyć (tj. Na dwuczęściowym zewnętrznym napędzie Samsung)
Aby zamontować, powiedz na partycję2 tego
/mnt/m
(mój przykład: z przełącznikami truecrypt)veracrypt -t -tc -pPasswordIfYouLike -k "" --protect-hidden=no /dev/disk/by-id/usb-Samsung_M2_Portable_D3F12345678FE094-0:0-part2 /mnt/m
Teraz możesz niezawodnie używać odpowiedniego skryptu montowania dla tego napędu, bez względu na port USB lub kolejność odpowiadającą innym napędom, do których został podłączony.
A dla prawidłowego, niezawodnego odmontowania skryptu:
veracrypt -t -d /dev/disk/by-id/usb-Samsung_M2_Portable_D3F12345678FE094-0:0-part2
stabilność?
Używam tego z pierwszej ręki na różnych stacjach dokujących, w różnych miejscach pracy z kilkoma zewnętrznymi dyskami różnych marek od miesięcy. Bez problemów.
źródło