Ceci est une ancienne révision du document !
Version Warty
Tutoriel : installation de Ubuntu à partir de Knoppix
Introduction et mise en garde
Ce document a pour but de décrire l'installation de Linux Ubuntu sur une machine utilisant un LiveCD Knoppix et une connexion réseau. Le cédérom d'installation Ubuntu n'est pas nécessaire, puisque nous utiliserons Knoppix 3.6 2004-8-16-EN pour installer Ubuntu Warty.
Pour commencer, démarrez la machine à partir du cédérom Knoppix, et ouvrez une console. Utilisez la commande 'su' pour vous accorder les droits d'administrateur. Knoppix ne vous demandera pas de mot de passe.
$ su -
Préparation de la partition d'installation
Créez la partition sur laquelle vous souhaitez installer Ubuntu. Je vous conseille d'utiliser pour cela qtparted qui vous facilitera la vie. Dans ce tutoriel, nous installerons Ubuntu sur /dev/hda3. N'oubliez pas de créer une partition swap si vous n'en avez pas encore. Une fois le partitionnement terminé, il est conseillé de redémarrer la machine pour forcer le chargement des nouvelles tables de partition.
Formatez ensuite votre système de fichiers. Utilisez la commande "mke2fs -j /dev/hda3" pour le format ext3 ou "mkreiserfs /dev/hda3" pour le format ReiserFS.
Montez maintenant votre environnement d'installation. Dans l'exemple ci-après, nous allons installer le nouveau système Ubuntu dans le répertoire /dev/hda3 mounté sur /mnt/ubuntu.
# mkdir /mnt/ubuntu # mount /dev/hda3 /mnt/ubuntu
Récupérer les scripts debootstrap
Knoppix contient déjà debootstrap, mais pas les scripts pour Warty. Et la seule façon, à ma connaissance, de se les procurer, est de les télécharger depuis l'archive source debootstrap.
1) Téléchargez sur le site http://archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/ la dernière archive debootstrap_*.tar.gz. Enregistrez cette archive dans le répertoire /home/knoppix/tmp plutôt que dans le répertoire /tmp qui est probablement trop juste.
2) Décompressez l'archive, placez-vous via la commande 'cd' dans le répertoire nouvellement créé et compilez le programme:
# cd /ramdisk/home/knoppix/tmp # tar zxvf debootstrap_0.2.39ubuntu22.tar.gz # cd debootstrap-0.2.39ubuntu22 # make
Lancer debootstrap
Il est conseillé de lancer le programme debootstrap une fois compilé, en utilisant les paramètres suivants :
# DEBOOTSTRAP_DIR=`pwd` ./debootstrap --arch i386 warty /mnt/ubuntu http://archive.ubuntu.com/ubuntu warty
Debootstrap va ainsi lancer les scripts warty. Si votre connexion n'est pas fiable, il se peut que vous ayez à recommencer cette opération plusieurs fois, afin de récupérer l'intégralité des fichiers. L'opération est terminée quand le programme s'arrête.
Le processus debootstrap affiche de nombreux messages et vous devriez avoir au final le message "Base system installed successfully" (Système de base installé avec succès). Dans le cas contraire, supprimez tout le répertoire /mnt/ubuntu excepté le répertoire lost+found, et recommencez le processus.
Définir le nom d'hôte
Dans la ligne de commande ci-dessous, remplacez HOSTNAME par le nom d'hôte que vous avez choisi. Supprimez d'abord /mnt/ubuntu/etc/hostname, car en raison d'un bogue dans debootstrap, le lien symbolique vers le répertoire Knoppix /etc/hostname est créé par défaut.
# rm -f /mnt/ubuntu/etc/hostname # echo HOSTNAME > /mnt/ubuntu/etc/hostname
Modifier le fichier fstab
1) Créez votre fichier fstab. Knoppix en a déjà créé un, adapté à votre système, mais il est nécessaire de le modifier pour Ubuntu :
# cp /etc/fstab /mnt/ubuntu/etc/fstab # kate /mnt/ubuntu/etc/fstab
- Modifiez les points de montage en fonction des partitions définies à l'étape 1
- Modifiez les options en "defaults"
- Modifiez le chemin /mnt/auto/floppy en /mnt/floppy. Même chose pour /mnt/cdrom.
- Ajoutez "sync" dans les options de /mnt/floppy.
- Supprimez la ligne /dev/pts – a priori inutile ?
Voici le fichier fstab idéal :
/proc /proc proc defaults 0 0 /sys /sys sysfs defaults 0 0 /dev/hda5 none swap defaults 0 0 /dev/hda3 / ext3 defaults 0 1 /dev/hda6 /home ext3 defaults 0 2 /dev/fd0 /mnt/floppy auto user,noauto,sync,exec,umask=000 0 0 /dev/cdrom /mnt/cdrom auto user,noauto,exec,ro 0 0
* NB: assurez-vous que le répertoire racine / a pour paramètres 'defaults'; dans le cas contraire, la commande 'sudo' ne fonctionnera pas et vous aurez le message d'erreur : "Sorry, sudo must be setuid root." (désolé, sudo doit avoir les privilèges administrateur).
Paramétrer le réseau
Commencez par modifier les fichiers Knoppix network/interfaces et resolv.conf afin de les adapter à vos besoins.
# cp /etc/network/interfaces /mnt/ubuntu/etc/network/ # cp /etc/resolv.conf /mnt/ubuntu/etc/ # kate /mnt/ubuntu/etc/network/interfaces
Il vous faut également modifier les fichiers d'hôte pour y inclure le nom de votre machine. Remplacer "Knoppix" par le nom de votre machine. Vous pouvez supprimer toutes les lignes concernant IPV6 si vous le souhaitez.
# cp /etc/hosts /mnt/ubuntu/etc/ # kate /mnt/ubuntu/etc/hosts
Voici le contenu de /etc/hosts pour lea.rinspin.com.
127.0.0.1 localhost 127.0.0.1 lea.rinspin.com lea
Définir l'environnement d'installation
# chroot /mnt/ubuntu # mount /proc
Ne vous occuppez pas de la partition root puisque vous l'avez déjà montée au cours de la première étape. En revanche, il vous faut monter /proc, tout comme les partitions que vous auriez créées auparavant. Attention, le noyau Knoppix ne prend pas en charge sysfs.
Préparation du système de base
Paramétrer le clavier.
# dpkg-reconfigure console-data
Définissez le fuseau horaire, les utilisateurs et les paramètres pour apt. Il s'agit d'un processus un peu long car il essaye de lancer GDM au final. Or GDM ne peut être lancé, puisque Knoppix a déjà la main sur l'écran ; il se peut que l'écran se mette à clignoter en raison du conflit entre les deux interfaces graphiques.
NB: il convient peut-être de passer à l'étape suivante, afin d'installer le noyau et le chargeur de démarrage. Ce n'est qu'alors qu'il faudra relancer la machine sous le nouveau système et lancer base-config. Ceci étant, je n'ai jamais essayé.
SUITE: Installez le noyau et le chargeur de démarrage, puis commencez les opérations de configuration du système de base. Les fichiers /etc/network/interfaces et /etc/apt/sources.list doivent être paramétrés correctement. N'oubliez pas d'ajouter le lien [WWW] http://wiki.ubuntulinux.org/Archive à la liste des dépôts APT.
# /usr/sbin/base-config new
Définition des variables locales
Vous pouvez passer cette étape si vous souhaitez utiliser exclusivement l'anglais sur cette machine.
# dpkg-reconfigure locales
Installation du noyau et du chargeur de démarrage
J'utiliserai grub comme lanceur de démarrage. Grub est certes plus difficile à utiliser que lilo, mais il offre une plus grande flexibilité, et son développement actuel est beaucoup plus actif.
# apt-get install linux-386 # apt-get install grub
Configurez maintenant grub pour qu'il démarre de hda3. Comme Linux commence sa numérotation des partitions à hda1, et que Grub commence lui à hda0, il vous faut supprimer 1 du numéro de partition. (hd0,2) est donc équivalent à hda3, et (hd1,0) correspond à hdb1.
Je ne sais pas vraiment pourquoi Grub ne parvient pas à trouver stage1 dans le répertoire /lib/grub, où le paquet Grub est censé l'installer. Faute d'avoir une meilleure solution, le mieux est de copier le contenu de ce dossier vers le dossier /boot/grub, où Grub pourra retrouver les fichiers.
# mkdir /boot/grub # cp /lib/grub/i386-pc/* /boot/grub # nano /boot/grub/grub.conf
Voici un exemple de fichier /boot/grub/menu.lst que vous pouvez utiliser.
default 0 timeout 4 title=Ubuntu root (hd0,2) kernel /vmlinuz root=/dev/hda3 initrd /initrd.img title=Windows root (hd0,0) makeactive chainloader +1 title=Memtest86 root (hd0,2) kernel /boot/memtest86+.bin
Pensez également à créer un lien symbolique de /boot/grub/grub.conf vers /boot/grub/menu.lst (qui est le fichier recherché par grub au démarrage…)
ln -s /boot/grub/grub.conf /boot/grub/menu.lst
Lancez grub pour installer le secteur de démarrage dans la MBR.
# grub --no-floppy grub> root (hd0,2) grub> setup (hd0) grub> quit
Démontez les disques, quittez la console, et redémarrez ! Votre système Ubuntu est prêt à démarrer.
# exit <-- quitte le mode chroot subshell # umount /mnt/ubuntu # shutdown -r now
Problèmes connus
Cette page a été créée à l'aide de l'excellent tutoriel :
J'ai trouvé également une aide précieuse sur le site http://www.inittab.de/manuals/debootstrap.html.
De FilipeMorais Sun May 8 13:45:25 +0100 2005
Sujet: Knoppix 3.8.1 - Absence d'option de démarrage sur disquette
Message-ID: <[MAILTO] 20050508134525+0100@www.ubuntulinux.org>
Il semble que la version Knoppix 3.8.1 ne dispose pas de l'option démarrage sur disquette (utile lorsque votre PC plus tout récent ne permet pas de booter sur cédérom).
NB: Les versions 3.7 et antérieures de Knoppix offrent cette option.