HOWTO Créer une disquette bootable avec GRUB

Un article de Gentoo Linux Wiki.

Cet article fait partie des HOWTOs.
Méthodes d'installation CD Live Noyau et matériel Portables et Notebooks Portage Système Réseaux et Services Serveur X Logiciels fréquemment utilisés Autres

Parfois vous avez besoin de tester votre configuration de dualboot sans modifier votre installation de Windows 98/Me/XP en installant grub. Créer une disquette de démarrage avec Grub dessus vous permettra de tester grub quand vous le désirez.

Si vous avez déjà emergé grub, mais que vous ne l'avez pas encore installé sur votre disque, il est facile de créer une disquette de démarrage.

  • Trouvez une disquette et insérez-la dans le lecteur. Nous allons la formatter avec ext2
Code : Formattage de la disquette en ext2
  fdformat /dev/fd0
  mke2fs /dev/fd0
  • Maintenant montez la disquette ainsi que la partition de boot et copiez les fichiers de grub sur la disquette.
Code : Copie des fichiers nécessaires à Grub
  mount /boot 
  mkdir /floppy 
  mount /dev/fd0 /floppy 
  mkdir /floppy/grub
  cp /boot/grub/stage* /floppy/grub/
  umount /floppy
  • Lancez grub et utilisez son interpréteur de commandes pour l'installer sur la disquette.
Code : Lancement de grub
  grub
  • Vous devriez voir apparaître le prompt grub>. Pour installer grub, tapez:
Code : Installation de grub
  root (fd0) 
  setup (fd0) 
  quit
  • Désormais vous avez une disquette de démarrage. Lorsque vous redémarrerez sur celle-ci, vous verrez une console qui ressemble à celle avec laquelle vous avez installé grub sur la disquette. Vous pouvez alors lancer les commandes pour démarrer linux. Supposons que votre partition principale est hda3, et celle de démarrage hda1. Tapez ceci dans la console grub pour lancer linux :
Code : Lancement de linux
 root (hd0,0) 
 kernel /<name of kernel> root=/dev/hda3 
 boot

Remplacez <name of kernel>avec le nom de votre noyau (le plus souvent bzImage). Vous pouvez utiliser l'autocomplétion avec la touche tab pour le trouver.

  • Si vous désirez lancer Windows, vous devez spécifier la partition sur laquelle il se trouve. Grub utilise une convention de nommage pour les disques et les partitions qui commence à 0, donc la première partition du premier disque (/dev/hda1) sera (hd0,0), la quatrième partition du second disque (/dev/hdb4) sera donc (hd1,3)... Supposons que vous avez Windows installé sur /dev/hda1. Il faut utiliser rootnoverify car Grub ne comprend pas le système de fichier NTFS. Tapez donc :
Code : Pour lancer Windows
 rootnoverify (hd0,0)
 chainloader +1
 boot
Autres langues