USB drive otomatis tanpa persyaratan GUI (penggantian yang terhenti)

8

Untuk instalasi Debian yang minimal, saya telah menggunakan halevtuntuk mengaktifkan automounting drive USB. Halevtdapat diandalkan dan tidak memerlukan konfigurasi selain menginstal paket. Sekarang, halevttelah dihapus dari Pengujian Debian dan saya mencari penggantinya, tetapi tidak ada alternatif yang tampak langsung.

Utilitas apa untuk mengotomatiskan drive USB yang paling ringan, sederhana, dan stabil?

EDIT: Saya tidak pernah bisa mendapatkan udev bekerja seperti yang saya inginkan. Masalahnya adalah bahwa aturan udev selalu dijalankan sebagai root, jadi media di-mount sebagai root. Dimungkinkan untuk memasang hard-code sebagai pengguna tertentu, tetapi tampaknya Anda tidak dapat membuat aturan yang dipasang sebagai pengguna saat ini. Menurut dokumentasi, itu harus dimungkinkan dengan nilai MODE, tetapi tampaknya tidak diterapkan di Debian. Jadi, jika automounting diperlukan, saya masih harus menggunakan halevt. Kalau tidak, saya menggunakan pmount.

pengguna5184
sumber
Minimal, saya menganggap Anda berarti tidak ada X dan Gnome / KDE?
Mikel
1
Instalasi Debian tanpa Lingkungan Desktop dan Layanan Sistem. Jadi, dengan X tetapi tanpa GNOME / KDE.
user5184
Hmm, saat Halevtini sedang dalam keadaan stabil, pengujian dan tidak stabil.
Faheem Mitha

Jawaban:

3

Fitur berbasis disk HAL digantikan oleh udev dan udisks .

Ada contoh lengkap tentang bagaimana menggunakan udev untuk melakukan ini di halaman pembungkus UDisun Automounting :

/etc/udev/rules.d/11-media-by-label-auto-mount.rules

KERNEL!="sd[a-z][0-9]", GOTO="media_by_label_auto_mount_end"

# Import FS infos
IMPORT{program}="/sbin/blkid -o udev -p %N"

# Get a label if present, otherwise specify one
ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}"
ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k"

# Global mount options
ACTION=="add", ENV{mount_options}="relatime"
# Filesystem-specific mount options
ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},utf8,gid=100,umask=002"

# Mount the device
ACTION=="add", RUN+="/bin/mkdir -p /media/%E{dir_name}", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/%E{dir_name}"

# Clean up after removal
ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l /media/%E{dir_name}", RUN+="/bin/rmdir /media/%E{dir_name}"

# Exit
LABEL="media_by_label_auto_mount_end"

Untuk informasi lebih lanjut tentang udev:

Ada juga beberapa opsi berdasarkan udisks yang akan menjadi padanan baru dari penghentian:

Saya tidak dapat menemukan salah satu dari mereka dalam repositori pengujian , jadi Anda mungkin harus menemukan repositori apt pihak ketiga, atau ikuti instruksi mereka untuk mengkompilasi perangkat lunak pada mesin Anda sendiri.

Mikel
sumber
Saya berharap untuk solusi sederhana seperti halevt, cukup "Instal <paket> dan Anda selesai." Saya harus melihat paket-paket itu.
user5184
Salin kode di atas, tempel ke file yang disarankan (/etc/udev....rules), dan semoga selesai.
Mikel
Sudah mencoba ini pada dua mesin Debian, tetapi tidak berfungsi dengan baik. 1. Semua perangkat dipasang sebagai root. 2. Auto-unmount terkadang gagal, meninggalkan simpul yang persisten melalui reboot. 3. Beberapa drive yang tidak berdaya tidak dipasang sama sekali. 4. Beberapa kali gagal transfer file. Saya tidak punya masalah dengan ini halevt.
user5184
2

Jika Anda tidak ingin menggunakan hal, Anda bisa menggunakan aturan udev untuk mengotomatiskan drive Anda. Arch Wiki memiliki artikel bagus tentang aturan di sini:

https://wiki.archlinux.org/index.php/Udev#Auto_mounting_USB_devices

Anda juga bisa melihat menggunakan sesuatu seperti udiskie (ada di AUR):

https://wiki.archlinux.org/index.php/Udiskie

Ada juga skrip untuk mengintegrasikan udiskie ke dalam menu Openbox Anda .

jasonwryan
sumber
Terima kasih, itu sangat membantu! Saya memang membaca dokumentasi Arch untuk Udev namun itu tidak benar-benar menjelaskan bagaimana tepatnya menulis aturan Anda sendiri, yang sedikit mengganggu saya karena saya ingin memahami apa yang dilakukannya sebelum saya hanya menyalin dan menempelkannya. Saya akan mencobanya keluar dan lihat apakah itu me-mount barang-barang saya. Ngomong-ngomong, apa manfaat menggunakan HAL dibanding Udev atau sebaliknya?
kelinu
HAL telah ditinggalkan dan tidak lagi dikembangkan, jadi - cepat atau lambat, Anda perlu pindah ke pengaturan lain. Aturan pertama pada halaman wiki harus mencapai apa yang Anda cari ...
jasonwryan
OK terima kasih ... saya akan tetap dengan Udev kemudian dan saya akan membuat aturan itu berfungsi dengan baik
kelinu
1

Anda mungkin harus melihat ke pengaturan pengaturan udev, hal atau hotplug Anda sendiri untuk mengotomatiskan drive dan bahkan menjalankan perintah ketika mereka terhubung. Anda juga bisa melihat ke pmount .

Ada beberapa automounters untuk linux, Anda hanya perlu mencari tahu apa yang paling sesuai dengan pekerjaan Anda.

Perlu diketahui juga bahwa Anda dapat menjalankan banyak bagian dari DE seperti gnome yang lebih besar tanpa menjalankannya sepenuhnya. Anda harus dapat menggunakan gnome-volume-manager secara terpisah dari menggunakannya untuk sesi Anda.

Caleb
sumber
Saya pikir udev adalah automounter, kan? Saya sudah menginstalnya secara default dengan Arch Linux tetapi saya tidak yakin bagaimana cara kerjanya ... ada yang punya wawasan tentang ini?
kelinu
Iya. Coba dokumentasi ArchLinux Udev .
Caleb
Apakah gnome-volume-manager semacam automounter kepemilikan juga?
kelinu
1
Penggunaan Anda atas kata sifat "proprietary" tidak masuk akal karena gnome juga open source, tapi ya GVM hanya sedikit pembungkus automount yang lebih bagus di sekitar pmount.
Caleb