Memasang disk USB di lokasi permanen

13

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 (katakanlah 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.

Don Faulkner
sumber
Bisakah Anda menambahkan baris yang Anda tambahkan /etc/fstab? Apakah ada pesan log saat Anda mencolokkan drive Anda? Mungkin membantu meningkatkan level log /etc/udev/udev.conf.
qbi
Bagaimana Anda melihat garis fstab? Seharusnya terlihat seperti ini "UUID = 48a26dbe-e707-4e45-bd55-fc7936292ee1 / data ext4 errors = remount-ro 0 2"
LassePoulsen

Jawaban:

7

Pasang disk menggunakan udev. Masukkan aturan dari wiki ini ke dalam /etc/udev/user.rulesdan 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.rulesakan 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/sdXdan 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 ( udevinfodigantikan 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.

Lil o
sumber
Luar biasa. Ini sangat mirip dengan apa yang saya cari. Sepertinya saya memiliki beberapa bacaan untuk dilakukan ...
Don Faulkner
1

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.

dv3500ea
sumber
4
Merujuk perangkat penyimpan massal langsung ke simpul perangkat adalah ide yang buruk! Pengaturan BIOS dan perangkat yang dihapus mungkin mengacaukan urutan perangkat.
LassePoulsen
Anda mungkin benar, tetapi saya mendapat kesan bahwa UUID dibuat ulang setiap kali perangkat USB dilepas dan dicolokkan kembali. Ini berarti bahwa fstab perlu diedit setiap kali perangkat dilepas dan dicolokkan kembali.
dv3500ea
Sebenarnya saya salah, UUID tetap sama.
dv3500ea
3
UUID adalah ID Unik filsystems dan tidak berkaitan dengan lokasi atau perangkat bus. Bahkan akan bertahan jika Anda menyalin seluruh sistem file dari satu perangkat ke perangkat lainnya.
LassePoulsen
1
Permanen filesystem adalah apa yang saya cari dengan mount-by-uuid. Ini adalah perangkat "cadangan lokal" saya, dan saya ingin / cadangan (atau di mana pun saya memasangnya) selalu memiliki sistem file ini, bahkan jika saya menambah atau mengatur ulang perangkat. Itulah keuntungan dari pemasangan by-uuid atau oleh-label.
Don Faulkner