Vous voulez pouvoir démarrer votre système Linux habituel avec le ou les noyaux actuels depuis une disquette. Vous avez déjà procédé à l'installation de votre système avec succès, cependant, vous ne voulez ou ne pouvez pas amorcer votre système avec LILO ou loadlin depuis le disque dur.
(Veuillez prendre garde à ne pas confondre ceci avec la procédure décrite dans l'article "Creating Boot and Modules Floppy Disk" swiegra_bootdiskette80.html pour procéder à l'installation du système.)
Depuis la version 6.3 de SuSE Linux cette méthode ne fonctionne plus que si vous utilisez un noyau que vous avez compilé vous-même ou un système uniquement IDE. Dans le cas contraire, veuillez utiliser une disquette d'amorçage avec LILO. La disquette d'amorçage avec LILO offre également l'avantage de pouvoir démarrer le noyau Linux avec des paramètres.
Le noyau Linux contient lui-même les données nécessaires à un auto-amorçage. En conséquence, il suffit de le sauvegarder sur sur une disquette. À cette fin, insérez une disquette dans le lecteur de disquettes :
fdformat /dev/fd0h1440 # Formate la disquette dd if=/boot/vmlinuz of=/dev/fd0 # Sauvegarde le noyau sur la disquette rdev /dev/fd0 /dev/sdb1 # Ici, spécifiez votre partition root au lieu de /dev/sdb1 rdev -R /dev/fd0 1 # Monte le système de fichier root en "readonly"
Même si la disquette d'amorçage avec LILO peut sembler un peu plus
compliquée, nous vous conseillons cette méthode pour la réalisation d'une
disquette d'amorçage. Cependant, si la commande fdformat
ne devait
pas fonctionner à cause d'une erreur de lecture ou d'écriture, veuillez
utiliser une autre disquette. Ceci est bien entendu également valable pour une
disquette d'amorçage avec LILO.
L'expérience montre qu'il est plus simple de faire croire à LILO que la disquette est le système de fichier root. À cette fin, quelques fichiers d'aide doivent être sauvegardés sur la disquette, l'avantage ici étant que la disquette est totalement indépendante de votre système.
Pour procéder à la création d'une disquette d'amorçage qui contient le noyau et le fichier (à partir de la version 6.3 de SuSE Linux), veuillez procéder tel que suit :
/mnt
:
fdformat /dev/fd0h1440 # Formatage low-level /sbin/mkfs.minix/dev/fd0 1440 # Création d'un système de fichier minix /bin/mount /dev/fd0 /mnt # Monte sous /mnt
dev
, etc
et
boot
sur la disquette. Dans la suite de la procédure, les
différents chemins relatifs font référence au point de montage /mnt
de la disquette comme répertoire de travail ($PWD
) .
cd /mnt mkdir etc dev boot
boot
(sur la disquette). Cela
sous-entend que initrd est adapté à votre système (et contient éventuellement
les pilotes SCSI nécessaires !). Veuillez vous réferer à l'article SDB booting with the initial ramdisk si vous voulez en
savoir plus sur le concept de initrd.
cp -a /boot/vmlinuz /boot/initrd /boot/*.b boot/
/dev/null
et /dev/zero
.
cp -a /dev/fd* /dev/null /dev/zero /dev/hd[abcd]* /dev/sd[abcd]* dev/
etc/lilo.conf
nécessaire sur la disquette. À
cette fin, vous pouvez vous inspirer de l'exemple suivant :
# LILO configuration file # Start LILO global Section # If you want to prevent console users to boot with init=/bin/bash, # restrict usage of boot params by setting a passwd and using the option # restricted. initrd=/boot/initrd boot=/dev/fd0 #compact # faster, but won't work on all systems. vga=normal read-only prompt timeout=100 # End LILO global Section # image = /boot/vmlinuz root = /dev/sdb1 # Ou ce que vous utilisez en tant que périphérique root label = lxAdaptez la ligne "root = " à votre système ; vous pouvez cependant saisir cette option également lors du démarrage de Linux et ainsi utiliser la partition que vous voulez en tant que partition root. Vous pouvez essayer d'activer l'option "compact". Ceci accélère la procédure de chargement considérablement ; cependant, l'expérience montre que cela ne fonctionne pas sur tous les ordinateurs.
lilo -r /mnt
Added lx*
. cd / ; umount /mnt