Installer Ubuntu Server sur un Shuttle XS35
06 Jun 2011Je 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.
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.