Wenn ich eine verschlüsselte externe Festplatte habe (oder eine interne Festplatte, die nicht in fstab enthalten ist), wird in Nautilus ein Eintrag dafür angezeigt - mit einem Eintrag wie "X GB Encrypted Volume". Ich kann auf dieses Volume klicken und werde aufgefordert, ein Kennwort einzugeben, um das Gerät zu entschlüsseln und bereitzustellen.
Aber wie mache ich das von der Kommandozeile aus?
Diese Wiki-Seite und andere Dokumente, die ich finden kann, beziehen sich nur auf GUI-Methoden zum Entschlüsseln des Geräts. Dies gilt jedoch nicht für Headless-Server oder SSH-Anmeldungen. Gibt es eine einfache Möglichkeit, Geräte an automatischen Speicherorten bereitzustellen, /media
wie dies mit der grafischen Benutzeroberfläche der Fall wäre?
(Ich frage nicht nach verschlüsselten Home-Verzeichnissen - das ist mir bekannt ecryptfs-mount-private
. Bei dieser Frage handelt es sich um zusätzliche verschlüsselte Volumes.)
Antworten:
Die Schritte in @Georg Schöllys Antwort haben zu der Zeit für mich nicht funktioniert, obwohl sie jetzt funktionieren könnten, einige Ubuntu-Releases später. Damals nach dem
sudo mount /dev/mapper/my_encrypted_volume /media/my_device
Schritt bekam ich den Fehler:Entriegeln und Mounten der Festplatte mit udiskctl
Stattdessen habe ich
udisksctl
eine Befehlszeilenschnittstelle verwendet, die mit demudisksd
Dienst interagiert .Folgendes hat funktioniert (
/dev/sdb5
ist die Partition auf meiner Festplatte als markiertcrypt-luks
):Nachdem Sie den ersten Befehl eingegeben haben, werden Sie zur Eingabe Ihrer Verschlüsselungs-Passphrase aufgefordert. Sobald die verschlüsselte Partition entsperrt ist, wird sie mit dem zweiten Befehl eingehängt. Wenn dies erfolgreich ist, erhalten Sie eine Meldung, die der folgenden ähnelt :
Von dort konnte ich auf die Daten zugreifen :)
Sperren der Festplatte mit udiskctl
Hängen Sie das Gerät aus:
Sie müssen zuerst alle logischen Volumes in der
ubuntu-vg
Volume-Gruppe deaktivieren . Andernfalls wird ein Fehler in Form von "Gerät belegt" angezeigt, wenn Sie versuchen, das Gerät zu sperren ( weitere Informationen ):Dann können Sie die verschlüsselte Partition wieder sperren
Anmerkungen
udisksctl
Befehle werden ohne ausgeführtsudo
.Device - Mapper - Name : die
ubuntu--vg-root
Namensgebung könnte über Ubuntu Versionen ändern (zB Ich habe gesehen , es genanntsystem-root
undubuntu-root
auch). Eine einfache Möglichkeit, den Namen herauszufinden, besteht darin, nach dem Entsperren der LUKS-Partition den folgenden Befehl auszuführen :ls -la /dev/mapper
ls
Wenn Sie sich dann die Ausgabe des Befehls ansehen, ist der Name, den Sie benötigen, im Allgemeinen derjenige, mit dem ein Link besteht/dev/dm-1
Device-Mapper-Namen, Alternative : Eine Alternative zum vorherigen Befehl lautet:
lsblk -e7
Dort können Sie die Gerätenamenszuordnung als Baumansicht anzeigen. Mit dieser
-e 7
Option werden die durch installierte Snaps erstellten Loop-Geräte (ID 7) von der Ausgabe ausgeschlossen. Einfach, um weniger Unordnung zu haben.sudo lvs
Befehl können Sie die Namen von Datenträgergruppen und logischen Datenträgern ermittelnsudo lvchange -an ubuntu-vg
bevor Sie ihn über die GUI sperren können.quelle
Object /org/freedesktop/UDisks2/block_devices/dm_2d3 is not a mountable filesystem.
irgendein rat?sudo
ausführen.Ihr Volume ist wahrscheinlich mit LUKS verschlüsselt. So hängen Sie es ein:
Du brauchst:
So entschlüsseln Sie das Volume:
Jetzt können Sie es wie gewohnt einhängen:
Um den Container wieder zu verriegeln, muss er zuerst abgehängt werden:
/media
Verwenden Sie das Tool udisks, um es automatisch an den Speicherort zu verschiebenquelle
udisks2
Paket anstelle von ausudisks
, und erstere benennt das Tool umudisksctl
./dev/sda1
.Wenn Sie diesen Fehler erhalten:
Lauf:
Aktivieren Sie dann alle angezeigten LVM
Führen Sie dann den Mount erneut aus:
quelle
/dev/mapper/my_encrypted_volume
Ein Problem, auf das ich stieß, waren doppelte Datenträgergruppen : Sowohl mein Wiederherstellungssystem als auch das wiederherzustellende Laufwerk waren Ubuntu-Systeme mit LVM. Aus diesem Grund hatte ich zwei
ubuntu-vg
Volume-Gruppen (vgdisplay
würde beide mit jeweils eigener UUID anzeigen, aber ich konnte nicht zu ihren logischen Volumes gelangen).Meine Lösung baut auf der Antwort von Georg auf:
sudo cryptsetup luksOpen /dev/sdaX my_encrypted_volume
sudo vgscan
sollte jetzt die enthaltenen Volumes / Gruppen abholen.DRAGONS AHEAD: WIR ÄNDERN JETZT DEN NAMEN DER VOLUMENGRUPPE. SIE WERDEN NICHT IN DER LAGE SEIN, DIESE FAHRT NACHHER ZU BOOTEN!
Verwenden Sie
sudo vgrename ubuntu-vg ubuntu-vg2
, um die Volume-Gruppe umzubenennen.Wenn Sie von diesem Laufwerk booten müssen, können Sie diese Schritte erneut ausführen, Ihre Volume-Gruppe jedoch wieder in ubuntu-vg umbenennen . Eine andere Möglichkeit besteht darin, die Startkonfiguration auf den neuen vg-Namen zu ändern.
Nun , da die doppelte vg-Name aufgelöst wird, kann ich wieder in meinem normalen System booten, Redo
cryptsetup...
,vgscan
und montieren Sie/dev/mapper/ubuntu--vg2-root
überall Sie mögen.quelle
sudo vgdispay
die UUID suchen und diese anstelle des doppelten Namens verwenden, um nur den einen Datenträger umzubenennen. Das heißt, sich die UUID zu schnappen und es dannsudo vgrename <uuid> old
für mich zu tun, hat funktioniert.sdb1 hier ist ein Beispiel, bei dem Sie Ihren Gerätenamen eingeben sollten. Für keinen dieser Befehle sind Root-Berechtigungen erforderlich
verschlüsselte Festplatte entsperren
Nach dem Einfügen der korrekten Passphrase wird Folgendes ausgegeben: Unlocked / dev / sdb1 as / dev / dm-3
dann mounte es in / media /
Es sollte ungefähr so aussehen: Mounted / dev / dm-3 at / media / yourUserName / sdb
um es abzuhängen
um es wieder zu sperren
quelle
Bei allen obigen Antworten wurde davon ausgegangen, dass der Benutzer bereits weiß, welche Partition die verschlüsselte ist. Als ich von jemandem kam, der die Kommandozeile nicht so sehr mag, hatte ich eine benutzerfreundliche Antwort erwartet ... Also meine 2 Cent hier.
/dev/sdb4
.Dann habe ich versucht, es wie oben empfohlen zu montieren:
Habe aber diesen Fehler:
Ok, ich denke, Nautilus hat bereits versucht, es zu mounten (weil es mich tatsächlich zur Eingabe des Passworts aufforderte, als ich den USB-Stick anschloss, auch wenn der entschlüsselte Baum nicht angezeigt wurde). Die Fehlermeldung ist jedoch nicht wirklich hilfreich, da sie mir nicht sagt, wo sie bereits zugeordnet / bereitgestellt ist. Aber dieser Befehl hilft in diesem Fall:
Aha! So ist es
/dev/dm-3
.Wenn Sie versuchen, es zu mounten, funktioniert es jedoch nicht:
Nach
duplicate volume groups
langem Herumbasteln stellte ich fest, dass ich auf das Problem stieß (beschrieben durch @amenthes), da die Befehlesudo vgscan -v
undsudo vgdisplay
zwei Einträge mit demselben Datenträgergruppennamen angezeigt wurden. Ich habe jedoch einen besseren Weg gefunden, damit umzugehen als mit seiner Methode (keine Notwendigkeit, eine Live-CD zu booten, um Volumengruppen umzubenennen!), In diesem Link , den ich oben zitieren werde (nur für den Fall, dass dieser Link kaputt geht ...). :Wenn Sie ausführen
ls -la /dev/mapper/
, sollten Sie eineluks-xxxxxx-xxxxx-xxxx
oder mehrere solcher Dateien sehen. Dies ist die Zuordnung, die erstellt wurde, als Ubuntu das Verschlüsselungskennwort mit einem Dialogfeld abfragte, es jedoch nicht öffnete (alles, was das DialogfeldluksOpen
aufrief, war, es der Datei / dev / mapper / luks-xxx zuzuordnen). Jetzt:sudo pvdisplay
Befehl ausführen. Es sollte / dev / mapper / luks-xxx-whatever sein.sudo pvs -o +vg_uuid
. Die uuid ist der Wert, der ganz rechts angezeigt wird und 7 strichgetrennte Werte enthält. Kopieren Sie diese irgendwo hin, da wir sie im nächsten Schritt verwenden werden. Verwechseln Sie keine UUIDS und kopieren Sie die falschen. Kopieren Sie nur das für Ihr aktuelles Gerät / dev / mapper / luks-xxx-whatever.sudo vgrename UUIDOFYOURDISKHERE oldhd
ausführen. Sie können das "oldhd" in das von Ihnen gewünschte ändern, solange es sich vom Volume-Gruppennamen Ihrer aktuellen Festplatte unterscheidet. Durch Ausführen dieses Schritts wird der Konflikt mit Volumengruppennamen beseitigt, sodass Sie jetzt Volumen verfügbar machen können.vgchange -a y
, um die Volumes zu aktivieren.sudo mkdir /media/<yourUserName>/someDir
sudo mount /dev/oldhd/root /mnt/oldhd
.ubuntu-vg
wenn das Volume weiterhin bootfähig sein soll.quelle
Für diejenigen von uns, die kein GUI-Tool verwenden möchten, um zu bestimmen, welche Partition verschlüsselt ist.
Finde alle verschlüsselten Partitionen
-l
fordert das "Listen" -Format an - wir brauchen nicht, der Baum-f
zeigt uns auch den Namen des Dateisystems,wir bekommen so etwas
schalte die gewünschte Partition frei (in meinem Fall
/dev/sdc2
)-b
Das bedeutet, dass wirnach Eingabe der Passphrase den Pfad zu einem Blockgerät angeben. Wir erhalten eine positive Antwort mit den erforderlichen Informationen für den nächsten Schritt:
Hängen Sie das neu erstellte Gerät ein (
dm
stehen Sie für Geräte-Manager )Wieder erhalten wir eine positive Antwort mit nützlichen Informationen:
(Als
g
Benutzername auf diesem System habeData
ich die Bezeichnung für diese Partition verwendet.)Es kann vorkommen, dass Ihr Desktop-System / Dateimanager das Gerät bereits automatisch bereitgestellt hat oder dass Sie dies zuvor selbst getan haben. Dann bekommst du sowas
Dies ist kein Problem, Sie können ohnehin von der verschlüsselten Partition aus auf die Daten zugreifen.
ls /media/g/Data
aushängen das Gerät erneut (mit dem gleichen Namen , den Sie für die Montage verwendet wird , ist der Befehl
unmount
, nichtumount
:-))Wenn das Gerät nicht besetzt ist, erhalten Sie
Jetzt sperren Sie die Partition wieder (Sie müssen sich den Namen der Partition merken)
Sie erhalten
Schalten Sie optional die gesamte externe Festplatte aus
Bei einem grafischen Desktop kann hier eine Fehlermeldung angezeigt werden:
In diesem Fall können Sie
udisksctl
die Partitionen einzeln aushängen, bis Sie erfolgreich sind. Derudisksctl power-off
gibt keine Nachrichten zurück.quelle
Ich bin aus den vorherigen Antworten mehrere Wege gegangen und nur die Kombination der vorherigen Antworten hat für mich funktioniert. Er, was ich getan habe und was in Ordnung war, und was schief gelaufen ist und mein Workaround.
Ich habe eine LUKS-verschlüsselte Festplatte , die ich von einem Live-Boot-USB für Ubuntu 15.10 einbinden muss . Zu diesem Zweck begann ich mit dem folgenden Befehl:
Wobei sda3 die verschlüsselte Partition ist. Dieser Befehl hat bei mir nicht funktioniert und ich bin mir nicht sicher, warum. Deshalb habe ich den folgenden Befehl verwendet:
Es hat bei mir funktioniert und ich musste es nicht installieren, da es sich im Live-Boot befand.
Jetzt muss ich die Festplatte einbinden, und das war keine einfache Sache: Ich habe versucht:
Aber der zweite Befehl hat bei mir nicht funktioniert, und daher muss ich eine Lösung finden, die wie folgt lautet:
Das war mein Pfad ... aber Sie können den Pfad
dev/mapper/ubuntu
und dann die doppelte Registerkarte verwenden, um den Rest der Optionen anzuzeigen. Dies brachte die Festplatte an als:Dann habe ich den folgenden Befehl verwendet, um es
/media/my_device
wie folgt zu mounten :das hat gut funktioniert.
In Summe
quelle
Sie können es in zwei Schritten mounten, und ich habe ein Skriptbeispiel.
Hinweis: Mit dem Dienst udiskctl werden Dinge unter / media gemountet. Er ist eher für Desktop-Benutzer gedacht, die USB-Sticks mounten. Wenn Sie das Gerät an einer anderen Stelle anbringen möchten, ist dies nicht die gesuchte Lösung.
Hier ist, was ich ausgearbeitet habe. In diesem Beispiel ist mein verschlüsseltes Gerät eine Partition, die mit lvm erstellt wurde, aber das ist eigentlich egal. Es ist eine ext4-formatierte Partition. In seiner verschlüsselten Form lebt es bei
Eine verschlüsselte Partition wird auf diese Weise "geöffnet" (entschlüsselt)
(Hier geben Sie die Passphrase ein)
Das letzte Argument ist ein temporärer Verweis auf das entschlüsselte Blockgerät. Die Zuordnung verschwindet beim Neustart, sodass Sie bei Bedarf jedes Mal einen anderen Namen auswählen können.
es ist jetzt als Gerät sichtbar:
Sie können dieses Gerät einbinden: Wir haben jetzt ein ext4-Gerät. Fügen Sie zur Vereinfachung eine Zeile in / etc / fstab ein
und machen Sie den Einhängepunkt (in meinem Fall:
sudo mkdir /opt1
und richten Sie die Berechtigungen wie gewünscht ein). Wenn Sie in Schritt 1 den Namen opt1_opened verwendet haben, ist dies der zweite Schritt, um ihn einzuhängen:und es ist montiert.
Daher ein Bash-Skript:
quelle
Die richtige Antwort lautet
gio mount -d /dev/dm-x
(kein Sudo).Frühere Antworten weisen auf eine Unterbrechung der Verbindung mit der Nautilus- oder Nemo-Bereitstellungsmethode hin, da Sie die LUKS-Passphrase eingeben müssen, obwohl sie zuvor über die GUI im Benutzerschlüsselring zwischengespeichert wurde. Bei der
gio
automatischen Verwendung wird die zuvor von Nautilus oder Nemo gespeicherte Passphrase verwendet.Eine ausführlichere Antwort finden Sie unter https://unix.stackexchange.com/questions/394320/what-command-does-nemo-use-to-mount-drives/536842#536842
quelle
War auf der Suche nach dem gleichen ...
Die
mkdir
Schritte waren mein Grund, weiter zu suchen, und ich habe sie so geändertpolicykit
, dass mein Benutzer mounten kann, ohne zuerst nach dem root-Passwort und dann nach dem Passwort für das verschlüsselte Volume zu fragensudo
.Meine Lösung, die ich fand, war die Verwendung von
gvfs-mount
aus demgvfs-bin
Paket. Jetzt mit einemgvfs-mount -d /dev/sda7
werde ich nur nach dem verschlüsselten Passwort gefragt und es ist unter gemountet/media/VOLUME_LABEL
.quelle
cat /proc/partitions
um die / dev-Bezeichnung für das Laufwerk zu identifizieren. Zweitensgvfs-mount -d /dev/sdf1
. Dies gibt den Fehler "Kein Volume für Gerätedatei / dev / sdf1". Das sieht aber nah aus!/dev/disks/by-label
oder/by-uuid
, sondern nur durch/dev/sdxx
gvfs-mount -d /dev/sdaX
perfekt für mich in Linux Mint 17.3 - Kein Passwort erforderlich wie bei der GUI.Auf meinem Chromebook mit (Crouton) Ubuntu Xenial 16.04 finde ich Folgendes, wenn ich Folgendes ausstelle:
sudo cryptsetup luksOpen / dev / sda1 mein_verschlüsseltes_Volume
Laut obigem Posting und Eingabe meiner Passphrase erhalte ich die Meldung "Mit dieser Passphrase ist kein Schlüssel verfügbar." Ich habe jedoch zufällig festgestellt (und es ist sehr seltsam!), Dass das Ganze funktioniert, wenn ich "--debug" zum cryptsetup-Befehl hinzufüge! Ich kann dann das Volume mounten und auf die Dateien zugreifen.
Aufforderung an den Dateimanager Thunar zum Einhängen der Ergebnisse "Keine Berechtigung zum Ausführen des Vorgangs." Error. Ich bin nicht in der Lage, einen Ausweg zu finden, aber da ich das Mounten über die Befehlszeile ausführen kann, ist das einigermaßen akzeptabel.
quelle
Ok, also ich habe eine funktionierende Lösung, wie bereits erwähnt, der Grund, warum Sie eine
mount: unknown filesystem type 'LVM2_member'
Fehlermeldung erhalten, ist, dass Ihr Linux-Rechner der externen Festplatte standardmäßig denselben VG-Namen zuweist , sodass alle Partitionen auf der externen Festplatte inaktiv sind.Folgendes müssen Sie tun:
sudo vgdisplay command
).vgrename UUID_Number [new-group]
).vgchange [new_group] -a y
) und überprüfen Sie, ob alle Partitionen aktiviert sind (lvscan
).ls /dev/mapper/[new_group]
, alles, was Sie tun müssen, ist die Partition mounten (mount -t ext4 /dev/mapper/[new_group]-data /zez
)quelle