~rom1v/blog { un blog libre }

Installer Ubuntu Server sur un Shuttle XS35

XS35

Je viens de migrer mon auto-hébergement vers cette nouvelle machine. Elle est très silencieuse (il n’y a pas de ventilateur) et consomme peu.

Je n’envisageais pas d’écrire un billet, mais l’installation d’Ubuntu Server 11.04 ne se déroule pas sans incidents :

Aucune interface réseau n'a été détectée

C’est le genre de problèmes qu’on espère un jour ne plus connaître lorsqu’on installe une distribution… Surtout lorsque ce problème en provoque d’autres… Ceci est donc un aide-mémoire qui me sera utile pour une future installation.

Installation

Tout d’abord, il faut ignorer le message d’erreur, tant pis, l’installation sera effectuée sans réseau.

Ensuite la section Choisir et installer des logiciels, il ne faut surtout pas activer Mail (postfix et dovecot) dans la liste : cela ferait planter le processus d’installation car il ne trouve pas d’interface réseau. En effet, dans /var/log/syslog, on trouve une erreur du genre :

postfix/sendmail: fatal: could not find any active network interfaces

On installera donc le serveur mail plus tard.

En suivant ces conseils, l’installation doit se dérouler correctement.

Récupération des pilotes

À partir d’un autre ordinateur, récupérer la dernière version des sources du pilote (j’en fait une copie chez moi, au cas où).

Ensuite, on est un peu embêté, car on devrait extraire les sources sur le serveur et exécuter sudo make install. Sauf que make n’est pas installé par défaut sur Ubuntu Server (merci Ubuntu !), et pour l’installer, il faut le réseau… qu’on aura une fois qu’on aura installé les pilotes…

Heureusement, on peut s’en sortir manuellement. Pour cela, sur un ordinateur qui possède make (avec le même noyau pour la même architecture), extraire les sources de l’archive dans un répertoire et exécuter :

tar xvjf jme-1.0.7.1.tbz2
cd jmebp-1.0.7.1
make

Cela crée un fichier jme.ko (je suis gentil, je vous donne le fichier déjà compilé pour le noyau 2.6.38-8-server en amd64). Le copier sur une clé USB.

Installation des pilotes

Ensuite, brancher la clé USB sur le serveur, et déterminer son emplacement (sous la forme /dev/sdX1). Pour cela, (une technique parmi d’autres) juste après l’avoir branchée, exécuter :

tail /var/log/syslog

La commande doit afficher plusieurs lignes ressemblant à ceci :

Jun  6 22:33:19 rom-server kernel: [1046971.365046] sd 12:0:0:0: [sdb] Attached SCSI removable disk

Ici, l’emplacement est donc /dev/sdb1.

Monter la clé :

sudo mount /dev/sdb1 /mnt

Puis installer le pilote compilé au bon endroit et l’activer :

sudo install -m 644 /mnt/jme.ko /lib/modules/$(uname -r)/kernel/drivers/net
sudo modprobe jme

Finaliser l’installation

Ajouter à la fin de /etc/network/interfaces :

auto eth0
iface eth0 inet dhcp

Et rebooter :

sudo reboot

Normalement, la carte devrait être détectée (on peut tester avec ifconfig).

Si tout est OK, on peut maintenant installer le serveur mail.

Commentaires

Bonjour,

En effet, pas d’interface réseau, pour un serveur, ça craint. Ça m’était arrivé avec un serveur que je voulais installer dans l’hyperviseur de MS (je ne sais plus comment il s’appelle) et qui émulait une carte réseau pourrie…

Sinon, tu dis “sur un ordinateur qui possède make”, je pense qu’il faut préciser que cet ordinateur doit avoir la même version de noyau et la même architecture, sinon le module compilé sera inutilisable si je ne me trompe pas.

®om

@Nico

Oui, effectivement, c’est ce à quoi j’ai pensé cette nuit après avoir posté ce billet. Je rajoute la précision.

Par contre, concernant la version du noyau, je ne sais pas si ça fonctionne avec des versions proches (par exemple compilé sur 2.6.38-8 et installé sur 2.6.38-9.

Je ne sais pas non plus si je devrai réinstaller le pilote à chaque mise à jour noyau. On verra.

feNNec

J’ai fait la même install mais en 10.04 (LTS), noyau 2.6.32-32-server x86_64.

même opération avec le driver jme. L’interface eth fonctionne parfaitement. Le wifi lui aussi sauf qu’il genere un flux permanent sur /var/log/messages:

main kernel: pwrdown, 0x6(BIT6)=71

Je recherche une solution…

®om

@feNNec

Pour le WiFi, j’ai lu qu’il fallait mettre à jour le bios vers la version 1.09. Je n’ai pas testé, je n’en ai pas besoin.

C’est pour ces raisons que je me suis acheté une carte Ethernet fonctionnant sur port USB :)

feNNec

Le Bios 1.09 devrait effectivement corrigé le pb, mais n’est pas officiel - la dernière version du site shuttle est la même que celle embarquée: v1.08.

Autre petit souci: au repos, la temperature du cpu Atom D510 tourne entre 68-70°C, et n’a aucune fonction de controle power/freq ; sans ventilateur, ça dépend beaucoup de la temperature ambiante (25°C sous clim chez moi)

En fait j’ai eu ce genre de souci avec une carte wifi pcmcia et à chaque mise à jour du noyau, même mineure, je devais recompiler. Après, DKMS est sensé gérer ce genre de chose mais encore faut-il :

  • que le pilote le gère
  • savoir s’en servir (ce qui n’est pas du tout mon cas ;))

ça passe nickel avec une debian stable, en tt cas !

Ked

Salut rom!

Avec le recul, il donne quoi ce petit PC utilisé comme serveur ? (je suis en train de commencer mes recherches pour m’auto-héberger et il semble convenir à mes besoins !)

®om

@Ked Il fonctionne très bien une fois installé, aucun souci.

Mais c’est quand même embêtant que la carte réseau ne soit par reconnue out-of-the-box, c’est un gros point noir.

Steffou

Salut Rom!

Comme Ked, je vais me tourner vers l’auto hébergement. Cette machine parait correcte.

Mais gère-elle le RAID ?

Pour ceux qui hésiteraient à cause du problème de drivers réseau, sachez que je n’ai pas eu ce problème avec le XS35v2 (debian stable) !

[…] Après avoir lu cet article de ®om puis celui de Comète, j’avais trouvé une solution satisfaisante : un barebone Shuttle XS35v2. Il est petit, silencieux, peu consommateur d’énergie et il dispose d’une bonne puissance de calcul et de suffisamment de mémoire pour supporter tous les services que je compte héberger. Je l’ai équipé d’un disque dur Seagate Momentus 7200tours/min de 500go et d’une barrette de RAM Kingston SODIMM DDR3 PC8500 de 2Go. Le tout m’a coûté 230€ environ (frais de port inclus). […]

Euh pourquoi tu n’as pas installé une Debian et choisi toit même tes services un par un ?

crocefisso

Pouvoir utiliser make, j’ai une solution plus simple : faire apt-get install make après avoir ajouter le cd-rom d’installation à la liste des sources.

Aurel

Le driver est-il disponible sous Ubuntu 11.10 ou est-ce toujours le même problème ?

Le problème de détection de la carte réseau est toujours présent sur Ubuntu 12.04 LTS server.

Dominique

Sur 12.04 , la carte n’est pas détectée mais le module jme.ko est quand même là, j’ai juste complété le /etc/network/interfaces

Alain

Je confirme !

la version 12.04 d’Ubuntu fonctionne ; j’ai procédé comme suit :

  • installation normale (l’adaptateur réseau n’est pas reconnu)
  • je modifie /etc/network/interfaces
  • redémarrage

… et miracle ! ça marche !

Les commentaires sont fermés.