Sun Ultra1Je dispose d'une Sun Ultra1 170E sous Debian Sarge[1]. C'est une machine ancienne puisqu'elle n'est plus vendue depuis 1997 mais de qualité. Je l'utilise principalement comme Terminal X pour augmenter la surface de mon bureau[2] ou quand le PC principal est squatté[3]. Elle a repris du service depuis peu, puisque j'ai récupéré un écran récement[4].

Jusqu'à aujourd'hui elle fonctionnait avec une Debian Sarge. Etch étant maintenant stable, j'ai fait la mise à jour que je vais vous narrer maintenant. Attention, ce n'est pas un Howto ou une procédure à suivre aveuglément ! Pour faire cette mise-à-jour, il faut aller lire les notes de publication de Etch qui sont très bien faites, détaillées et disponibles en Français, ce qui ne gâte rien :) Mon but est de donner un apercu d'un update de Debian sur du materiel un peu exotique.

Notez que cette mise-à-jour est lourde puisqu'elle implique de nombreux changements comme :

  • passage de XFree86 à Xorg
  • changement de version majeur du noyau (2.4.x vers 2.6.x)
  • utilisation d'un initramfs
  • abandon de devfs pour udev

Mettre à jour Sarge

Tout d'abord, il est mieux de commencer par amener Sarge aux dernières versions. Comme je n'avais pas fait cela depuis très longtemps[5] j'ai quand même eu 230Mo à télécharger. Le bon point est que j'ai pu résoudre mes problèmes étape par étape plutôt que de tout subir à la fin. :D

Premier problème : plus de réseau.

statefile /etc/network/run/ifstate: No such file or directory failed.

Résolu en déplaçant le lien /etc/network/run de /dev/shm/network/run vers un vrai répertoire. Hum cela aurait du être fait depuis février 2006. J'ai vraiment du retard dans les updates.

TuxSelon l'adage tant que ça marche on ne touche pas j'étais encore avec un noyau 2.4 Hors les notes de versions précisent qu'il vaut mieux avoir un 2.6 avant le passage à Etch vu toutes les différences qu'il amène. Ok, va pour l'upgrade du noyau.

Reboot. Oups, plus de clavier ni de souris fonctionnels. Du coup X11 ne démarre plus et je n'ai aucun contrôle. Et comble de malheur, le réseau non plus. Arrêt violent via le power switch Aie ! Pourtant j'ai bien pensé à configurer mon gestionnaire de boot pour initramfs.

Bon ce sont des problèmes connus sur cette architecture. Je reboote avec mon ancien noyau[6] et je reconfigure tout cela pour un clavier et une souris PC standard :

dpkg-reconfigure console-data
dpkg-reconfigure xserver-xfree86

Pour le réseau mon 2.4 devait être compilé avec le support de la carte[7], en 2.6 il faut ajouter le module sunhme à /etc/modules

Et voila, une Sarge bien à jour et les problèmes du 2.6 déjà résolus. Je suis confiant pour passer à ...

Upgrade vers Etch

Pour le faire, 3 solutions, en console virtuelle, en console série ou via ssh+screen. Je choisit cette dernière car je préfère quand même mon clavier azerty.

A l'occasion, j'ai découvert un outil bien pratique qui permet de capturer (pour la revoir après) une session terminal :

script -t -a  2>/mise-a-niveau-etch.typescript
# et pour rejouer deux fois plus vite :
scriptreplay mise-a-niveau-etch.time mise-a-niveau-etch.typescript 2

On commence par sauvegarder /etc, /home, la liste des paquets[8] ... Il est aussi recommandé de vérifier l'état du système (dépendances cassées, paquets marqués à conserver) et de liberer de l'espace disque histoire de ne pas avoir de problème de ce coté. Il est aussi

La mise-à-jour peut alors débuter. On modifie les dépots à utiliser, et on suit les étapes décrites dans le guide. La il faut bien faire attention car suivant les paquets installés la procédure est différente[9]

Vous êtes partis pour un long moment de téléchargement et d'installation avec ''aptitude''[10]. Pensez quand même à repasser régulièrement devant la machine pour répondre aux quelques questions qui peuvent vous être posées.

Le reboot sous Etch

XorgVoici le moment tant attendu, la nouvelle distribution. Et la, c'est le drame l'initramfs se charge mais pas le disque :

Begin: Waiting for root file system

C'est ma faute :( cette fois j'ai oublié le module esp qui permet d'acceder au controleur de disque. Heureusement je peux encore booter sur mon vieux 2.4 et corriger cela via le réseau en suivant la procédure. Soit ajouter le module manquant et regénérer l'initramfs :

update-initramfs -u -k all

Deuxième problème, Xorg n'arrive pas à charger les polices de caractère. Bon, c'est bien documenté et la re-installation de xfonts-base résoud le problème en moins de deux.

En conclusion

Debian logoMe voici avec ue belle Etch toute neuve qui va me durer longtemps[11]. La majorité des problèmes rencontrés étaient dus à des erreurs de ma part, des actions que j'aurais du faire avant de rebooter. En tout cas tout a été résolu en très peu de temps grâce à quelques recherches rapides sur le net.

La documentation de debian est très complète et il ne faut pas hesiter à la lire en entier avant de commencer, puis à la garder à porté de main pendant la procédure.

Enfin, félicitation aux développeurs de debian de nous fournir une distribution de qualité qui fonctionne aussi bien sur mon serveur x86 que sur ma Sparc antédilluvienne !

Notes

[1] jusqu'à aujourd'hui

[2] Les écrans fournis par Sun sont vraiment bons !

[3] Par GCompris ou Tuxpaint par exemple

[4] Encore merci au fournisseur qui se reconnaitra ;)

[5] honte à moi, mais bon elle était éteinte

[6] Pour Sparc, le gestionnaire de boot est SILO, voyez la documentation pour l'utiliser

[7] Une carte Sbus Happy Meal :)

[8] dpkg --get-selections "*" > ~/sarge_paquets.txt

[9] en particulier pour le meta-paquet desktop

[10] l'utilitaire d'install recommandé

[11] Non, il n'y a pas de Troll caché dans cette phrase