je vais utiliser un disque dur sata dans ma soekris.
- installation d'une débian lenny sur un disque vierge monté sur mon portable pour l'occasion
Les problèmes commencent : le portable a un processeur récent et l'installation installe un noya récent. Pour gagner du temps, j'ai utilisé l'installation en mode expert. Tout se passe bien en validant toutes les étapes dans l'ordre. Il faut faire attention :
- à prendre un noyau 486
- à faire une installation minimale (pas de machin graphiques, ni d'installation pour portable)
au reboot :
- installation d'openssh pour pouvoir se connecter à distance
- suppression de /etc/udev/rules.d/70-persistent-net.rules (pour éviter la mémorisation de l'adresse mac de la carte réseau du portable)
- modification de /etc/inittab pour ajouter la console série. Il faut décommenter et modifier la ligne suivante en remplaçant 9600 par la vitesse de votre lien série (19200 par défaut sur la soekris, je l'ai passé à 115200)
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
- transfert du disque dur dans la soekris et croisement de doigts
cette version de debian utilise une version de grub que je ne connais pas avec un mode de configuration que je ne connais pas non plus. J'ai réalisé une correction déraisonnable en modifiant directement le fichier /boot/grub/grub.cfg. On ne doit normalement pas le faire car ce fichier est généré par la commande update-grub.
voici cependant la tête de la partie utile de mon grub.cfg :
menuentry "Debian GNU/Linux, linux 2.6.26-2-486" {Dans /etc/fstab, remplacer /dev/sda par /dev/hdb ou alors utiliser l'UUID des partitions avec la syntaxe UUID= ou, comme moi, nommer les partitions avec e2label et utiliser le label dans /etc/fstab avec la syntaxe LABEL=... "e2label /dev/sda1 root" et ainsi de suite pour /dev/sda2, ... Mon /etc/fstab :
set root=(hd1,1)
search --fs-uuid --set 66d0f553-ba12-4372-9650-c649e25af60d
linux /boot/vmlinuz-2.6.26-2-486 root=/dev/hdb1 ro console=ttyS0,115200n81
initrd /boot/initrd.img-2.6.26-2-486
}
menuentry "Debian GNU/Linux, linux 2.6.26-2-486 (single-user mode)" {
set root=(hd1,1)
search --fs-uuid --set 66d0f553-ba12-4372-9650-c649e25af60d
linux /boot/vmlinuz-2.6.26-2-486 root=/dev/hdb1 ro single console=ttyS0,115200n81
initrd /boot/initrd.img-2.6.26-2-486
}
proc /proc proc defaults 0 0Dernier problème à résoudre : la soekris boot correctement avec la console série branchée mais pas si elle ne l'est pas. Ca semble bloquer sur grub.
LABEL=root / ext3 errors=remount-ro 0 1
LABEL=tmp /tmp ext3 defaults 0 2
LABEL=usr /usr ext3 defaults 0 2
LABEL=var /var ext3 defaults 0 2
/dev/hdb4 none swap sw 0 0
/dev/hda /media/cdrom0 udf,iso9660 user,noauto 0 0
La solution trouvée là http://lists.soekris.com/pipermail/soekris-tech/2009-February/015557.html et là http://wiki.soekris.info/Connecting_to_the_serial_console
Maintenant, l'engin démarre seul sans console série.