Pagina 1 di 1

[Usb] Assegnare /dev/xxx in maniera fissa a disco usb su Ubuntu server 8.04

Inviato: lunedì 24 gennaio 2011, 15:55
da fieraf
Ciao Ragazzi.
come posso fare per assegnare a un disco usb un dev/xxx fisso ?
Ho letto qualcosa su UDEV ma non mi é molto chiaro.
Potete aiutarmi?

Grazie

Re: [Usb] Assegnare /dev/xxx in maniera fissa a disco usb su Ubuntu server 8.04

Inviato: lunedì 24 gennaio 2011, 19:41
da steff
Giusto. Devi  crearti una regola per udev, non so se va bene anche per tutto il disco o se devi farlo per partizioni. Lancia

Codice: Seleziona tutto

 udevadm info -a -p $(udevadm info  -q path -n /dev/sdb1)
con sdb1=l'attuale identificativo.

Dopo scegli un attributi che identifica bene il dispositivo e in /etc/udev/rules.d/ crei un file tipo 20-usb-rules tipo

Codice: Seleziona tutto

KERNEL=="sd?1", ATTRS{vendor}=="JetFlash", NAME="%k",  SYMLINK+="penna"
Però non so se va bene per creare un symlink del tipo sdb2 o che crea conflitti, sicuramente funziona (che ho testato come in questo esempio) un nome, in questo esempio /dev/penna alla prima partizione di un disco di jetflash.

http://www.reactivated.net/writing_udev_rules.html

Re: [Usb] Assegnare /dev/xxx in maniera fissa a disco usb su Ubuntu server 8.04

Inviato: martedì 25 gennaio 2011, 16:43
da fieraf
grazie per l'aiuto, ho solo modificato la regola in questo modo

Codice: Seleziona tutto

KERNEL=="sd*", ATTRS{vendor}=="JetFlash,  SYMLINK+="usbdisk%n"
seguendo la regola el link che mi hai inviato.
PS: come faccio a fare in modo che si monti cuando lo connetto e si smonti cuando lo scollego?
Ho letto questo

Codice: Seleziona tutto

http://www.slacky.eu/wikislack/index.php?title=USB_Mass_Storage_device_con_udev_e_Kernel_2.6.x
, ma non sono convinto

Grazie

Re: [Usb] Assegnare /dev/xxx in maniera fissa a disco usb su Ubuntu server 8.04

Inviato: martedì 25 gennaio 2011, 18:15
da steff
Una volta ho creato una regola che: inserivi il disco, si  montava, eseguiva una copia di file. Lo levi, si smonta. Posta la regola, magari la adatti:

Codice: Seleziona tutto

KERNEL=="sd?1",ENV{ID_MODEL}="TS256MJF2B/2L",  SYMLINK+="penna"
ACTION=="add", KERNEL=="sd?1",ENV{ID_MODEL}="TS256MJF2B/2L", RUN+="/bin/mkdir /mnt/penna"
ACTION=="add", KERNEL=="sd?1", ATTRS{vendor}=="JetFlash", RUN+="/bin/mount -t vfat -o sync,flush,uid=1000,gid=100 /dev/penna /mnt/penna"
ACTION=="add", KERNEL=="sd?1", ATTRS{vendor}=="JetFlash", RUN+="/home/arch/bin/cp-test"
ACTION=="remove", KERNEL=="sd?1", ENV{ID_VENDOR}=="JetFlash", RUN+="/bin/umount /mnt/penna"
ACTION=="remove", KERNEL=="sd?1", ENV{ID_VENDOR}=="JetFlash", RUN+="/bin/rmdir /mnt/penna"
Nella tua regola manca un " dopo Jetflash