Bagaimana cara kerja pemasangan hotplug otomatis?


8

Saya membaca sedikit tentang gnome-mount, HAL, udev, dll. Itu membuat saya dengan beberapa ide samar bagaimana pemasangan perangkat hotplug mungkin bekerja dalam rilis Ubuntu terbaru.

Bisakah seseorang memberikan penjelasan terperinci tentang apa yang sebenarnya terjadi setelah perangkat hotplug (yaitu usb-stick) dicolokkan?

Jawaban:


11

Mungkin Anda harus menentukan bagian mana dari proses yang menarik bagi Anda, tetapi katakanlah stik USB ditambahkan kemudian ...

  • kernel mendeteksi dan menginisialisasi perangkat (lihat dmesg), kemudian mengekspor semua informasi yang ditemukannya melalui direktori di /sys(lihat /sys/devices)
  • kernel mengirimkan ueventsinyal yang diambil oleh udevdaemon
  • udevdaemon mengumpulkan info yang tersedia dan memeriksa file konfigurasi di /etc/udev/rules.d/dan /lib/udev/rules.d/untuk aturan tentang symlink untuk dibuat /dev, izin untuk mengatur, program untuk dijalankan dan menetapkan beberapa variabel terkait perangkat (lihat man udev)
  • udisksdaemon bekerja sama dengan gvfs-gdu-volume-monitormembuat direktori yang sesuai di /mediadan me-mount volume baru jika dianggap masuk akal
  • nautilusmemeriksa konten, membuat thumbnail dan membuka jendela jika dikonfigurasi untuk melakukannya; itu juga melihat ke /media/*/autorun.inffile untuk konten yang dapat dieksekusi

itulah yang membuat saya tertarik. terima kasih banyak! jadi apakah monitor gvfs-gdu-volume-bertanggung jawab untuk memilih driver yang sesuai untuk perangkat? Saya bertanya karena saya punya masalah dengan drive usb yang diformat ntfs yang selalu dipasang menggunakan modul kernel ntfs alih-alih driver ntfs-3g.
koloman

Tidak, sebenarnya udisks-daemon, tapi saya khawatir ini tidak dapat dikonfigurasi ( web.archiveorange.com/archive/v/7azSg34QulEtgOvRXE08 ) Tapi Anda dapat menggunakan udevaturan untuk melakukan itu untuk Anda (belum mencobanya sendiri) - lihat wiki .archlinux.org / index.php /…
atur
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.