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-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:
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-path
können Sie herausfinden, indem Sie Folgendes tun:
udisksctl dump
Objekt vom Typ org.freedesktop.UDisks2.Block
scheint gültig zu sein, da object-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:
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 --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:
Error mounting location: volume doesn't implement mount
Fazit
Während beide gvfs-mount
und udisksctl
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.
/media/{disk}
, anders als das, was Thunar oder Nautilus geben würden. Der vonudisksctl
bereitgestellte Befehludisks2
scheint jedoch zu tun, was ich will.