[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Ceci est une ancienne révision du document !


Démarrer l'environnement d'installation à partir d'un disque dur

Cet article explique comment démarrer l'environnement d'installation à partir d'un disque dur à la place du médium d'installation habituel ( CD ou DVD )

L'environnement d'installation de Slackware est un petit système Linux “live” contenant busybox, des outils de partionnement et d'autres utilitaires et le programme setup. Il démarre automatiquement quand vous démarrez votre système par un médium d'installation : CD, DVD, clé USB ou PXE.

Pour pouvoir démarrer l'environnement d'installation de Slackware sans créer de médium d'installation, vous avez besoin d'une image d'environnement de démarrage, d'un noyau Linux adapté et d'un chargeur.

Image de l'environnement

Tous les logiciels que vous pouvez utiliser après avoir démarré le médium d'installation résident dans une image RAM initiale. Vous pouvez les trouver dans /isolinux/initrd.img dans n'importe quel médium d'installation ou au même endroit sur n'importe quel miroir Slackware.

Noyau Linux

Slackware utilise ( au moins maintenant) un de ses noyaux “huge” pour faire tourner l'environnement d'installation. Vous pouvez trouver les fichiers bzImage du noyau dans les sous-répertoires du répértoire /kernel sur un médium d'installation ou au même endroit sur un miroir Slackware.

Obtenir les fichiers

Si vous avez déjà une image ISO d'un médium d'installation de Slackware vous pouvez monter cette image avec l'option “loop” et copier les fichiers, par exemple vers un répertoire /boot/swsetup que vous aurez créé vous même au préalable.

  • Voici à quoi cela ressemble pour une image ISO de la versions 64 bits de Slackware 14.0:
    # mkdir -p /mnt/tmp /boot/swsetup
    # mount -o loop /tmp/slackware64-14.0-install-dvd.iso /mnt/tmp
    # cp /mnt/tmp/isolinux/initrd.img /mnt/tmp/kernel/huge.s/bzImage /boot/swsetup/
    # umount /mnt/tmp
  • Et pour la version 32 bits:
    # mkdir -p /mnt/tmp /boot/swsetup
    # mount -o loop /tmp/slackware-14.0-install-dvd.iso /mnt/tmp
    # cp /mnt/tmp/isolinux/initrd.img /mnt/tmp/kernel/hugesmp.s/bzImage /boot/swsetup/
    # umount /mnt/tmp

Vous pouvez aussi télécharger le noyau et l'image initrd d'un miroir Slackware. En voici quelques exemples :

Chargeur

Il existe de nombreux chargeurs. Slackware utilise SYSLINUX pour démarrer à partir d'un médium d'installation, installe LILO pour démarrer le système installé et fournit un paquetage GRUB dans /extra ( en 32 bits seulement ). Beaucoup de distributions utilisent GRUB ( renommé à partir de GRUB2 ) comme leur chargeur principal. Si vous avez un système Linux,vous avez probablement déjà un chargeur fétiche. Il vous faut placer les fichiers bzImage et initrd.img dans un endroit accessible au chargeur et lui dire de démarrer ces fichiers.
Attention : quelques paramètres sont passés au noyau dans /isolinux/isolinux.cfg ; il faut configurer votre chargeur proprement pour en tenir compte.

LILO

Ajoutez à /etc/lilo.confquelque chose comme :

image = /boot/swsetup/bzImage
initrd = /boot/swsetup/initrd.img
addappend = "load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s"
label = SwSetup

et éxécutez

# lilo

GRUB

Ajoutez à /boot/grub/grub.cfg quelque chose comme :

menuentry 'SwSetup' {
  set root='(hd0,2)'
  linux /boot/swsetup/bzImage  load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
  initrd /boot/swsetup/initrd.img
}
(hd0,2) veut dire “la seconde partition du premier disque” (i.e. /dev/sda2). Vous pouvez trouver la bonne valeur dans la commande “set root” de l'entrée de menu utilisée pour démarrer votre système , ou alors consultez le manuel de GRUB.
Si vous utilisez une partition séparée pour /boot, vous devez enlever “/boot” de tous les chemins.

GRUB-legacy

Ajoutez à /boot/grub/menu.lst quelque chose comme :

title SwSetup
  root (hd0,2)
  kernel /boot/swsetup/bzImage  load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 SLACK_KERNEL=huge.s
  initrd /boot/swsetup/initrd.img
(hd0,2) veut dire “la seconde partition du premier disque” (i.e. /dev/sda2). Vous pouvez trouver la bonne valeur dans la commande “set root” de l'entrée de menu utilisée pour démarrer votre système , ou alors consultez le manuel de GRUB.
Si vous utilisez une partition séparée pour /boot, vous devez enlever “/boot” de tous les chemins.

Tester

Redémarrer votre système et sélectionnez SwSetup au prompt de démarrage

Si vous avez une partition non utilisée, vous pouvez tout de suite installer Slackware dessus.

 fr:howtos:slackware_admin:booting_install_from_hdd ()
Cette traduction est plus ancienne que la page originale et est peut-être dépassée. Voir ce qui a changé.