Das Gnome-Festplatten-Dienstprogramm verwendet udisks2. Es sieht so aus, udisksctl
als wäre es ein Befehlszeilentool.
status Shows high-level information about disk drives and block devices. info Shows detailed information about OBJECT or DEVICE. mount Mounts a device. The device will be mounted in a subdirectory in the /media hierarchy - upon successful completion, the mount point will be printed to standard output. The device will be mounted with a safe set of default options. You can influence the options passed to the mount(8) command with --options. Note that only safe options are allowed - requests with inherently unsafe options such as suid or dev that would allow the caller to gain additional privileges, are rejected. unmount Unmounts a device. This only works if the device is mounted. The option --force can be used to request that the device is unmounted even if active references exists.
Wenn der Mountpoint bereits vorhanden ist, erstellt und verwendet udksks2 einen neuen Mountpoint (wahrscheinlich durch Anhängen von a 1
).
Sie sollten also in der Lage sein, ein Skript wie das folgende zu schreiben (verwenden Sie / dev / loop5 als Beispiel):
$ udisksctl mount --block-device /dev/loop5 Mounted /dev/loop5 at /media/demo/675584e8-d292-4c69-96d6-0fdb720bdf93. # parse stdout for the mount point, do something with it $ udisksctl unmount --block-device /dev/loop5 Unmounted /dev/loop5.
(Könnte sogar schreibgeschützt werden, indem Sie --options ro
zu hinzufügen udisksctl mount
)
Info aus dem Archwiki von Udisks - Mount Helpers
Montieren Sie Helfer
Die automatische Anbringung von Geräten wird mit den UDISK-Verpackungen problemlos erreicht. Siehe auch Liste der Anwendungen # Mount-Tools .
Hinweis: Desktop-Umgebungen wie GNOME und KDE stellen möglicherweise auch einen Uudisk-Wrapper bereit.
- bashmount - Ein bash-Skript zum Bereitstellen und Verwalten von Wechselmedien als normaler Benutzer mit udisks2.
https://github.com/jamielinux/bashmount- udiskie - udisks2 Automounter mit optionalen Benachrichtigungen, Tray-Symbol und Unterstützung für passwortgeschützte LUKS-Geräte . Siehe die udiskie Wiki für Details
https://github.com/coldfix/udiskie- udisksvm - GUI udisks2-Wrapper, der in Python3 geschrieben wurde und das Qt5-Framework verwendet. Es verwendet Mausklicks zum Einhängen, Entfernen von Wechseldatenträgern oder zum Auswerfen einer CD / DVD. Einzelheiten finden Sie in der README- Datei.
https://github.com/berbae/udisksvm- udevil - Enthält devmon, das mit udisks und udisks2 kompatibel ist. https://github.com/IgnorantGuru/udevil