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:
gio mount -d /dev/sda2
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:
gio mount "archive://file%3A%2F%2F%2Fhome%2Fpablo%2FISOs%2Fubuntu-18.04-desktop-amd64.iso"
Sie können den Pfad mit Python 3 URL-kodieren und realpath(verketten mit archive://:
python -c "import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1] if len(sys.argv) > 1 else sys.stdin.read()[0:-1], \"\"))" "file://$(realpath ubuntu-18.04-desktop-amd64.iso)"
Dies wird auf mounten /run/user/$(id -u)/gvfs/ .
Als Alternative gnome-disk-image-mounterwird 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:
udisksctl status
Die Montage erfolgt über:
udisksctl mount -b /dev/sdf
oder
udisksctl mount -p block_devices/sdf
Das Abmelden erfolgt über:
udisksctl unmount -b /dev/sdf
oder
udisksctl unmount -p block_devices/sdf
Das object-pathkönnen Sie herausfinden, indem Sie Folgendes tun:
udisksctl dump
Objekt vom Typ org.freedesktop.UDisks2.Blockscheint gültig zu sein, da object-patchdas /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:
gvfs-mount --list
Die Montage kann erfolgen mit:
gvfs-mount -d /dev/sdf
Das Abhängen ist möglich über:
gvfs-mount --unmount /media/user/01234567890
Ein verbleibendes Problem ist, dass ich keine Ahnung habe, wie die gvfs-mount --listAusgabe in einem Mount-Befehl verwendet werden soll, da --listBlock-Gerätenamen nicht angezeigt werden und der Versuch, die in einem Mount ausgegebenen Gerätenamen zu verwenden, zu folgenden Ergebnissen führt:
Error mounting location: volume doesn't implement mount
Fazit
Während beide gvfs-mountund udisksctlfü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.
/media/{disk}, anders als das, was Thunar oder Nautilus geben würden. Der vonudisksctlbereitgestellte Befehludisks2scheint jedoch zu tun, was ich will.