Le paquet boot-floppies
contient le code source et la
documentation des disquettes d'installation.
La disquette de secours possède un système de fichiers ext2 (ou FAT, en
fonction de votre architecture) et vous devriez pouvoir y accéder à partir de
tout système capable de monter des disques ext2 ou FAT. Le noyau Linux est
dans le fichier linux.bin
. Le fichier root.bin
est
une image compressée par gzip
d'un système de fichiers Minix 1.4MB
ou ext2 ; elle est chargée sur un disque virtuel (RAM disk) et
utilisée comme système de fichiers racine.
S'il vous paraît nécessaire de remplacer le noyau qui se trouve sur la disquette de secours, vous devez configurer votre nouveau noyau en incluant les options suivantes dans le nouveau noyau, et non sous forme de modules :
Assurez-vous que le noyau choisi n'utilise pas l'option CONFIG_DEVFS. Elle n'est pas compatible avec le programme d'installation.
Récupérez un jeu des disquettes de démarrage, disquette racine, disquette de
secours et disquette de pilotes. Vous devez savoir que bf2.4, idepci et
compact sont des saveurs du noyau. L'une des raisons d'utiliser les ensembles
ide ou compact, par exemple, est qu'ils ne possèdent qu'une ou deux disquettes
de pilotes et que tous les pilotes dont vous aurez besoin seront déjà compilés
dans le noyau. La contre-partie, c'est qu'une étape supplémentaire est
nécessaire, à moins que vous ne construisiez le noyau avec le même nom de
saveur (voyez make-kpkg dans le paquet kernel-package
). Des
messages d'erreurs concernant les modules seront sans doute affichés.
Pour compiler un noyau sur mesure, il est recommandé de faire une configuration très proche de celle que vous voulez remplacer. Récupérez le paquet kernel-source qui a servi pour la compilation du noyau et copiez le fichier .config qui se trouve sur la disquette de secours.
Montez l'image de la disquette de secours,
mount -t auto -o loop rescue.bin /mnt
et, en supposant que vous utilisez le répertoire /mnt
comme point
de montage, copiez votre nouveau noyau dans le fichier
/mnt/linux.bin
. Ensuite, lancez le script rdev.sh
qui se trouve sur /mnt
, lequel suppose qu'il trouvera le noyau
dans /mnt/linux.bin
.
Pour être tout à fait complet, on peut compresser le System.map du nouveau
noyau et le mettre dans /mnt/sys_map.gz
, et compresser .config et
le placer dans /mnt/config.gz
.
Vous pouvez maintenant démonter votre image disque et copier les disquettes. Vous passerez sans doute à l'étape : « Installer le noyau et les modules des pilotes » en utilisant les disquettes créées pour mettre le noyau personnalisé sur le disque dur. C'est la raison pour laquelle c'est sympathique d'avoir une seule disquette de pilotes.
Si vous utilisez un jeu de disquettes avec une saveur de noyau, vous devrez passer sur tty2 et taper Entrée pour obtenir une invite. Taper ls /target/lib/modules pour savoir où sont les modules. Puis, tapez uname -r pour savoir où ils devraient être. Vous voudrez sans doute faire ceci :
mv /target/lib/modules/* /target/lib/modules/`uname -r`
Vous pouvez maintenant quitter ce shell et revenir sur tty1. Si vous n'avez pas réussi cette dernière étape, à l'étape : « Configurer les modules des pilotes matériels », les modules ne seront pas trouvés : quelle tristesse !
Vous pourrez également remplacer le fichier modules.tgz
sur la
disquette de pilotes. Ce fichier contient une image tar compressée par gzip
des répertoires /lib/modules/kernel-version; Créez le
nouveau fichier depuis le répertoire racine, afin que tous les chemins de
répertoires se retrouvent dans le fichier tar également.
Si, pour accéder au disque dur ou à un autre périphérique pour l'installation, vous avez besoin d'un pilote précis, vous pouvez utiliser les modules existants au lieu de compiler tout le noyau. Vous pouvez pré-charger les modules de pilotes qui se trouvent sur une disquette avant de monter la partition racine. Pour préparer cette disquette, vous devez avoir :
tar
et gzip
(ou Winzip
) ;
Voici les étapes servant à créer cette disquette, en supposant que vous êtes sur une machine Linux et que vous utiliserez la saveur bf2.4 :
/cdrom
;
su tar -zxvf /cdrom/debian/dists/woody/main/disks-i386/current/bf2.4/drivers.tgz tar -zxvf modules.tgz less lib/modules/2.4.18-bf2.4/modules.dep ;
modules.dep
, trouvez les modules que vous
cherchez et notez leurs dépendances. Notez l'ordre de dépendance des modules
entre eux. Faites de même pour chaque dépendance, à moins que vous n'ayez une
liste de modules qui peuvent être chargés sans aucune dépendance ;
mformat a:
boot
et copiez tous les
modules nécessaires dans ce répertoire ;
Installer Debian Linux 3.0 sur Intel x86
version 3.0.23, 15 May 2002