Etch - ordre des adaptateurs SATA
Bonjour,
J’ai un problème de boot avec Debian Etch 4.0 stable.
Mon système a deux adaptateurs SATA PCI :
- Un adaptateur Belkin avec un SiL 3112A (2 ports). Un disque (Seagate Barracuda 7200.9 ST380811AS, 80 Go) est connecté au port 1.
- Un adaptateur 3Ware 9500S-4LP (4 ports). 4 disques (Seagate Baracuda 7200.10 ST3250620AS, 250 GB) sont connectés et configurés en tant que grappe RAID 5.
Je souhaite utiliser mon disque de 80 Go comme disque primaire pour le système et la grappe RAID de 740 Go comme disque secondaire pour du stockage.
Pendant l’installation, le disque de 80 Go est vu comme SCSI1(0,0,0) (sda) et la grappe RAID comme SCSI3(0,0,0) (sdb).
sda a des partitions séparées pour /home, /usr /var et /tmp.
sdb a une seule partition primaire.
Après le redémarrage, je suis bloqué dans la busybox après ces messages :
scsi0: 3Ware 9000 storage controller
SCSI device sda: 1953038336 512-byte hdwr sectors (999956 MB)
…
scsi2: sata_sil
SCSI device sdb: 156301488 512-byte hdwr sectors (80026 MB)
…
mount: Mounting /root/dev on /dev/.static/dev failed: No such file or directory
mount: Mounting /sys on /root/sys failed: No such file or directory
mount: Mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init
BusyBox v1.1.3 (Debian 1:1.1.3-4) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
(initramff)
Il semble que le disque de 80 Go est vu comme sdb après l’initialisation du noyau.
Lorsque je déconnecte les 4 disques en laissant l’adaptateur 3ware installé, le système démarre normalement jusqu’à l’invite de connexion. Le disque de 80 Go est vu comme sda.
Comment puis-je être sur que le disque de 80 Go est toujours vu en tant que sda indépendamment de la présence ou non de la grappe RAID ?
Merci
Voici une petite astuce
Voici une petite astuce qu'on vient de me filer et qui est disponible ici
Extrait :
"Une petite astuce donnée par le père kwisatz :
Si comme moi vous possédez plusieurs cartes raids, ou des préiphériques serial-ata qui ne se chargent jamais dans le même ordre, qu'ainsi vous avez droit à un magnifique "unable to locate /bin/sh" à chaque démarrage, voici là solution :
Avant tout, il vous faut :
udev
un kernel récent (à priori > 2.6.13)
ensuite, plutot que de passer au kernel root=/dev/sda3 par exemple, vous avez plusieurs choix (situés dans /dev/disk ) :
by-id pour choisir le disque par son identifiant physique unique (par exemple ata-ST3160023AS-3JS1AV6Z-part1 )
by-label pour choisir la partition par son label (exemple root )
by-path pour choisir la partition par son chemin physique (exemple pci-0000:00:05.0-scsi-0:0:0:0-part1 )
by-uuid pour choisir la partition par son identifiant (exemple 21d88a99-2cea-4d1b-9741-8277dc996793 )
il suffit donc de passer
root=/dev/disk/by-label/root
Pour booter sur la partition appelée root
"