Bagaimana saya bisa memicu automount dari baris perintah? Dengan "automount" yang saya maksud bukan pemasangan otomatis sepenuhnya, tetapi mendapatkan daftar perangkat yang tersedia dan kemudian memilih satu dan menjadikannya sebagai /media/{user}/{diskid}
. Fungsionalitas ini disediakan oleh Nautilus atau Thunar misalnya, tetapi sepertinya saya tidak dapat menemukan alat baris perintah untuk memicu jenis pemasangan semi otomatis ini.
pmount
adalah yang terdekat yang saya temukan, tetapi tampaknya bekerja dengan mekanik yang sama sekali berbeda di bawahnya dan membuat perangkat muncul sebagai /media/sdf
atau sesuatu di sepanjang garis.
sumber
/media/{disk}
, berbeda dari apa yang akan diberikan Thunar atau Nautilus. Namun,udisksctl
perintah yang diberikanudisks2
tampaknya melakukan apa yang saya inginkan.udisksctl status
akan memberikan daftar perangkat yang tepat dan berfungsi sebagai pengguna.fdisk -l
tidak hanya membutuhkan root, itu juga akan gagal dengan drive GPT.cat /proc/partitions
akan menjadi cara tingkat rendah yang lebih baik untuk mendapatkan gagasan tentang partisi yang tersedia.udiskctl
juga sangat berguna untuk memasang file disk gambar ke perangkat loop tanpa hak root!udisk
tersedia hingga 14,04.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:
Jika Anda adalah pemilik partisi (lihat
chown
), Anda tidak perlu sudo.Untuk memasang file ISO yang berlokasi misalnya pada
~/ISOs
:Anda bisa URL menyandikan lintasan dengan Python 3 dan
realpath
(untuk menyambung kearchive://
: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:
Pemasangan dilakukan melalui:
atau
Penghapusan dilakukan melalui:
atau
The
object-path
dapat ditemukan dengan melakukan:Objek tipe
org.freedesktop.UDisks2.Block
tampaknya valid karenaobject-patch
,/org/freedesktop/UDisks2/
awalan harus dipotong dari jalur agar udisksctl menerimanya.gvfs-mount
Daftar perangkat yang tersedia dapat dilakukan dengan:
Pemasangan mereka dapat dilakukan dengan:
Melepas akun dimungkinkan melalui:
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:Kesimpulan
Walaupun keduanya
gvfs-mount
danudisksctl
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.sumber
gio mount
? Pada 18.04 dengan Archive Mountergio mount -l
kembaliType: GDaemonMount
tetapi saya tidak bisa me-mount melalui CLI (mungkin masalah ?).Sebuah solusi sederhana yang berfungsi seperti yang diminta (mounts ke / media / {user} / {diskid}) kecuali ia tidak dapat mencantumkan perangkat tetapi perlu diberi label volume yang tepat, peka huruf besar kecil, sebagai argumen $ 1
Untuk memasang :
Untuk melepas :
sumber
udisksctl mount -b $(findfs LABEL=<label>)
Hanya mengalami masalah sendiri, dan menemukan solusi berikut:
Itu akan meminta kata sandi pengguna, bahkan jika itu Anda dan Anda sudah masuk.
sumber
Saya menulis skrip Bash ini untuk mengatasi masalah ini, tetapi ketahuilah bahwa saya seorang pemula skrip. Semua saran diterima! Penggunaan dan deskripsi ikuti di bawah ini skrip.
Pemakaian:
Skrip menerima sebagai argumen label partisi yang ingin Anda mount dan terlihat di dump udisksctl untuk entri yang sesuai.
Jika partisi ditemukan dan tidak dipasang, nama dan jalur perangkat ditampilkan dan Anda ditawari untuk memasang partisi. Script mencari label parsial juga, dan tidak akan peduli dengan huruf besar atau kecil (berguna ketika Anda tidak ingat label yang tepat).
Jika sebuah partisi ditemukan dan sudah di-mount, Anda ditawarkan untuk meng-unmount-nya:
Jika argumen Anda cocok dengan lebih dari hasil, skrip menunjukkan label partisi yang cocok dan meminta Anda untuk mempersempit pencarian:
sumber
Script untuk memasang drive -
mount-menu.sh
The
mount-menu.sh
Script memungkinkan Anda untuk memilih unmount drive / partisi untuk pemasangan. Untuk memanggil penggunaan skrip:sudo mount-menu.sh
. Layar ini muncul disesuaikan dengan lingkungan mesin unik Anda:Menu ini membersihkan dan meninggalkan informasi ini di terminal Anda:
Sekarang Anda dapat menggunakan:
cd /mnt/mount-menu.FPRAW
untuk mengakses partisi drive eksternal Anda.Maka Anda dapat menggunakan
cd home/YOUR_NAME
kesadaran untuk tidak menempatkan/
di depanhome
. Jika Anda menggunakannyacd /home
akan membawa Anda ke drive boot dan keluar dari drive eksternal.mount-menu.sh
isi skripUntuk membuat skrip, buka terminal dan ketik:
Kemudian salin kode di bawah ini dan tempel ke
gedit
. Simpan file dan keluargedit
.Sekarang tandai file tersebut sebagai executable menggunakan:
Berikut skrip yang akan disalin:
umount-menu.sh
untuk Melepas Drive / PartisiUlangi pembuatan file / eksekusi proses penandaan bit untuk skrip
umount-menu.sh
. Script ini hanya meng-unmount drive / partisi yang dipasang olehmount-menu.sh
. Ini memiliki menu pilihan yang sama dan dilengkapi dengan pesan:Untuk memanggil skrip gunakan:
sudo umount-menu.sh
umount-menu.sh
skrip bash:sumber