Wszystkie powyższe odpowiedzi przyjęły założenie, że użytkownik już wie, która partycja jest zaszyfrowana. Pochodzę od kogoś, kto tak bardzo nie lubi wiersza poleceń, spodziewałem się przyjaznej dla użytkownika odpowiedzi ... Więc moje 2 centy tutaj.
- Otwórz aplikację „dyski” ubuntu.
- Znajdź zamontowany dysk twardy w lewym panelu.
- Kliknij partycję, która ma w nazwie nazwę „LUKS”: w ten sposób możesz zobaczyć jej punkt montowania w tekście „Urządzenie” poniżej (w moim przypadku
/dev/sdb4
:).
Potem próbowałem zamontować go jak wskazano powyżej:
$ sudo cryptsetup luksOpen /dev/sdb4 someNameForMyVolume
Enter passphrase for /dev/sdb4:
Ale dostałem ten błąd:
Cannot use device /dev/sdb4 which is in use (already mapped or mounted).
Ok, więc myślę, że nautilus już próbował go zamontować (ponieważ tak naprawdę poprosił mnie o hasło, kiedy podłączyłem USB, nawet jeśli nie pokazało to odszyfrowanego drzewa). Jednak komunikat o błędzie nie jest zbyt pomocny, ponieważ nie mówi mi, gdzie jest już zamapowany / zamontowany. Ale to polecenie pomaga w tym przypadku:
$ udisksctl unlock -b /dev/sdb4
Passphrase:
Error unlocking /dev/sdb4: GDBus.Error:org.freedesktop.UDisks2.Error.Failed: Device /dev/sdb4 is already unlocked as /dev/dm-3
Aha! Więc to jest /dev/dm-3
.
Jednak podczas próby zamontowania nie działa:
$ udisksctl mount -b /dev/dm-3
Object /org/freedesktop/UDisks2/block_devices/dm_2d3 is not a mountable filesystem.
Po wielu majstrach dowiedziałem się, że duplicate volume groups
napotkałem problem (opisany powyżej przez @amenthes), ponieważ polecenia sudo vgscan -v
i sudo vgdisplay
pokazywałem dwa wpisy o tej samej nazwie grupy woluminów. Znalazłem jednak lepszy sposób na poradzenie sobie z tym niż jego metoda (nie trzeba uruchamiać LiveCD, aby zmienić nazwę grup woluminów!), W tym linku , który zacytuję powyżej (na wypadek, gdyby link się zepsuł ...) :
Jeśli uruchomisz ls -la /dev/mapper/
, powinieneś zobaczyć luks-xxxxxx-xxxxx-xxxx
taki plik. To jest mapowanie, które zostało utworzone, gdy Ubuntu poprosiło o hasło do szyfrowania w oknie dialogowym, ale nie udało się go otworzyć (wszystko, co zrobiono, to wywołać luksOpen
i zamapować je do tego pliku / dev / mapper / luks-xxx). Teraz:
- Upewnij się, że wolumin fizyczny jest dostępny, uruchamiając
sudo pvdisplay
polecenie. Powinien to być / dev / mapper / luks-xxx-cokolwiek.
- Uzyskaj identyfikator UUID woluminu, uruchamiając
sudo pvs -o +vg_uuid
. Uuid będzie wartością wyświetlaną do końca w prawo, zawierającą 7 wartości rozdzielanych myślnikiem. Skopiuj je gdzieś, bo będziemy ich używać w następnym kroku. NIE ZADAWALAJ UUIDÓW I KOPIUJMY ŹLE JEDEN. Skopiuj tylko ten dla bieżącego urządzenia / dev / mapper / luks-xxx-cokolwiek.
- Zmień grupę woluminów na starym dysku, uruchamiając następujące polecenie
sudo vgrename UUIDOFYOURDISKHERE oldhd
Możesz zmienić „oldhd” na cokolwiek chcesz, o ile różni się ono od nazwy grupy woluminów na bieżącym dysku. Wykonanie tego kroku usuwa konflikt z nazwami grup woluminów, co pozwoli ci teraz udostępnić woluminy.
- Uruchom polecenie,
vgchange -a y
aby aktywować woluminy.
- Utwórz gdzieś folder dla punktu montowania, np .:
sudo mkdir /media/<yourUserName>/someDir
- Zamontować go:
sudo mount /dev/oldhd/root /mnt/oldhd
.
- Po pracy z plikami powinieneś zmienić nazwę grupy woluminów na,
ubuntu-vg
jeśli chcesz, aby wolumin był nadal bootowalny.