Menu Chiudi

Dispositivi rimovibili su Debian

Gestione dei dispositivi rimovibili su debian

La gestione dei dispositivi rimovibili nell’ultimo periodo si è semplificata grazie ad una serie di utility che ne permettono il riconoscimento automatico. Il meccanismo non è sicuramente semplice e la confusione fra i nomi delle utility e il loro utilizzo a volte rendeno la vita difficile, questa pagina vuole essere un punto di incontro dove raccogliere suggerimenti e spunti al riguardo.

Gestione dei dispositivi rimovibili su debian

La gestione dei dispositivi rimovibili nell’ultimo periodo si è semplificata grazie ad una serie di utility che ne permettono il riconoscimento automatico. Il meccanismo non è sicuramente semplice e la confusione fra i nomi delle utility e il loro utilizzo a volte rendeno la vita difficile, questa pagina vuole essere un punto di incontro dove raccogliere suggerimenti e spunti al riguardo.

Soluzione breve

apt-get install pmount hal gnome-volume-manager hal-device-manager

adduser utente plugdev

hotplug

hotplug è una nuova funzionalità del kernel Linux che permette di installare nuovi dispositivi al volo ed utilizzarli immediatamente. Questo dovrebbe significare che non è più necessario imparare troppe cose dell’amministrazione del sistema ma il sistema dovrebbe configurarsi automaticamente per permetterne l’uso.

Limitazione dei messaggi al boot

Per evitare di vedersi a video una sfliza di messaggi al più incomprensibili o di errore è consigliabile disabilitarne la visualizzazione in /etc/default/hotplug:

QUIET=yes

Possono comunque comparire dei messaggi di errore come ad esempio:

modprobe: FATAL: Error inserting pciehp (/lib/modules/2.6.8-2-686/kernel/drivers/pci/hotplug/pciehp.ko): Operation not permitted
modprobe: FATAL: Error inserting shpchp (/lib/modules/2.6.8-2-686/kernel/drivers/pci/hotplug/shpchp.ko): Operation not permitted

la soluzione sta nello,

Disattivare il riconoscimento di alcuni moduli

È sufficiente inserire in /etc/hotplug/blacklist i moduli che si desiderano vengano scartati ad es:

pciehp
shpchp
hw_random

Stato di hotplug

A volte può risultare utile sapere lo stato di hotplug per controllare il riconoscimento delle proprie periferiche:

/etc/init.d/hotplug status

hal

HAL è l’Hardware Abstraction Layer ….

udev

udev è il meccanismo presente nel kernel 2.6 per mappare automaticamente e in user space i dispositivi, unisce le potenzialità di sysfs e hotplug, udev utilizza delle regole definite in /etc/udev/rules.d per eseguire delle operazioni in base alla tipologia di dispositivo che si attacca, installando hal:

apt-get install hal

viene inserito un file di nome z_hal-plugdev.rules che permette di creare automaticamente i dispositivi corretti, lo si può controllare eseguengo il comando:

tail -f /var/log/messages

e inserendo la chiavetta usb, dovrebbe apparire qualcosa del genere:

kernel: usb 2-2: new full speed USB device using address 7
kernel: scsi4 : SCSI emulation for USB Mass Storage devices
kernel: Vendor: Generic Model: USB Flash Disk Rev: 2.23
kernel: Type: Direct-Access ANSI SCSI revision: 02
kernel: SCSI device sda: 260896 512-byte hdwr sectors (134 MB)
kernel: sda: assuming Write Enabled
kernel: sda: assuming drive cache: write through
kernel: /dev/scsi/host4/bus0/target0/lun0: p1
kernel: Attached scsi removable disk sda at scsi4, channel 0, id 0, lun 0
kernel: USB Mass Storage device found at 7
udev[25218]: configured rule in '/etc/udev/rules.d/z_hal-plugdev.rules[2]' applied, 'sda' becomes '%k'
udev[25218]: creating device node '/dev/sda'
udev[25255]: configured rule in '/etc/udev/rules.d/z_hal-plugdev.rules[2]' applied, 'sda1' becomes '%k'
udev[25255]: creating device node '/dev/sda1'
scsi.agent[25230]: disk at /devices/pci0000:00/0000:00:1f.4/usb2/2-2/2-2:1.0/host4/4:0:0:0
usb.agent[25233]: usb-storage: already loaded

come si può notare udev ha trovato una corrispondenza nelle regole proposte da hal e ha creato il dispositivo /dev/sda1 per accedere alla chiavetta.

Mount/umount automatico

Installare hal, pmount e gnome-volume-manager e dovrebbe andare tutto automaticamente!

pmount

bla bla

gnome-volume-manager (gvm)

Utilizza gli eventi generati su dbus da parte di hal ed esegue delle azioni in base a questi eventi, è quindi necessario avere hal funzionante, è possibile utilizzare hal-device-manager per visualizzare le proprietà dei vari dispositivi collegati al sistema.

WordPress Appliance - Powered by TurnKey Linux