NZ
30-03-2008, 09:49
devo creare una regola UDEV per un disco esterno SATA-II che collego, tramite cassetti estraibili, direttamente alla porta SATA della scheda madre.
la regola giusta dovrebbe essere questa:
KERNEL=="sd*",ATTRS{serial}=="?????",SYMLINK+="DISCO%n"
devo sostituire ????? con il serial del mio disco sata!
problema: come recupero questo serial?
ecco l'output di udevinfo -a -p /sys/block/sdb
looking at device '/block/sdb':
KERNEL=="sdb"
SUBSYSTEM=="block"
DRIVER==""
ATTR{dev}=="8:16"
ATTR{range}=="16"
ATTR{removable}=="0"
ATTR{size}=="976773168"
ATTR{stat}==" 128 18 1162 1090 1 0 8 6 0 1096 1096"
ATTR{capability}=="12"
looking at parent device '/devices/pci0000:00/0000:00:07.0/host2/target2:0:0/2:0:0:0':
KERNELS=="2:0:0:0"
SUBSYSTEMS=="scsi"
DRIVERS=="sd"
ATTRS{device_blocked}=="0"
ATTRS{type}=="0"
ATTRS{scsi_level}=="6"
ATTRS{vendor}=="ATA "
ATTRS{model}=="WDC WD5000AAKS-0"
ATTRS{rev}=="12.0"
ATTRS{state}=="running"
ATTRS{timeout}=="60"
ATTRS{iocounterbits}=="32"
ATTRS{iorequest_cnt}=="0x8e"
ATTRS{iodone_cnt}=="0x8e"
ATTRS{ioerr_cnt}=="0x0"
ATTRS{modalias}=="scsi:t-0x00"
ATTRS{evt_media_change}=="0"
ATTRS{queue_depth}=="31"
ATTRS{queue_type}=="simple"
looking at parent device '/devices/pci0000:00/0000:00:07.0/host2/target2:0:0':
KERNELS=="target2:0:0"
SUBSYSTEMS==""
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:07.0/host2':
KERNELS=="host2"
SUBSYSTEMS==""
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:07.0':
KERNELS=="0000:00:07.0"
SUBSYSTEMS=="pci"
DRIVERS=="sata_nv"
ATTRS{vendor}=="0x10de"
ATTRS{device}=="0x0054"
ATTRS{subsystem_vendor}=="0x10de"
ATTRS{subsystem_device}=="0xcb84"
ATTRS{class}=="0x010185"
ATTRS{irq}=="16"
ATTRS{local_cpus}=="f"
ATTRS{modalias}=="pci:v000010DEd00000054sv000010DEsd0000CB84bc01sc01i85"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}==""
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
manca proprio l'info sul serial :muro:
quando però faccio un udevinfo su dischi USB allora la voce ATTRS{serial} comapre.... :confused:
che devo fare??
la regola giusta dovrebbe essere questa:
KERNEL=="sd*",ATTRS{serial}=="?????",SYMLINK+="DISCO%n"
devo sostituire ????? con il serial del mio disco sata!
problema: come recupero questo serial?
ecco l'output di udevinfo -a -p /sys/block/sdb
looking at device '/block/sdb':
KERNEL=="sdb"
SUBSYSTEM=="block"
DRIVER==""
ATTR{dev}=="8:16"
ATTR{range}=="16"
ATTR{removable}=="0"
ATTR{size}=="976773168"
ATTR{stat}==" 128 18 1162 1090 1 0 8 6 0 1096 1096"
ATTR{capability}=="12"
looking at parent device '/devices/pci0000:00/0000:00:07.0/host2/target2:0:0/2:0:0:0':
KERNELS=="2:0:0:0"
SUBSYSTEMS=="scsi"
DRIVERS=="sd"
ATTRS{device_blocked}=="0"
ATTRS{type}=="0"
ATTRS{scsi_level}=="6"
ATTRS{vendor}=="ATA "
ATTRS{model}=="WDC WD5000AAKS-0"
ATTRS{rev}=="12.0"
ATTRS{state}=="running"
ATTRS{timeout}=="60"
ATTRS{iocounterbits}=="32"
ATTRS{iorequest_cnt}=="0x8e"
ATTRS{iodone_cnt}=="0x8e"
ATTRS{ioerr_cnt}=="0x0"
ATTRS{modalias}=="scsi:t-0x00"
ATTRS{evt_media_change}=="0"
ATTRS{queue_depth}=="31"
ATTRS{queue_type}=="simple"
looking at parent device '/devices/pci0000:00/0000:00:07.0/host2/target2:0:0':
KERNELS=="target2:0:0"
SUBSYSTEMS==""
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:07.0/host2':
KERNELS=="host2"
SUBSYSTEMS==""
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:07.0':
KERNELS=="0000:00:07.0"
SUBSYSTEMS=="pci"
DRIVERS=="sata_nv"
ATTRS{vendor}=="0x10de"
ATTRS{device}=="0x0054"
ATTRS{subsystem_vendor}=="0x10de"
ATTRS{subsystem_device}=="0xcb84"
ATTRS{class}=="0x010185"
ATTRS{irq}=="16"
ATTRS{local_cpus}=="f"
ATTRS{modalias}=="pci:v000010DEd00000054sv000010DEsd0000CB84bc01sc01i85"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}==""
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
manca proprio l'info sul serial :muro:
quando però faccio un udevinfo su dischi USB allora la voce ATTRS{serial} comapre.... :confused:
che devo fare??