Auteur : Sébastien Lange (doownek)

Date : Janvier 2006

Installation de la Distribution Debian

sur Sun Blade 1000

Sommaire

Introduction

Au début je voulais faire l'installation via le CDROM de la sarge car impatient d'avoir Linux sur ma machine mais après un BOOT CDROM, je me suis trouvé devant le message "Fast Data Access MMU Miss". Après avoir cherché les infos pour ce problème, j'en ai conclu qu'il y avait un problème avec SILO du cdrom d'où l'installation par le réseau. Pour l'installation, j'ai suivi la documentation Debian : install.fr.html.

Matériel nécessaire

Pour faire démarrer l'installation de la Blade, nous avons besoin :

  • La Sun Blade
  • Une autre machine sous Linux (Debian de préférence) équipée d'une carte réseau.

Bien sûr, la Sun Blade et l'autre machine doivent être reliées ensemble via le réseau, soit par un cable ethernet croisé ou par un switch (ou hub) ethernet.

Voici un petit schéma de la configuration :

N'ayant que des machines sous Debian, je me contenterai d'expliquer la méthode Debian.

Afin de ne pas confondre entre la Blade et la machine qui contient l'image du boot, j'emploierai le terme "SunBlade" pour la Blade 1000 et le terme "ServeurBoot" pour l'autre machine.

Nous devons faire booter la SunBlade via l'interface réseau, pour cela j'ai choisi la méthode arp + rarp + tftp. (Chapitre 4.4 de la doc)

Préparation de la machine contenant l'image de BOOT ("ServeurBoot")

Avant de préparer le "ServeurBoot", il faut connaître l'adresse MAC de la "SunBlade", pour cela rien de plus simple, l'OpenBoot SUN nous l'indique dès que la machine est sous tension.

Voici un exemple de OpenBoot :

Il suffit de récupérer l'"Ethernet address"

Une fois l'adresse MAC trouvée, nous devons attribuer une adresse IP et un nom sur le "ServeurBoot" pour que la SunBlade ait une IP au démarrage.

Pour cela, rien de plus simple, il faut juste renseigner le fichier /etc/hosts sur le "ServeurBoot" comme ceci :

# echo "<Adresse IP de la SunBlade> <Nom de la SunBlade>" >> /etc/hosts

Ce qui donne :

# echo "192.168.16.5 SunBlade" >> /etc/hosts

Ensuite on envoie cela au cache arp :

# arp -s <adresse IP "SunBlade"> <Adresse MAC "SunBlade">

Ce qui donne:

# arp -s 192.168.16.5 08:00:20:00:00:00

On vérifie :

# arp -a

SunBlade (192.168.16.5) at 08:00:20:00:00:00 [ether] PERM on eth0

Maintenant, nous devons installer et configurer le daemon RARP sur le "ServeurBoot".

# apt-get install rarpd

Ce dernier va répondre à la requête rarp de la "SunBlade" en lui indiquant son adresse IP.

Il a besoin pour ce faire d'une "base de données ether", donc il faut créer le fichier suivant:

# echo "<Adresse MAC "SunBlade"> <Nom de la "SunBlade">" >> /etc/ethers

Ce qui donne:

# echo "08:00:20:00:00:00 SunBlade" >> /etc/ethers

Où on retrouve donc l'adresse MAC de la SunBlade et son nom dans /etc/hosts

Voilà pour l'attribution d'une adresse IP à la SunBlade au démarrage

Maintenant il faut que la SunBlade trouve une image de boot sur le serveur. Le protocole tftp va se charger de lui en fournir une.

# apt-get install tftpd

La ligne suivante est créée dans /etc/inetd.conf

tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv

'/srv' sera donc le répertoire où il faudra placer l'image de boot.

On redémarre inetd pour charger la modification.

# /etc/init.d/inetd reload

Ensuite, il nous faut récupérer l'image : boot.img.

Une fois récupérée, il faut la mettre dans le répertoire srv :

# cp ~/<Chemin>/boot.img /srv/sun4u_tftpboot.img

La SunBlade viendra chercher ce fichier au démarrage mais pour cela son nom doit correspondre à l'adresse IP de la SunBlade en hexadécimal

# ln -s /srv/sun4u_tftpboot.img /srv/<Adresse IP de la SunBlade en Hexa>

Ce qui donne:

# ln -s /srv/sun4u_tftpboot.img /srv/C0A80000

Démarrage de la SunBlade

Maintenant, on peut allumer la SunBlade (enfin ;-))

Au boot, faire un Stop+Q pour un clavier azerty ou un Stop+A pour un clavier Qwerty

Si vous ne voyez pas ce message, recommencez la manipulation précédente :

{0} ok

Ensuite tapez boot net :

{0} ok boot net

Un petit exemple :

Si le TUX apparaît dans le coin en haut à gauche, vous pouvez continuer sinon vérifiez vos manipulations (tcpdump est utile pour voir où se trouve le problème).

Installation de la SunBlade

Ici il faut juste choisir sa langue qui est le français (French)

Il faut choisir FR pour la France

Pour le choix du clavier, si vous choisissez un clavier Sun Type 5 vous risquez d'avoir des problèmes donc je vous conseille de faire "Revenir en arrière" et ensuite aller à la "Détection du Matériel"

Configuration du réseau

Tout d'abord, il va rechercher le serveur DHCP s'il existe comme ci-dessous :

N'ayant pas de serveur DHCP, il m'indique que je n'ai pas de serveur :

Il me propose de configurer manuellement le réseau :

Indiquez ici l'adresse IP que vous souhaitez attribuer à la Sun Blade :

Indiquez l'adresse IP de votre passerelle, c'est à dire l'adresse IP de la machine qui partage votre connection Internet :

Indiquez le masque de sous-réseau, si vous ne savez pas, laissez par défaut :

Indiquez les DNS de votre FAI, bien mettre un espace entre les 2 adresses :

Indiquez le nom de votre machine :

Indiquez le nom de domaine, vous pouvez ne rien mettre si vous n'en avez pas :

Choisissez FR pour la France :

Choisissez un miroir :

Si vous avez un proxy, indiquez le ici, sinon laissez le champ vide :

Ensuite vous devriez avoir le chargement des différents paquets pour l'installation :

Partitionnement du disque dur.

Détection des disques durs :

Normalement, si cela se passe bien, vous devriez avoir le même message que moi c'est-à-dire qu'il n'arrive pas à charger le module du contrôleur SCSI. Donc, il suffit de faire "Continuer", ensuite vous devriez avoir un deuxième message d'erreur, il suffit de faire "Revenir en arrière".

Ensuite, faîtes "Alt-F2", vous arrivez sur une console, appuyez sur "Entrer", ensuite :

# modprobe qlogicfc

Refaîtes un "Alt-F1" pour retourner dans l'"Installer-Debian".

Choisissez "Détecter le matériel"

Il vous propose deux modules à charger, décochez les 2 et "Continuer".

Démarrage de l'outil de partitionnement :

Ici, il suffit de choisir le disque dur qui va contenir votre Debian. Si votre Disque Dur est vide alors choisissez "Erase Entire disk" :

Ici, si votre Sun Blade vous sert de station de travail choisissez "Desktop machine" sinon "Multi-user workstation" :

Partmon vous indique les partitions qu'il va créer, il suffit de choisir "Finish partioning and write changes to disk" :

Ensuite il vous demande si vous êtes sûr de vouloir créer ces partitions, indiquez "Yes"

Attention, toutes les données seront perdues :

Partitionnement du disque dur :

Installation des paquets.

Ici, l'installeur installe votre futur système d'exploitation adoré ;-) :

Fin de l'installation.

Une fois l'installation terminée, vous pouvez valider pour qu'il reboot sur votre nouveau système :

Une fois rebooté, vous aurez une suite de questions à répondre, je vous conseille d'aller faire un tour sur le site d'Alexis de Lattre : Formation-Linux

Une fois terminé, appuyez sur "Entrée". Je vous propose avant de continuer de redémarrer la "SunBlade" afin de vérifier son démarrage. Pour cela, il suffit de mettre root et le mot de passe comme ci-dessous:

login: root

password:

Ensuite, tapez reboot :

# reboot

La "SunBlade" va redémarrer, lorsque vous arrivez sur :

boot:

Appuyez sur "Entrée" et le TUX doit apparaître en haut à gauche. Si tout se passe bien, vous aurez le message suivant :

login:

C'est que votre système est bien installé. Vous pouvez continuer.

Paramétrage de la SunBlade

Passage en SID

Préférant avoir des paquets à jour, je suis passé en SID rapidement.

Il faut d'abord modifier le "sources.list" afin de pouvoir récupérer les paquets de SID

# sed -i s/stable/sid/g /etc/apt/sources.list

# sed -i s=sid/updates=stable/updates= /etc/apt/sources.list

Ensuite il faut faire un update

# apt-get update

Et ensuite nous pouvons faire un upgrade

# apt-get dist-upgrade

Une fois finie, votre distribution est en SID. La SID a des mises à jour régulières. Pour information je la mets à jour une fois par semaine par la commande suivante :

# apt-get update

# apt-get upgrade

Configuration du Clavier

Notre clavier n'étant pas configuré correctement, il faut donc le reconfigurer par la commande suivante :

# dpkg-reconfigure console-data

Arrivé à l'écran ci-dessous, sélectionnez "Select keymap from full list"

Ensuite, choisissez le clavier comme ci-dessous :

Une fois le clavier sélectionné, vous aurez le message suivant :

Looking for keymap to install:

fr-latin9

Loading /etc/console/boottime.kmap.gz

Votre clavier est configuré en azerty

Passage en Français

Enfin d'avoir votre système en français, il suffit de modifier le fichier "profile" comme ceci :

# sed -i s/umask\ 022/LC_ALL\=fr_FR/ /etc/profile

# echo "LANG=french" >> /etc/profile

# echo "export LC_ALL LANG" >> /etc/profile

# echo "umask 022" >> /etc/profile

Une fois modifié, il suffit de taper :

# source /etc/profile

pour avoir votre système en français sans redémarrer.

J'ai également installé les pages man en français pour cela :

# apt-get install manpages-fr

Le noyau 2.6.x

Nous allons utiliser la méthode Debian pour compiler le noyau donc nous devons au préalable installer un paquet.

# apt-get install kernel-package

Ensuite, la gestion des modules avec le noyau 2.6.x est différente par rapport aux anciens, donc il faut installer le paquet "module-init-tools" :

# apt-get install module-init-tools

Maintenant il nous faut récupérer le noyau mais pour cela, nous avons besoin de wget :

# apt-get install wget

Il ne nous reste plus qu'à récupérer le noyau :

$ wget ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.12.6.tar.bz2

Une fois récupéré, nous le copions dans le répertoire /usr/src/ :

$ cp linux-2.6.12.6.tar.bz2 /usr/src

$ cd /usr/src

Pour le décompresser, nous avons besoin de bzip2 :

# apt-get install bzip2

On peut le décompresser :

$ tar -xvjf linux-2.6.12.6.tar.bz2

Ensuite, nous créons un lien symbolique :

$ ln -s /usr/src/linux-2.6.12.6 /usr/src/linux

Avant de configurer le noyau nous avons besoin de la librairie "ncurses" :

# apt-get install libncurses5-dev

Je vous conseille de récupérer mon .config et de le copier dans /usr/src/linux/

$ cd /usr/src/linux

$ wget http://doownek.org/fichiers_blade/config-2.6.12.6

$ rm .config

$ mv config-2.6.12.6 .config

Maintenant, vous pouvez configurer votre noyau :

# make menuconfig

Un fois que vous avez l'écran suivant, vous pouvez configurer votre kernel mais si vous avez la même configuration que moi je vous conseille de laisser par défaut :

Une fois paramétré, il faut le compiler en tapant :

# make-kpkg builpackage

Là, il faut être patient. Moi je suis revenu après mangé donc je ne connais pas le temps de compilation.

Si vous n'avez pas réussi à compiler je vous propose mon kernel-image :

$ cd ../

$ wget http://doownek.org/fichiers_blade/kernel-image-2.6.12.6-sparc64_10.00.Custom_sparc.deb

Maintenant, nous allons l'installer :

# cd /usr/src/

# dpkg -i kernel-image-2.6.12.6-sparc64_10.00.Custom_sparc.deb

Ensuite éditez et rajoutez dans votre /etc/fstab, les 2 lignes suivantes :

# echo "none /sys sysfs defaults 0 0" >> /etc/fstab

C'est une nouveauté dans le 2.6.x, nous avons plus d'information sur le noyau

# echo "none /dev/pts devpts gid=5,mode=620 0 0" >> /etc/fstab

Celle-ci est nécessaire pour utiliser, par exemple, un xterm sous X11.

Ensuite, vous devez installer udev:

# apt-get install udev

Maintenant vous pouvez rebooter pour visualiser les changements.

Interface graphique "Gnome"

Il suffit de faire :

# apt-get install gnome-desktop-environment x-window-system-core xscreensaver alsa-base alsa-utils

Lorsque que l'on vous demandera la carte vidéo, sélectionnez "sunffb"

Ensuite, pour que X fonctionne, il faut un microcode qui se nomme afb.ucode mais malheureusement, je ne peux pas vous le mettre à disposition mais il est facilement récupérable dans un patch sur le site de SUN.

Une fois téléchargé, il suffit de le copier:

# mv afb.ucode /usr/lib/

Ensuite, nous devons installer le paquet "afbinit", attention, il se trouve dans "articles" donc, n'oubliez pas de le rajouter dans votre /etc/apt/sources.list

# apt-get install afbinit

Maintenant :

# /etc/init.d/gdm start

et normalement GDM devrait se lancer :-), si ce n'est pas le cas, faîtes :

# mv /etc/init.d/afbinit /root/afbinit_old

# cd /etc/init.d/

# wget http://doownek.org/fichiers_blade/afbinit

# /etc/init.d/afbinit start

# /etc/init.d/gdm restart

Si cela ne marche toujours pas reconfigurer votre X11 :

# dpkg-reconfigure xserver-xorg

Liens

  1. Le site de la distribution Debian

Sébastien Lange

Début de page Début de page Début de page

Dernière mise à jour de cette page : Mardi 7 mars 2006. Version 1.0.4

[Accueil | Editorial | Forums | Petites Annonces | Articles | Téléchargement | Sélection de Liens | Infos Site | ]