Boitier Soekris
Un article de OpenWikiBSD.
Sommaire |
Intro
Il existe un certain nombre de méthodes d'installation tant de linux que d'OpenBSD sur ces boitiers. Google est votre ami.
J'ai tenté un système plus basique qui, moyennant quelques précautions est assez pratique et ne demande pas de disposer d'un serveur dhcp pxe avec image de boot. (Il faut juste VMWare pour une CF et un portable ancien (port IDE) pour un disque, quand même..)
MaJ : La méthode PXE/DHCP/TFTP est quand même plus simple...
Remarques sur le matériel
- La conso électrique est TRES réduite (moins de 10W)
- Pas de clavier, pas de souris, pas d'écran...
- Boot sur un disque IDE 2'1/2
- Le disque est vu en hda (Linux) ou wd0 (OpenBSD)
- boot sur carte CF
- La CF est vue en hdb (Linux) ou wd1 (OpenBSD)
Principe
Disque dur
- On insère le disque 2'1/2 dans un portable et on fait une install classique
- On effectue les modifs nécessaires ici
Compact Flash
- On utilise un adaptateur CF-USB et on fait une install dans VMWare en faisant reconnaitre la CF comme un disque IDE
Sous un hôte Linux, j'ai eu un souci de mise en place de cette méthode. Impossible d'accéder au raw device:Insufficient permission to access file
Solution:
En root sudo vmware
- Add Hardware Wizard
- Hard disk
- Use Physical disk
- Device : /dev/sdX : Attention à ne pas vous planter là-dessus, dmesg sur l'hôte est votre ami.
- Use entire disk
- Valider
- Faites l'install su la CF (vue comme un disque IDE sous VMware)
- Fermez VMware
- Sortez et réinsérez la CF.
- elle est vue comme un FS linux classique. Faites les modifs, maintenant.
- Ou on utilise un adaptateur CF-IDE et on revient au cas précédent (Disque IDE 1'1/2). Méthode non testée
Modifications post install
Disque dur
Compact Flash
- Après la fin de l'install dans VMWare, il faut effectuer les modifs suivantes :
Linux
- /etc/inittab
#Au lieu de 1:2345:respawn:/sbin/getty 38400 tty1 #Mettre 1:2345:respawn:/sbin/getty -L 19200 ttyS0 ansi
- /boot/grub/menu.lst
## ## End Default Options ## #Ajouter : default 0 timeout 5 serial --unit=0 sspeed=19200 --word=8 --parity=no --stop=1 terminal --timeout=0 serial title Debian GNU/Linux, kernel 2.6.26-1-686-Soekris root (hd0,0) kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/hdb1 ro console=tty0 console=ttyS0,19200n8 acpi=off initrd /boot/initrd.img-2.6.26-1-686 savedefault boot
OpenBSD en PXE
Lien d'origine avec une modif
On va partir sur l'installation sur une CF (2Go). Il faut :
- Un serveur de boot PXE (Debian/Squeeze):
apt-get install dhcp3-server tftp rarpd
Modifs dans /etc/dhcp/dhcpd.conf
option domain-name "schwarz-fr.net";
option domain-name-servers @IP;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet @LAN netmask 255.255.255.0 {
range @IP1 @IP2;
option routers @IP;
}
host soekris {
hardware ethernet @MAC;
fixed-address @IP;
option host-name "soekris";
next-server @IP;
filename "pxegrub.sis";
}
/etc/inetd.conf tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp/
mkdir /srv/tftp wget http://www.berger.to/openbsd/pxegrub.sis-tty-19200.gz gzip -d pxegrub.sis-tty-19200.gz mv pxegrub.sis-tty-1920O /srv/tftp/pxegrub.sis wget http://ftp.fr.openbsd.org/pub/OpenBSD/4.7/i386/bsd.rd mv bsd.rd /srv/tftp/ echo "@MACSOekris @IPSoekris" >> /etc/ethers
echo "default=0 timeout=5 serial --unit=0 --speed=19200 terminal serial title soekris kernel //bsd.rd root (nd) boot " >> /srv/tftp/grub.conf /etc/init.d/openbsd-inetd restart
- Un cable série (F) - Série (F)
- un emulateur de terminal (minicom est parfait)
On se connecte au port série : minicom -s qui va configurer le bon port série (/dev/tty0 chez moi et pas /dev/tty1, je n'ai qu'un seul port série sur le portable) Un lien
sudo minicom -s
Port série /dev/ttyS0
Paramètres 19200 8N1
( CTRL+A Z P A Entrée)
Puis vous faites l'install normale de l'OS.
Au reboot, toujours connecté en port série, il faut activer le reboot par défaut sur la CF:
set BootDrive=80 F0 reboot
et c'est parti.

