[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Persistance des noms de disques sata [précédemment : PANIC ! Asus K8N4-E Deluxe + Sata + 3.1r2-i386-netinst]



Bonjour,

Un problème qui doit être assez courant j'imagine mais pour lequel je
n'ai pas trouvé de solution :

ma configuration matérielle :
- carte mère Asus K8N4-E Deluxe (chipset Nvidia nForce 4-4x + Silicon
Image Sil3114)
- processeur AMD Sempron 2600+
- 3 disques SATA Western Digital 320 GO (WD3200SD)
- carte réseau PCI supplémentaire basée sur le chipset RTL8139C (la
carte réseau intégrée à la carte mère, chipset Marvell 88E81111, n'est
pas reconnue par debian sarge, mais ça je le savais)

J'ai réussi une installation basé sur une netinst debian sarge 3.1r0a
avec un noyau 2.6.12 crée par François Boisson :
http://boisson.homeip.net/sarge/debian-31r0a-i386-netinst-2.6.12-FB.iso

Les deux premiers disques fonctionnent en RAID1 logiciel, j'appellerai
ces disques disque1 et disque2 ; grub est installé sur les deux disques
ce qui permet de booter indifféremment sur l'un ou sur l'autre.
Le troisième servira à faire de la sauvegarde, je l'appelle disque3.
Les noms de périphérique assignés en temps normal sont :
disque1 : sda
disque2 : sdb
disque3 : sdc

Si je débranche le disque1 pour faire un test RAID, au démarrage, les
noms de périphérique deviennent :
disque2 : sda
disque3 : sdb

Le Raid logiciel se débrouille avec ça mais le disque3 n'est pas monté
automatiquement via fstab du fait de son changement de nom.

J'ai essayé d'installer et d'utiliser udev avec la configuration
suivante pour assigner les nom en fontion du bus ID :
# cat /etc/udev/rules/010_sata_disks_name_assignement.rules

BUS=="scsi", ID="0:0:0:0", OPTONS="all_partitions", NAME="sda"
BUS=="scsi", ID="1:0:0:0", OPTONS="all_partitions", NAME="sdb"
BUS=="scsi", ID="2:0:0:0", OPTONS="all_partitions", NAME="sdc"

mais manifestement cela ne change rien pourtant :

# udevinfo -a -p /sys/block/sda

device '/sys/block/sda' has major:minor 8:0
  looking at class device '/sys/block/sda':
    SUBSYSTEM="block"
    SYSFS{dev}="8:0"
    SYSFS{range}="16"
    SYSFS{removable}="0"
    SYSFS{size}="625142448"
    SYSFS{stat}="    4748    43731   460740    15994      895     4979
47000     5347        0    15424    21341"

follow the class device's "device"
  looking at the device chain at
'/sys/devices/pci0000:00/0000:00:07.0/host1/target1:0:0/1:0:0:0':
    BUS="scsi"
    ID="1:0:0:0"
    DRIVER="sd"
    SYSFS{device_blocked}="0"
    SYSFS{iocounterbits}="32"
    SYSFS{iodone_cnt}="0x1616"
    SYSFS{ioerr_cnt}="0x0"
    SYSFS{iorequest_cnt}="0x1616"
    SYSFS{model}="WDC WD3200SD-01K"
    SYSFS{queue_depth}="1"
    SYSFS{queue_type}="none"
    SYSFS{rev}="08.0"
    SYSFS{scsi_level}="6"
    SYSFS{state}="running"
    SYSFS{timeout}="30"
    SYSFS{type}="0"
    SYSFS{vendor}="ATA     "

On voit que l'ID du disque2 (devenu sda) est bien 1:0:0:0

J'imagine que udev n'intervient pas assez tôt dans le processus
d'assignement des nom de périphériques.

Bref en désespoir de cause j'ai essayé de brancher le disque3 sur le
deuxième contrôleur SATA (Silicon Image Sil3114) mais là le serveur ne
boote plus du tout, il reste bloqué sur les messages du bios, pas de
grub.

Ma question donc :
Comment assigner de manière fixe des noms de périphériques (sda, sdb et
sdc) à mes disques (respectivement disque1, disque2 et disque3) quelques
soit ceux qui sont branchés ou pas.

Merci à ceux qui répondront,
reno



Reply to: