Maniatux's Blog

Welcome to the internet

Installer Hurd avec Archurd #1 Installation

Rédigé par Xavier - -

Tous ceux qui ont suivi l'histoire du logiciel libre ont forcément entendu parler de Hurd... le projet de système d'exploitation libre initié par Richard Stallman dans les années 90 et jamais terminé.

Très peu avancé et peu supporté, à l'heure actuelle Hurd est plus un concept qu'un système réellement opérationnel. Il n'y a pas de version stable, pas de support de l'USB, pas de support du son, pas de client DHCP... Cependant ça boote et en poussant un peu on arrive à lancer le mode graphique (X.org).

Le projet Archurd est un portage de Archlinux sur le système GNU Hurd. Il semble assez actif et a redonné un coup de fouet au développement de Hurd. Voici un aperçu et un guide d'installation en machine virtuelle.

Requis & Téléchargement

Pour mes essais j'ai utilisé Virtualbox mais si vous disposez d'une vraie machine à côté de vous, pourquoi pas.

Commencez par récupérer une ISO de Archurd sur le site officiel ("Live CD").

Préparation de Virtualbox

Créez une nouvelle machine virtuelle de type "Other/DOS" (C'est ce qui semble marcher le mieux). Au niveau de la ram, vous pouvez mettre 128 Mio. Pour le disque dur, 8 Gio suffiront amplement. Le support matériel de Hurd étant très faible, il est possible que cela ne boote pas. Si c'est le cas, vous allez devoir faire des réglages dans Virtualbox. Pour ma part, il m'a suffit de désactiver Intel VT-x / AMD-V dans la catégorie "Système" du menu de configuration.


L'option se trouve dans l'onglet "Accélération"

Le système est ensuite en mesure de booter.

Installation pas à pas

Si votre Archurd Live a bien booté, vous arrivez sur un mode texte qui vous invite à vous logger. Pour ce faire, entrez :

login root
Les traducteurs

Le concept de "traducteurs" (ou translators en anglais) est assez difficile à comprendre car il n'existe pas dans Linux. Dans ce dernier, tout est centralisé, monolithique, alors que Hurd utilise des micro-noyaux qui traitent séparément les interractions avec le matériel. Plus de documentation sur les translators.

Il va falloir créer un translator pour notre disque dur. Le nommage des disques et partitions se fait de la façon suivante: hdXsYX est le numéro du disque par rapport à son branchement sur le contrôleur IDE et Y le numéro de partition. Par exemple, prenons un disque branché en Maitre sur le premier contrôleur IDE et comprenant deux partitions:

  • Sur Linux il sera vu comme hda avec les partitions hda1 et hda2.
  • Sur Hurd il sera vu comme hd0 avec les partitions hd0s1 et hd0s2.

Donc pas si compliqué que ça. Dans notre exemple, nous avons un seul disque dur (dans Virtualbox) qui est placé sur le contrôleur IDE primaire et configuré en maitre. Donc il est hd0. Pour le moment il n'y a pas encore de partition. Pour créer le translator hd0:

# cd /dev
# MAKEDEV hd0

Ensuite, lancez l'installation de Archurd avec la commande:

# /arch/setup
Prepare Hard Drive(s) - Partition hard drive

Ici vous devez voir votre disque, /dev/hd0. Sélectionnez-le. Vous arrivez ensuite dans l'outil cfdisk. Créez une partition primaire de 8000 MB et une autre primaire avec le reste de l'espace disponible. Rendez bootable la première.

L'installeur vous indique ensuite qu'il a besoin de rebooter. Acceptez.

Translators (encore)

Tout à l'heure nous avons créé le translator "hd0" pour notre disque. Vu que nous sommes en Live CD, il est maintenant perdu (car nous avons rebooté) il va donc falloir le refaire. Mais nous avons également créé deux partitions, il va donc falloir leur faire aussi des translators:

# cd /dev
# MAKEDEV hd0 hd0s1 hd0s2

Retournez dans l'installeur maintenant.

Prepare Hard Drive(s) - Format partitions

Voici les formatages à faire:

  • /dev/hd0s1 en ext2
  • /dev/hd0s2 en swap
Prepare Hard Drive(s) - Choose mount points

Voici les points de montage à faire:

  • /dev/hd0s1 en /
  • /dev/hd0s2 en swap
Select Packages

Ici, sélectionnez tout. Note: la generation de la liste des paquest peut être trèèès longue (2 ou 3min)... vérifiez que le système n'est pas figé en changeant de tty (sur Virtualbox, CTRL droit + F1, F2, F3, etc...)

Install System

Ici, rien à faire, juste à patienter. Je vous invite également à jouer avec les tty si vous pensez que le système est figé. Mais là aussi, c'est trèèès long.

Configure System - /etc/rc.conf

Ici pas grand chose à changer, sauf le hostname. Inutile de toucher aux "locales" le système ne supporte que l'anglais+qwerty pour le moment.

Configure System - pacman.conf et mirrorlist

Pour le premier, ne rien changer. Pour le second, décommenter l'url du serveur le plus proche géographiquement.

Configure System - /etc/fstab

Vous devez voir vos deux partitions. Si elles sont en double ou en triple (ce que j'ai déjà vu) supprimez l'excédent.


Configure System - /etc/locale.gen

Ici c'est pour paramétrer le langage du système. Vous devez tout supprimer excepté ce qui se rapporte au FR. Au premier boot en dur il faudra taper "locale-gen".


Configure System - /etc/hosts, /etc/hosts.allow et /etc/hosts.deny

Au bout de la ligne qui contient 127.0.0.1 (et après les differentes options) rajoutez votre nom d'hôte. Dans hosts.deny ne touchez à rien.


Configure System - /etc/resolv.conf

Indiquez ici votre serveur DNS. Par exemple 8.8.8.8 (Google DNS Public).


Configure System - Root password

Le mot de passe pour le compte root. Attention car vous êtes en qwerty.

Install Bootloader

Ici, c'est la configuration de Grub. Ne modifiez rien cela devrait fonctionner par défaut. En revanche l'installeur vous signale qu'en raison de bugs, l'installation de grub devra être faite manuellement.

Installation de GRUB

Quittez l'installeur, et rédémarrez la machine. Bootez sur le CD pour avoir GRUB. Mais au lieu de démarrer, appuyez sur C pour passer dans le mode interactif. Entrez les commandes suivantes:

find /boot/gnumach
root (hd0,0)
setup (hd0)
reboot

Cette fois retirez le CD pour ne pas booter dessus. Vous devriez avoir un GRUB, mais celui du disque dur! Votre système Archurd doit booter. Le login root devrait maintenant vous demander un mot de passe. Si ce n'est pas le cas, c'est que vous avez booté sur le CD.

Finalisation

A partir de là, vous pouvez faire un instantané dans Virtualbox (snapshot) pour sauvegarder votre image de Archurd (vous pourrez y revenir en cas de mauvaise manipulation). Démarrez le système et loggez vous en root. Comme nous l'a demandé l'installeur tout à l'heure, il faut terminer la génération des locales:

# locale-gen

Dans un prochain article, nous configurerons le réseau et utiliserons Pacman pour mettre à jour le système et installer quelques logiciels.

Classé dans : Hurd - Mots clés : aucun