Préparation et installation depuis une clef USB
Avec la sortie de la Debian 3.1, il est enfin possible d'utiliser une clef USB pour l'installer. C'est tout simple et ça se passe là pour préparer la clef USB et là pour démarrer avec. Mais attention lors de l'installation avec des disques SCSI ou Serial ATA, car il y a un petit soucis d'appellation.
Une fois démarré avec la clef USB, on a :
- /dev/sda : la clef USB
- /dev/sdb : le 1er disque SCSI ou Serial ATA.
Arrivé à l'étape de partitionnement, c'est bien évidemment /dev/sdb qu'il faut partitionner
L'installation se termine, on redémarre sans la clef USB, et on a droit à un beau kernel panic, car le noyau ne trouve pas la partition racine ! En fait, c'est tout à fait normal, car une fois la clef USB retirée, le 1er disque SCSI ou Serial ATA ne s'appelle plus /dev/sdb mais /dev/sda… Heureusement, tout ça se règle très facilement (magie de Linux), il y a juste deux fichiers à éditer.
Démarrer sur la bonne partition
Avec grub
A l'écran de sélection, appuyer sur e pour éditer, rappuyer ensuite sur e en se positionnant sur la ligne root (hd1,x) où x est le numéro de la partition contenant /boot. Il faut ensuite remplacer root (hd1,x) par root (hd0,x) et appuyer sur Entrée pour valider le changement ou Echap pour au contraire l'annuler. Descendre ensuite d'une ligne pour sélectionner la ligne commençant par kernel /vmlinuz-…. root=/dev/sdbx ro et appuyer sur e pour éditer la ligne. Il faut ensuite remplacer le root=/dev/sdbx par root=/dev/sdax et appuyer sur Entrée pour valider, puis sur b pour démarrer.
Avec lilo
Au démarrage, si le prompt n'apparait pas, il faut appuyer sur Echap. Ensuite, il faut taper linux root=/dev/sdax (ou x est le numéro de la partition /) et valider avec Entrée.
Evidemment, le démarrage ne va pas se dérouler normalement, car le noyau en lisant le fichier /etc/fstab ne va pas trouver les autres partitions. Il faut alors entrer le mot de passe de root (vide pour l'instant car l'installation n'est pas terminée) et éditer le fichier /etc/fstab en remplaçant les /dev/sdb par des /dev/sda. Mais il faut aussi éditer le chargeur de démarrage.
Corriger le boot
Pour grub
Il faut éditer le fichier /boot/grub/menu.lst et remplacer root (hd1,x) par root (hd0,x), mais aussi root=/dev/sdbx par root=/dev/sdax. Et on réinstalle grub en tapant
grub-install /dev/sda
Pour lilo
Il faut éditer le fichier /etc/lilo.conf et remplacer root=/dev/sdbx par root=/dev/sda. Et on réinstalle lilo en tapant lilo tout court.
On redémarre et ça devrait enfin démarrer normalement et poursuivre le reste de l'installation.