Supprimer un message
Jean-Christophe
Bonjour/Bonsoir,
J'ai à ma disposition une carte via Epia 800 et tous les trucs pour mettre dessus.
J'ai aussi 4 disques externes de 500GB.
Du coup, je me dis : "Ouai, super, je vais faire un petit NAS!"
Avec tout ca, plus Ubuntu Server 8.04 + Webmin + mdadm, j'ai fait un raid 5, tout roule.
Par contre, il ne faut pas que je redémarre le truc. Sinon, les disques externes qui sont /dev/sdb, /dev/sdc, /dev/sdd et /dev/sde ne sont plus à la même place. Les emplacement semblent aléatoires.
La solution serait udev SI j'arrivais à trouver un truc unique dans chaque disque pour créer une rêgle d'attribution de nom de device.
C'est là qu'est l'os...
Quel que soit le disque, quand je fait
j'obtiens la même chose. Même le numéro de série est le même...
Pour info, le résultat.
une recherche sur les numéros de série est claire.
Si vous avez une idée, je suis preneur.
Je vais tondre puis je viens ramasser les copies.
Merci
J'ai à ma disposition une carte via Epia 800 et tous les trucs pour mettre dessus.
J'ai aussi 4 disques externes de 500GB.
Du coup, je me dis : "Ouai, super, je vais faire un petit NAS!"
Avec tout ca, plus Ubuntu Server 8.04 + Webmin + mdadm, j'ai fait un raid 5, tout roule.
Par contre, il ne faut pas que je redémarre le truc. Sinon, les disques externes qui sont /dev/sdb, /dev/sdc, /dev/sdd et /dev/sde ne sont plus à la même place. Les emplacement semblent aléatoires.
La solution serait udev SI j'arrivais à trouver un truc unique dans chaque disque pour créer une rêgle d'attribution de nom de device.
C'est là qu'est l'os...
Quel que soit le disque, quand je fait
udevinfo -a -p /sys/block/[nom du disque]
j'obtiens la même chose. Même le numéro de série est le même...
Pour info, le résultat.
user@nas:~$ sudo udevinfo -a -p /sys/block/sdb
Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
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}==" 4801543 117294796 976769560 356976996 410566 5522918 47467888 59108440 0 55425312 416084900"
ATTR{capability}=="12"
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4/5-4:1.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}=="3"
ATTRS{vendor}=="ST350083"
ATTRS{model}=="0AS "
ATTRS{rev}==" "
ATTRS{state}=="running"
ATTRS{timeout}=="30"
ATTRS{iocounterbits}=="32"
ATTRS{iorequest_cnt}=="0x4f87d4"
ATTRS{iodone_cnt}=="0x4f87d4"
ATTRS{ioerr_cnt}=="0x0"
ATTRS{modalias}=="scsi:t-0x00"
ATTRS{evt_media_change}=="0"
ATTRS{queue_depth}=="1"
ATTRS{queue_type}=="none"
ATTRS{max_sectors}=="240"
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4/5-4:1.0/host2/target2:0:0':
KERNELS=="target2:0:0"
SUBSYSTEMS==""
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4/5-4:1.0/host2':
KERNELS=="host2"
SUBSYSTEMS==""
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4/5-4:1.0':
KERNELS=="5-4:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="usb-storage"
ATTRS{bInterfaceNumber}=="00"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bNumEndpoints}=="02"
ATTRS{bInterfaceClass}=="08"
ATTRS{bInterfaceSubClass}=="06"
ATTRS{bInterfaceProtocol}=="50"
ATTRS{modalias}=="usb:v152Dp2336d0100dc00dsc00dp00ic08isc06ip50"
ATTRS{interface}=="Bulk-In, Bulk-Out Interface"
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4':
KERNELS=="5-4"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{dev}=="189:513"
ATTRS{configuration}=="USB Mass Storage"
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="c0"
ATTRS{bMaxPower}==" 2mA"
ATTRS{urbnum}=="138329697"
ATTRS{idVendor}=="152d"
ATTRS{idProduct}=="2336"
ATTRS{bcdDevice}=="0100"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{busnum}=="5"
ATTRS{devnum}=="2"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="JMicron"
ATTRS{product}=="MEDION HDDrive2GO"
ATTRS{serial}=="883500830A88"
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5':
KERNELS=="usb5"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{dev}=="189:512"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{bMaxPower}==" 0mA"
ATTRS{urbnum}=="62"
ATTRS{idVendor}=="0000"
ATTRS{idProduct}=="0000"
ATTRS{bcdDevice}=="0206"
ATTRS{bDeviceClass}=="09"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="01"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{busnum}=="5"
ATTRS{devnum}=="1"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="5"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="Linux 2.6.24-19-generic ehci_hcd"
ATTRS{product}=="EHCI Host Controller"
ATTRS{serial}=="0000:00:14.2"
ATTRS{authorized_default}=="1"
looking at parent device '/devices/pci0000:00/0000:00:14.2':
KERNELS=="0000:00:14.2"
SUBSYSTEMS=="pci"
DRIVERS=="ehci_hcd"
ATTRS{vendor}=="0x1033"
ATTRS{device}=="0x00e0"
ATTRS{subsystem_vendor}=="0x9004"
ATTRS{subsystem_device}=="0x00e0"
ATTRS{class}=="0x0c0320"
ATTRS{irq}=="12"
ATTRS{local_cpus}=="ff"
ATTRS{modalias}=="pci:v00001033d000000E0sv00009004sd000000E0bc0Csc03i20"
ATTRS{enable}=="1"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}==""
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
Udevinfo starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.
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}==" 4801543 117294796 976769560 356976996 410566 5522918 47467888 59108440 0 55425312 416084900"
ATTR{capability}=="12"
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4/5-4:1.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}=="3"
ATTRS{vendor}=="ST350083"
ATTRS{model}=="0AS "
ATTRS{rev}==" "
ATTRS{state}=="running"
ATTRS{timeout}=="30"
ATTRS{iocounterbits}=="32"
ATTRS{iorequest_cnt}=="0x4f87d4"
ATTRS{iodone_cnt}=="0x4f87d4"
ATTRS{ioerr_cnt}=="0x0"
ATTRS{modalias}=="scsi:t-0x00"
ATTRS{evt_media_change}=="0"
ATTRS{queue_depth}=="1"
ATTRS{queue_type}=="none"
ATTRS{max_sectors}=="240"
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4/5-4:1.0/host2/target2:0:0':
KERNELS=="target2:0:0"
SUBSYSTEMS==""
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4/5-4:1.0/host2':
KERNELS=="host2"
SUBSYSTEMS==""
DRIVERS==""
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4/5-4:1.0':
KERNELS=="5-4:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="usb-storage"
ATTRS{bInterfaceNumber}=="00"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bNumEndpoints}=="02"
ATTRS{bInterfaceClass}=="08"
ATTRS{bInterfaceSubClass}=="06"
ATTRS{bInterfaceProtocol}=="50"
ATTRS{modalias}=="usb:v152Dp2336d0100dc00dsc00dp00ic08isc06ip50"
ATTRS{interface}=="Bulk-In, Bulk-Out Interface"
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5/5-4':
KERNELS=="5-4"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{dev}=="189:513"
ATTRS{configuration}=="USB Mass Storage"
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="c0"
ATTRS{bMaxPower}==" 2mA"
ATTRS{urbnum}=="138329697"
ATTRS{idVendor}=="152d"
ATTRS{idProduct}=="2336"
ATTRS{bcdDevice}=="0100"
ATTRS{bDeviceClass}=="00"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="00"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{busnum}=="5"
ATTRS{devnum}=="2"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="0"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="JMicron"
ATTRS{product}=="MEDION HDDrive2GO"
ATTRS{serial}=="883500830A88"
looking at parent device '/devices/pci0000:00/0000:00:14.2/usb5':
KERNELS=="usb5"
SUBSYSTEMS=="usb"
DRIVERS=="usb"
ATTRS{dev}=="189:512"
ATTRS{configuration}==""
ATTRS{bNumInterfaces}==" 1"
ATTRS{bConfigurationValue}=="1"
ATTRS{bmAttributes}=="e0"
ATTRS{bMaxPower}==" 0mA"
ATTRS{urbnum}=="62"
ATTRS{idVendor}=="0000"
ATTRS{idProduct}=="0000"
ATTRS{bcdDevice}=="0206"
ATTRS{bDeviceClass}=="09"
ATTRS{bDeviceSubClass}=="00"
ATTRS{bDeviceProtocol}=="01"
ATTRS{bNumConfigurations}=="1"
ATTRS{bMaxPacketSize0}=="64"
ATTRS{speed}=="480"
ATTRS{busnum}=="5"
ATTRS{devnum}=="1"
ATTRS{version}==" 2.00"
ATTRS{maxchild}=="5"
ATTRS{quirks}=="0x0"
ATTRS{authorized}=="1"
ATTRS{manufacturer}=="Linux 2.6.24-19-generic ehci_hcd"
ATTRS{product}=="EHCI Host Controller"
ATTRS{serial}=="0000:00:14.2"
ATTRS{authorized_default}=="1"
looking at parent device '/devices/pci0000:00/0000:00:14.2':
KERNELS=="0000:00:14.2"
SUBSYSTEMS=="pci"
DRIVERS=="ehci_hcd"
ATTRS{vendor}=="0x1033"
ATTRS{device}=="0x00e0"
ATTRS{subsystem_vendor}=="0x9004"
ATTRS{subsystem_device}=="0x00e0"
ATTRS{class}=="0x0c0320"
ATTRS{irq}=="12"
ATTRS{local_cpus}=="ff"
ATTRS{modalias}=="pci:v00001033d000000E0sv00009004sd000000E0bc0Csc03i20"
ATTRS{enable}=="1"
ATTRS{broken_parity_status}=="0"
ATTRS{msi_bus}==""
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
une recherche sur les numéros de série est claire.
user@nas:~$ sudo udevinfo -a -p /sys/block/sdb | grep -i serial
ATTRS{serial}=="883500830A88"
ATTRS{serial}=="0000:00:14.2"
user@nas:~$ sudo udevinfo -a -p /sys/block/sdc | grep -i serial
ATTRS{serial}=="883500830A88"
ATTRS{serial}=="0000:00:14.2"
user@nas:~$ sudo udevinfo -a -p /sys/block/sdd | grep -i serial
ATTRS{serial}=="883500830A88"
ATTRS{serial}=="0000:00:14.2"
user@nas:~$ sudo udevinfo -a -p /sys/block/sde | grep -i serial
ATTRS{serial}=="883500830A88"
ATTRS{serial}=="0000:00:14.2"
ATTRS{serial}=="883500830A88"
ATTRS{serial}=="0000:00:14.2"
user@nas:~$ sudo udevinfo -a -p /sys/block/sdc | grep -i serial
ATTRS{serial}=="883500830A88"
ATTRS{serial}=="0000:00:14.2"
user@nas:~$ sudo udevinfo -a -p /sys/block/sdd | grep -i serial
ATTRS{serial}=="883500830A88"
ATTRS{serial}=="0000:00:14.2"
user@nas:~$ sudo udevinfo -a -p /sys/block/sde | grep -i serial
ATTRS{serial}=="883500830A88"
ATTRS{serial}=="0000:00:14.2"
Si vous avez une idée, je suis preneur.
Je vais tondre puis je viens ramasser les copies.
Merci