Tuto pour installer Linux Ubuntu Server 7.10 sur Linutop.
Matériel nécessaire :
- 1 clé USB de 512 Mo min formaté en FAT (servira juste pour l'installation)
- 1 clé USB de 1 Go min qui servira de disque pour le serveur (Ubuntu Server prend 400 Mo mais avec on dépasse les 500 Mo au cours de l'installation donc 1 Go min)
- 1 lecteur de CD-Rom USB
- 1 clavier USB
Le linutop est incapable de démrrer sur un CD-Rom bootable, on va donc devoir lui faire une clé USB de boot.
Ubuntu server (au contraire de Debian) ne propose pas de Net install => un CD-Rom est toujours nécessaire pour une installation et il recherche physiquement le CD-Rom d'où la nécessité d'un lecteur de CD-Rom USB.
Étape 1 : Copie des fichiers sur la clé USB de boot
1/ Copier le contenu du CD à la racine de la clé USB de 512 Mo min.
2/ Copiez la totalité du dossier CD-ROM/isolinux à la racine de la clé USB.
3/ Copiez les fichiers suivants à la racine de la clé USB
- CD-ROM/install/vmlinuz
- CD-ROM/install/initrd.gz
- CD-ROM/install/mt86plus
4/ Renommez le fichier à la racine de la clé USB isolinux.cfg en syslinux.cfg.
Étape 2 : Nous allons rendre la clé USB bootable.
Si vous êtes sous Windows :
1/ Téléchargez le .zip de SYSLINUX sur http://www.kernel.org/pub/linux/utils/boot/syslinux/
2/ Recherchez syslinux.exe dans l'archive extraite
3/ En ligne de commande, exécutez syslinux.exe E: (E: représente votre clé USB)
Si vous êtes sous Linux Ubuntu / Debian :
1/ Installez SYSLINUX en exécutant en ligne de commande : sudo apt install syslinux
2/ Exécutez df pour trouver l'emplacement de votre clé USB (par exemple /dev/sdf)
3/ Dé-montez votre clé USB
4/ Exécutez syslinux /dev/sdf (/dev/sdf représente votre clé USB)
Étape 3 : Boot sur le Linutop
1/ Lancez l'emplacement USB N°1 (en haut à gauche) libre. Connectez le clavier USB, le lecteur de CD et la clé USB de boot (celle de 512 Mo min).
2/ Démarrez Linutop
3/ Quand le menu Ubuntu s'affiche proposant les option de lancement insérez la clé USB qui servira de disque pour le serveur dans l'emplacement en haut à gauche.
Étape 4 : Installation d'Ubuntu serveur
1/ Choisissez le partitionnement manuel.
Vous verrez les 2 clé USB apparaître. (la première est celle où nous allons installer Linux). Sur la seconde clé USB est indiqué "ne pas utiliser" quand rentre dans les paramètres de l'unique partition, laisser tel que.
2/ Rentrez dans la partition de la première clé USB.
3/ Supprimez la partition
4/ Re-crée la partition (partition principale occupant tout l'espace disponible).
- File system : ext3
- Point de montage : /
- Amorçage : oui
- Formater ; oui
5/ quand vous quittez vous avez un avez un message prévenant d'un risque de manque de mémoire si on ne met pas de swap => n'en tenez pas compte, ce message est systématique quand on ne met pas de partition de swap. Un 2ème message averti que vous allez formater la partition crée => go
Étape 5 : Optimisation
L'installateur na pas pu installer le noyau optimisé serveur car le CPU du Linutop ne peut l'exécuter. Il a installé à la place le noyau générique, celui d'Ubuntu avec interface graphique, qui sait reconnaître plein de périphériques.
Mes tests ont montré que ce noyau n'est pas le meilleur pour le Linutop, on va installer le noyau "386".
Tapez sudo apt install linux-image-386 pour l'installer
pour gagner 120 Mo d'espace disque vous pouvez supprime le générique après avoir rebooté sur le noyea "386" bien sur.
exécutez la commande suivante : sudo apt purge linux-image-generic linux-image-2.6.22-14-generic linux-headers-generic linux-headers-2.6.22-14-generic linux-restricted-modules-generic linux-restricted-modules-2.6.22-14-generic
Pour supprimer tous les paquets téléchargés par les mises à jour / installation et gagner encore une centaine de Mo, exécutez : sudo apt clean
Voila, vous avez un serveur qui consomme 5 watts !
Retour d'expérience sur le Linutop :
RAM :
Si il y a bien 256 Mo de RAM physiquement, le linutop est vu comme un PC avec 236 Mo de RAM, le reste devant être utilisé par le chips vidéo intégré au CPU.
En utilisation avec le Xubuntu fourni, on à 41 Mo de ram utilisé et 189 Mo de libre
En utilisation serveur (noyeau 386) avec Open SSH server résident, on à 13 Mo utilisé et 216 Mo de libre.
Puissance CPU :
C'est un AMD Geode à 430 Mhz. Je mde demandais bien a quoi cela pouvais correspondre comme CPU. Disposant d'une unité centrale Pentium III à 550 Mhz, j'ai comparer. Sur les différents usage que j'ai testé, il est équivalent à un Pentium III 450 Mhz. Edit : Le site du constructeur AMD laisse entendre qu'il est équivalent a Pentium III 700 Mhz, il est vrai que les tests que j'ai utilisé ne sont pas "pro".
bogomips Intel Pentium III 550 Mhz : 1096
bogomips AMD Geode à 430 Mhz : 864,7
iperf -c 127.0.0.1 Intel Pentium III 550 Mhz (noyau 2.6.22-14-server) : 1.1 Gb/s
iperf -c 127.0.0.1 AMD Geode à 430 Mhz (noyau 2.6.22-14-386) : 972 Mb/s
iperf -c 127.0.0.1 AMD Geode à 430 Mhz (noyau 2.6.22-14-generic) : 864 Mb/s
Pourquoi ne pas avoir utilisé le noyeau server sur le linutop ?
Tout simplement car le CPU ne supporte pas ce noyeau (message explicite au boot demandant de tester un autre noyeau si on force l'installation de ce noyeau). L'installateur s'est rabatu sur le noyeau géneric, celui qui est utilisé par Ubuntu avec interface graphique, qui sait reconnaître pleins de périphériques...
J'ai fais des tests et il semblerait que le noyau 2.6.22-14-386 soit plus performant que le 2.6.22-14-generic. Lors des tests en réseau local via un switch, je pingais la machine (ping de 36 octets de données) en 0.14 ms avec le noyau 386 contre 0.16 ms pour le noyau generic. Les résultats de débit sur le loopacks sont également meilleurs avec le 386.
Le noyeau 2.6.22-14-386 est aussi plsu rapide a démarrer et prend moins de RAM. La différence la plsu notable est sur la ram totale utilisée (en contant la ram utilisé en cahce disque) :
noyau 2.6.22-14-386 : 31 Mo utilisé (en incluant le cache)
noyau 2.6.22-14-generic) : 101 Mo utilisé (en incluant le cache)
bref, je recommande le noyeau 2.6.22-14-386 et il me semble, après avoir étudié les caractéristiques de la pile TCP/IP, que c'est lui qui est utilisé dans le Xubuntu livré avec le linutop.
Carte Ethernet :
- Aucun problème pour monter une connexion TCP unique à la vitesse maximum possible (94 Mb/s)
- Aucune perte de paquets en download / upload
- Latence identique à un PII 550 Mhz en réseau local (0.14 Ms)
Conclusion :
Ce PC 100% silencieux est bluffant à l'utilisation (aucun bruit) mais il n'est pas assez puissant pour une utilisation bureautique, le CPU et la RAM étant insufisante pour les sites Firefox avec du flash. il est possible de se faire une distribution avec des logiciels qui consomme moins de ressource (pour le navigateur, je pense à l'excellent Dillo (https://fr.wikipedia.org/wiki/Dillo) qui fonctionne bien sur un 486 mais qui n'est compatible qu'avec trés peu de sites)
En usage serveur, il prend tous son sens. La capacité RAM permet la plupart des usages. La limitation ne viendra pas de la RAM mais du CPU qui permet de générer des pages statique rapidement et des pages dynamique (PHP / MySQL) à une vitesse tolérable sans plus pour un site moyennement visité. (moins de 1 seconde pour générer une page complexe)
Il fera parfaitement office de serveur FTP à 100 Mb/s si on lui branche un disque USB 2.0 externe.