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 donc 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.



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.
@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-8et installé sur2.6.38-9.Je ne sais pas non plus si je devrai réinstaller le pilote à chaque mise à jour noyau. On verra.
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:Je recherche une solution…
@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
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 !
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 !)
@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.
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) !
Pingback: Auto-hébergement : avec quoi ? » /home/ked
Euh pourquoi tu n’as pas installé une Debian et choisi toit même tes services un par un ?
Pouvoir utiliser
make, j’ai une solution plus simple :faire
apt-get install makeaprès avoir ajouter le cd-rom d’installation à la liste des sources.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.
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