it-swarm-id.com

Memasang disk USB di lokasi permanen

Saya memiliki hard disk USB yang ingin saya pasang saat boot dan di lokasi tertentu. Bagaimana saya bisa membuat drive itu terpasang dan tetap tersedia (misalnya untuk cadangan lokal, dll.) Meskipun tidak ada yang masuk?

Tampaknya udev atau sesuatu yang serupa memegang disk. Jika saya meletakkan entri di/etc/fstab yang mencoba untuk me-mount disk ini secara spesifik (oleh UUID), maka proses mount dan proses mount udev tampaknya berakhir dalam pertempuran satu sama lain dan disk tidak bisa di-mount.

13
Don Faulkner

Pasang disk menggunakan udev. Tempatkan aturan dari ini wiki ke /etc/udev/user.rules dan reboot (atau sambungkan kembali HDD USB). Ada beberapa bantuan aturan di wiki (itulah 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 terhadap hard disk Anda.

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 hdd/partisi khusus Anda gunakan udevadm info --query=all -n /dev/sdX dan kemudian cocokkan dengan 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 zaman (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.

7
Li Lo

Anda dapat mencoba merujuknya dengan/dev/... alih-alih oleh UUID. Kemungkinan besar/dev/sdb *, Anda dapat memeriksanya dengan masuk ke System -> Administration -> System Monitor dan mengklik tab 'File Systems'. Anda harus memasukkan drive USB terlebih dahulu dan membiarkannya dipasang secara otomatis. Ganti 'UUID = uuid' dengan '/ dev/sdb *' di/etc/fstab. Itu selalu merupakan ide yang baik untuk membuat cadangan fstab sebelum mengeditnya.

1
dv3500ea