Pasang disk menggunakan udev. Masukkan aturan dari wiki ini ke dalam /etc/udev/user.rules
dan reboot (atau hubungkan kembali HDD USB). Ada beberapa bantuan aturan di wiki (itu sebabnya saya tidak mencantumkannya di sini), pilih salah satu yang paling sesuai dengan kebutuhan Anda (mis. Anda memerlukan pengguna normal tertentu untuk dapat melepasnya).
Membaca dengan teliti /lib/udev/rules.d/80-udisks.rules
akan membantu Anda memahami apa yang udev lakukan untuk Anda hard disk.
Selain aturan udev yang saya sebutkan di atas saya pikir ada pendekatan lain yang dapat Anda ambil: menginstruksikan udisks (melalui udev) untuk meninggalkan disk Anda sendiri dan kemudian memasangnya melalui fstab.
Kode ini berfungsi di sistem saya
ACTION!="add|change", GOTO="my_udisks_end"
SUBSYSTEM!="block", GOTO="my_udisks_end"
ENV{ID_TYPE}!="disk", GOTO="my_udisks_end"
ENV{ID_BUS}!="ata", GOTO="my_udisks_end"
ENV{DEVTYPE}!="partition", GOTO="my_udisks_end"
KERNEL=="sd*|hd*", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
LABEL="my_udisks_end"
tetapi generik dan mencakup semua partisi. Untuk dapat menargetkan penggunaan hdd / partisi Anda udevadm info --query=all -n /dev/sdX
dan mencocokkan beberapa atribut tertentu dalam aturan udev.
Sumber yang bagus untuk membantu Anda dalam hal ini adalah Menulis aturan udev . Sayangnya itu berisi beberapa info yang ketinggalan jaman ( udevinfo
digantikan oleh udevadm indo
). Saya yakinkan Anda, meskipun, ini adalah bacaan yang bermanfaat - udev adalah bagian utama dari arsitektur saat ini dan Anda dapat mencapai banyak hal dengan menggunakannya. Ini juga cukup fleksibel.
Mudah juga untuk membuat kesalahan dalam aturan udev :). Gunakan udevadm test $(udevadm info -q path -n /dev/sdX)
untuk mengintip apa yang udev lakukan.
/etc/fstab
? Apakah ada pesan log saat Anda mencolokkan drive Anda? Mungkin membantu meningkatkan level log/etc/udev/udev.conf
.