jeudi 14 janvier 2010

installation d'une soekris net5501 sous linux debian lenny

je vais utiliser un disque dur sata dans ma soekris.

Bon, je manque de temps ces temps-ci donc j'ai fait l'installation d'une façon lâche :
  • 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
grub s'affiche (ouf!) et on se rend vite compte d'un problème : le disque dur du portable était vu comme /dev/sda alors que le port sata de la soekris est vu comme /dev/hdb. Le porta pata serait probablement vu comme /dev/hda. Ca pose plusieurs problèmes : le noyau n'arrive pas à monter le système de fichiers racine et /etc/fstab est incorrect.
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" {
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
}
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 :
proc /proc proc defaults 0 0
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
Dernier 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.
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.

du mac à la soekris ! :-)

Bon, j'ai craqué pour une soekris. C'est un peu bizarre de faire ça à notre époque mais la soekris net5501 a quelques atouts: sans ventilateur, consomme peu (15W ?), tout petit, 4 ports ethernets, pas de souris, pas de carte video et un port série.
On voir des photos là: http://www.soekris.com/net5501.htm
Evidemment, elle a aussi quelques particularités archaïques :
  • le processeur est un amd geode à 500MHz.
    • Il est compatible pentium (pas pentium pro donc exit les noyaux linux 686).
    • exit aussi xen car pas de support de la virtualisation
    • pour les vserver, pas de noyau debian tout faits les supportant, il faut se faire son noyau soit-même
    • un plus quand même: il a un module crypto minimal (AES CBC + random) qui accèlere les applications crypto qui le supportent.
  • le réseau est uniquement 100Mb/s
Le premier contact est sympathique : c'est solide et tout petit.

Pour l'installation, j'ai perdu mon cable null modem donc ça ne va pas le faire. :-)