Eee PC ou OrdiPost Pico comme serveurs basse consommation

contact : aime.vareille@wanadoo.fr

Il y a peu ces pages étaient proposées par un serveur apache2 tournant sur un OrdiPost Pico alimenté sous 5V 4A mais des dysfonctionnements ont entrainé une migration sur Eee PC alimenté sous 9,5V 2,5A ; l'installation de la distribution Debian pour Eee PC s'est faite sans encombre en multiboot grub sur un petit disque USB externe (cf. http://wiki.debian.org/DebianEeePC ) ; les performances sont très comparables à celles de l'installation de l'OrdiPost Pico avec l'avantage de disposer d'une webcam intégrée permettant une télésurveillance opto-acoustique du serveur et de disposer d'une autonomie supplémentaire en cas de coupure de courant en ces périodes orageuses.

Peu de distributions linux sur clé USB bootent actuellement sur l'Ordipost ou du moins permettent d'installer d'autres distributions linux en passant par une connexion USB ; la difficulté provient principalement du manque de mémoire de mémoire vive (256 Mo seulement), d'un BIOS qui boote difficilement sur l'USB (AMI BIOS HIFLEX SETUP UTILITY VERSION 1.54 (c)2001 American Megatrends).
Pour être complet sur ces problématiques de migration de distributions linux dédiées il aurait fallu trouver le temps d'expérimenter les installations réseau tout à fait possible sur l'Ordipost ; une autre solution est de brancher un lecteur CDROM sur le port IDE de l'ordipost : c'est probablement une des meilleures façons mais ça nécessite d'ouvrir l'Ordipost pour connecter le lecteur.
Pour installer facilement l'ENT Prométhée (http://promethee.eu.org/) nous avons été amené à chercher à installer Debian ou Ubuntu principalement parce que la mise à jour de la version de Mandriva d'origine ne pouvait pas se faire facilement.

En ayant compris que le BIOS actuel de l'ordipost accepte mal le boot démarrant sur une partition formatée en FAT32, il a suffit d'adapter l'élaboration d'une clé USB bootable pour eeepc en formatant la partition de boot en FAT16 pour parvenir à installer la distribution XUbuntu mise au point pour l'eeepc ; ci-joint le partitionnement de la clé qui a permis de booter l'ordipost sous XUbuntu et d'en faire l'installation :
root@u710-ordipost:~# fdisk -lu /dev/sdb
Disque /dev/sdb: 4066 Mo, 4066377728 octets
114 heads, 49 sectors/track, 1421 cylinders, total 7942144 secteurs
Units = secteurs of 1 * 512 = 512 bytes
Disk identifier: 0x04030201
Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sdb1   *          63     2351705     1175821+   6  FAT16
/dev/sdb2         2351706     5585999     1617147   83  Linux
/dev/sdb3         5586000     7937705     1175853    5  Extended
/dev/sdb5         5586049     7937705     1175828+  82  Linux swap / Solaris
root@u710-ordipost:~#
L'installation de eeexubuntu-7.10.3-desktop-i386.iso sur l'ordipost en passant par le script d'installation mkusbinstall.sh ne pose pas que le problème de formatage préalable de la clé USB en FAT16 ; le script d'installation Python ubiquity à partir de la clé USB force le formatage des partitions de swap sur l'ordipost et la clé USB occasionnant une bizarrerie d'installation qui heureusement s'arrange par relance du script python après inhibition des partitions de swap qui sont heureusement automatiquement remontées après formatage ; en effet l'installation de cette version XUbuntu nécessite une centaine de mégaoctet de swap pour suppléer aux 256 mégaoctets de mémoire vive de l'ordipost.

Pour remplacer Mandriva, c'est d'abord Debian qui a été installé par le truchement de Knoppix : la seule distribution linux sur clé USB qui boote facilement sur baucoup d'architectures i386 frugales avec peu de mémoire vive, que nous ayons trouvée, est la DamnSmallLinux (http://damnsmalllinux.org/) : nous avons utilisé la dernière version stable 4.2.5 qui est une knoppix allégée avec BusyBox et un noyau 2.4.31 se contentant de peu de mémoire vive pour démarrer. C'est la première méthode d'installation sous FAT16 depuis linux et sans grub qui a été employée. ; ci-joint le partitionnement de la clé qui permet de booter l'ordipost avec dsl-4.2.5 où il reste suffisamment de place pour mettre une image iso de 700 Mo :
root@u710-ordipost:~/DSL# fdisk -lu /dev/sdb
Disque /dev/sdb: 2062 Mo, 2062548992 octets
255 heads, 63 sectors/track, 250 cylinders, total 4028416 secteurs
Units = secteurs of 1 * 512 = 512 bytes
Disk identifier: 0xdfd527f4
Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sdb1   *          63     2409749     1204843+   6  FAT16
/dev/sdb2         2409750     2972024      281137+  83  Linux
/dev/sdb3         2972025     4016249      522112+   5  Extended
/dev/sdb5         2972088     4016249      522081   82  Linux swap / Solaris
root@u710-ordipost:~/DSL#
Une fois booté sur USB avec DSL, nous avons récupéré les 17 Go manquants de la Mandriva d'origine pour y installer la dernière distribution live Kaella (Knoppix francisée) en hda8 :
root@ordipost:~# fdisk -lu /dev/hda
Disque /dev/hda: 60.0 Go, 60011642880 octets
255 heads, 63 sectors/track, 7296 cylinders, total 117210240 secteurs
Units = secteurs of 1 * 512 = 512 bytes
Disk identifier: 0x7a99e312
Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hda1   *          63     2104514     1052226   82  Linux swap / Solaris
/dev/hda2         2104515   117210239    57552862+   5  Extended
/dev/hda5         2104578    22587389    10241406   83  Linux
/dev/hda6        22587453    84132404    30772476   83  Linux
/dev/hda7        84132468   108438749    12153141   83  Linux
/dev/hda8       108438813   117210239     4385713+  83  Linux
root@ordipost:~#
A partir de l'activation de la Kaella live sur la partition hda8, nous avons lancé l'installation de la Kaella en mode Debian (knoppix-installer) sur la partition hda7 en suivant les indications données en http://doc.linucie.net/Install/KaellaFromHD. La mise à jour est assez laborieuse en particulier parce qu'il y a des petites particularités de quelques paquets Knoppix en conflit avec des paquets Debian mais ces quelques petites difficultés se résolvent assez facilement avec le système de gestion de paquets Debian.
Les tentatives d'intallation UbuntuLite (http://ubuntulite.tuxfamily.org/ : nécessite l'installation d'un lecteur CDROM sur nappe IDE) et de la distribution XUbuntu pour eeePC (cf. http://wiki.eeeuser.com/ubuntu : incompatibilité BIOS et ou manque de mémoire vive) ont été abandonnées pour l'instant.
En bilan de ces différents essais : il faudrait passer à Gentoo et organiser des installations en mode réseau.

Pour mémoire sur ce matériel, quelques éléments sur la version Linux Mandriva d'origine employée :
[root@localhost html]# uname -a
Linux localhost 2.6.17-13mdvlegacy #1 SMP Fri Mar 23 19:05:24 UTC 2007 i686 VIA Nehemiah GNU/Linux
Le partitionnement d'origine oublie 17 des 60 Go de disque dur :
[root@localhost html]# fdisk -lu /dev/hda

Disque /dev/hda: 60.0 Go, 60011642880 octets
255 têtes, 63 secteurs/piste, 7296 cylindres, total 117210240 secteurs
Unités = secteurs de 1 * 512 = 512 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hda1   *          63     2104514     1052226   82  Linux swap / Solaris
/dev/hda2         2104515    84132404    41013945    5  Extended
/dev/hda5         2104578    22587389    10241406   83  Linux
/dev/hda6        22587453    84132404    30772476   83  Linux
Le partitionnement distingue le système des comptes utilisateurs en /home :
[root@localhost html]# df
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur
/dev/hda5             9,7G  4,3G  4,9G  47% /
/dev/hda6              29G  205M   29G   1% /home
La mémoire de 256Mo a bien besoin du swap de 1Go :
htop

Le processeur VIA a une fréquence d'horloge de près de 800 MHz :
[root@localhost html]# cat /proc/cpuinfo
processor       : 0
vendor_id       : CentaurHauls
cpu family      : 6
model           : 9
model name      : VIA Nehemiah
stepping        : 10
cpu MHz         : 796.206
cache size      : 64 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr cx8 sep mtrr pge cmov pat mmx fxsr sse up rng rng_en ace ace_en
bogomips        : 1594.92