Wie kann ich ein automount über die Kommandozeile auslösen? Mit "automount" meine ich nicht das vollautomatische Mounten, sondern das Abrufen einer Liste der verfügbaren Geräte und das Auswählen eines Geräts /media/{user}/{diskid}
. Diese Funktionalität wird zum Beispiel von Nautilus oder Thunar bereitgestellt, aber ich kann anscheinend kein Befehlszeilentool finden, um diese Art der halbautomatischen Bereitstellung auszulösen.
pmount
ist die nächste, die ich gefunden habe, scheint aber von völlig anderen Mechanikern darunter zu funktionieren und lässt Geräte als /media/sdf
oder etwas in der Art auftauchen .
quelle
/media/{disk}
, anders als das, was Thunar oder Nautilus geben würden. Der vonudisksctl
bereitgestellte Befehludisks2
scheint jedoch zu tun, was ich will.udisksctl status
wird eine ordnungsgemäße Liste der Geräte geben und als Benutzer arbeiten.fdisk -l
Erfordert nicht nur root, sondern schlägt auch bei GPT-Laufwerken fehl.cat /proc/partitions
wäre ein besserer Weg, um eine Vorstellung davon zu bekommen, welche Partitionen verfügbar sind.udiskctl
ist sehr nützlich, um Image-Disk-Dateien auch ohne Root-Rechte in Loop-Geräte einzubinden!udisk
bis zum 14.04.gio mount
gvfs ist jetzt als veraltet (2018) aufgeführt und es wird empfohlen, 'gio' zu verwenden, das ist Gnome In Out und Teil von Glib. Siehe Wikipedia .
Zum Beispiel, um eine zweite Laufwerkpartition automatisch zu mounten; Erstellen Sie ein Bash-Skript mit der ausführbaren Berechtigung, um es beim Start mit dem folgenden Befehl auszuführen:
Wenn Sie Eigentümer der Partition sind (siehe
chown
), benötigen Sie sudo nicht.So hängen Sie eine ISO-Datei ein, die sich beispielsweise auf befindet
~/ISOs
:Sie können den Pfad mit Python 3 URL-kodieren und
realpath
(verketten mitarchive://
:Dies wird auf mounten
/run/user/$(id -u)/gvfs/
.Als Alternative
gnome-disk-image-mounter
wird es weitergehen/media/$USER/
.Zum Abmelden verwenden
gio mount -u /run/user/$(id -u)/gvfs/archive*
(oder/media/$USER/
, abhängig von der Art, wie Sie gemountet haben).udisksctl
Liste der verfügbaren Geräte:
Die Montage erfolgt über:
oder
Das Abmelden erfolgt über:
oder
Das
object-path
können Sie herausfinden, indem Sie Folgendes tun:Objekt vom Typ
org.freedesktop.UDisks2.Block
scheint gültig zu sein, daobject-patch
das/org/freedesktop/UDisks2/
Präfix aus dem Pfad entfernt werden muss, damit udisksctl sie akzeptiert.gvfs-mount
Das Auflisten der verfügbaren Geräte kann erfolgen mit:
Die Montage kann erfolgen mit:
Das Abhängen ist möglich über:
Ein verbleibendes Problem ist, dass ich keine Ahnung habe, wie die
gvfs-mount --list
Ausgabe in einem Mount-Befehl verwendet werden soll, da--list
Block-Gerätenamen nicht angezeigt werden und der Versuch, die in einem Mount ausgegebenen Gerätenamen zu verwenden, zu folgenden Ergebnissen führt:Fazit
Während beide
gvfs-mount
undudisksctl
für die Aufgaben arbeiten, ist ihre Benutzeroberfläche unpraktisch, da sie keinen für den Menschen lesbaren Status der verfügbaren Datenträger liefern, sondern lediglich einen übermäßig ausführlichen Info-Dump.quelle
gio mount
? Am 18.04 mit Archive Mountergio mount -l
zurück,Type: GDaemonMount
aber ich konnte es nicht über CLI mounten (vielleicht ein Problem ?).Eine einfache Lösung, die nach Bedarf funktioniert (wird in / media / {user} / {diskid} geladen), mit der Ausnahme, dass keine Geräte aufgelistet werden können, sondern die genaue Datenträgerbezeichnung mit Groß- und Kleinschreibung als Argument $ 1 angegeben werden muss
Zu montieren :
So hängen Sie ab :
quelle
udisksctl mount -b $(findfs LABEL=<label>)
Ich bin gerade auf das Problem gestoßen und habe die folgende Lösung gefunden:
Sie werden nach dem Benutzerpasswort gefragt, auch wenn Sie es sind und bereits angemeldet sind.
quelle
Ich habe dieses Bash-Skript geschrieben, um dieses Problem zu umgehen, aber ich bin mir bewusst, dass ich ein Anfänger in der Skripterstellung bin. Alle Vorschläge willkommen! Verwendung und Beschreibung folgen unterhalb des Skripts.
Verwendung:
Das Skript akzeptiert als Argument die Bezeichnung der Partition, die Sie mounten möchten, und sucht im udisksctl-Dump nach entsprechenden Einträgen.
Wenn eine Partition gefunden und nicht gemountet wird, werden der Gerätename und der Pfad angezeigt, und Sie werden aufgefordert, die Partition zu mounten. Das Skript sucht auch nach Teilbezeichnungen, und es kümmert sich nicht um Groß- oder Kleinschreibung (nützlich, wenn Sie sich nicht an die genaue Bezeichnung erinnern).
Wenn eine Partition gefunden und bereits gemountet wurde, können Sie sie abmelden:
Wenn Ihr Argument mit mehr als einem Ergebnis übereinstimmt, zeigt das Skript die entsprechenden Partitionsbezeichnungen an und fordert Sie auf, die Suche zu verfeinern:
quelle
Skript zum Einhängen des Laufwerks -
mount-menu.sh
Mit dem
mount-menu.sh
Skript können Sie nicht gemountete Laufwerke / Partitionen zum Mounten auswählen. Um das Skript zu verwenden nennen:sudo mount-menu.sh
. Dieser Bildschirm ist auf Ihre spezielle Maschinenumgebung zugeschnitten:Das Menü löscht und belässt diese Informationen in Ihrem Terminal:
Jetzt können Sie mit:
cd /mnt/mount-menu.FPRAW
auf die Partition Ihres externen Laufwerks zugreifen.Dann kannst du es gebrauchen
cd home/YOUR_NAME
, achtsam zu sein, um nicht/
davor zu stehenhome
. Wenn Siecd /home
es verwenden, gelangen Sie zu Ihrem Startlaufwerk und aus dem externen Laufwerk.mount-menu.sh
SkriptinhaltUm das Skript zu erstellen, öffnen Sie das Terminal und geben Sie Folgendes ein:
Kopieren Sie dann den folgenden Code und fügen Sie ihn ein
gedit
. Speichern Sie die Datei und beenden Sie siegedit
.Markieren Sie nun die Datei als ausführbar mit:
Hier ist das zu kopierende Skript:
umount-menu.sh
zum Unmounten von Laufwerken / PartitionenWiederholen Sie die Dateierstellung / Bitmarkierung für das Skript
umount-menu.sh
. Dieses Skript hebt nur Laufwerke / Partitionen auf, die von bereitgestellt wurdenmount-menu.sh
. Es hat das gleiche Auswahlmenü und schließt mit der Meldung ab:Um das Skript aufzurufen, verwenden Sie:
sudo umount-menu.sh
umount-menu.sh
Bash-Skript:quelle