gio mount
gvfs sekarang terdaftar sebagai usang (2018) dan Anda disarankan untuk menggunakan 'gio' yang merupakan Gnome In Out dan bagian dari Glib. Lihat Wikipedia .
Misalnya, untuk memasang otomatis partisi drive kedua; buat skrip bash dengan izin yang dapat dieksekusi untuk dijalankan saat start-up dengan perintah berikut:
gio mount -d /dev/sda2
Jika Anda adalah pemilik partisi (lihat chown
), Anda tidak perlu sudo.
Untuk memasang file ISO yang berlokasi misalnya pada ~/ISOs
:
gio mount "archive://file%3A%2F%2F%2Fhome%2Fpablo%2FISOs%2Fubuntu-18.04-desktop-amd64.iso"
Anda bisa URL menyandikan lintasan dengan Python 3 dan realpath
(untuk menyambung ke 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)"
Ini akan dipasang /run/user/$(id -u)/gvfs/
.
Sebagai alternatif, gnome-disk-image-mounter
moount on /media/$USER/
.
Untuk menghapus penggunaan gio mount -u /run/user/$(id -u)/gvfs/archive*
(atau /media/$USER/
, tergantung cara Anda memasang).
udisksctl
Daftar perangkat yang tersedia:
udisksctl status
Pemasangan dilakukan melalui:
udisksctl mount -b /dev/sdf
atau
udisksctl mount -p block_devices/sdf
Penghapusan dilakukan melalui:
udisksctl unmount -b /dev/sdf
atau
udisksctl unmount -p block_devices/sdf
The object-path
dapat ditemukan dengan melakukan:
udisksctl dump
Objek tipe org.freedesktop.UDisks2.Block
tampaknya valid karena object-patch
, /org/freedesktop/UDisks2/
awalan harus dipotong dari jalur agar udisksctl menerimanya.
gvfs-mount
Daftar perangkat yang tersedia dapat dilakukan dengan:
gvfs-mount --list
Pemasangan mereka dapat dilakukan dengan:
gvfs-mount -d /dev/sdf
Melepas akun dimungkinkan melalui:
gvfs-mount --unmount /media/user/01234567890
Satu masalah yang tersisa adalah bahwa saya tidak tahu bagaimana menggunakan gvfs-mount --list
output dalam perintah mount, karena --list
tidak akan menampilkan nama perangkat blok dan mencoba menggunakan nama perangkat yang dicetaknya di mount akan menghasilkan:
Error mounting location: volume doesn't implement mount
Kesimpulan
Walaupun keduanya gvfs-mount
dan udisksctl
akan bekerja untuk tugas-tugas tersebut, antarmuka mereka tidak praktis karena tidak memberikan status yang dapat dibaca manusia dari disk yang tersedia, hanya info dump yang terlalu banyak.
/media/{disk}
, berbeda dari apa yang akan diberikan Thunar atau Nautilus. Namun,udisksctl
perintah yang diberikanudisks2
tampaknya melakukan apa yang saya inginkan.