Bonjour,
Pour l'avoir vécu, je confirme que la perte du chargeur de démarrage est une situation assez stressante. Je te donne dans un premier temps le "truc" pour réinstaller GRUB facilement puis, dans un deuxième temps les bases théroriques de Grub, pour comprendre ce que tu fais.
I - RÉINSTALLER GRUB - FACILE - SOUS DEBIAN ETCH
Il suffit de démarrer l'ordinateur avec le CD ou le DVD n°1 de Debian.
Le premier écran propose d'autres menus que l'installation. Il faut taper sur les touches F1, F2 ou F3.
Tu dois trouver le
menu de démarrage "rescue" ou mieux
"rescuegui", en mode graphique.
Ce menu "rescuegui" charge Debian en mémoire vive, non pour une installation (que tu as déjà faite !) mais pour un dépannage.
Il suffit de répondre aux questions sur la langue, le clavier, passer la configuration réseau ; enfin, tu arrives à un menu qui te propose : "RÉINSTALLER LE CHARGEUR DE DÉMARRAGE GRUB".
Grub est très puissant, il saura en principe trouver seul le disque windows et ajouter cet OS, dans ton menu de démarrage, ainsi que tous autres systèmes installés sur ton micro.
NOTE : pour que ton OS micro$oft démarre il faut le laisser sur le disque n°1.
II - LA THÉORIE - L'ESSENTIEL DE GRUB
Le manuel complet de ce programme fait tout de même
88 pages ! Tu le trouveras dans : /usr/share/doc/grub-doc-0.97/grub.ps. Je résume donc le strict minimum :
1)Le fichier menu.lst
Grub utilise un fichier texte qui décrit où sont stockés, sur tes disques, les systèmes d'exploitation que tu souhaites démarrer. Ce ficher est situé sur /boot/grub/menu.lst
Comme tous les fichiers texte de configuration de Linux, chaque ligne qui commence par le signe "
# " (dièse) est un commentaire. Sur Débian, le fichier "menu.lst" est abondamment commenté. Le fait de supprimer le signe # au début d'une ligne rend celle ci exécutable.
Subtilité de Grub : la numérotation des disques. Grub numérote le premier disque à partir de zéro. Si ce disque contient plusieurs partitions, alors il les numérote aussi à partir de zéro.
Par exemple (hd0,0) premier disque, première partition ; Autre exemple (hd0,1) premier disque, deuxième partition. Encore un autre : (hd1,5) deuxième disque, sixième partition.
Deuxième subtilité de Grub, il nomme tous les disques durs "hd" , que ce soit un disque IDE, SATA ou SCSI, Grub le considère toujours comme "hd".
Troisième et dernière subtilité (pour ce post !), ton système, lui nomme tes disques et tes partitions à partir de un (et pas de zéro). Ton système (le kernel, ou noyau) fait une différence selon les disques série (SATA, SCSI) nommés "sd" et les disques parallèles (IDE) nommés "hd".
Voici donc un extrait de mon fichier "menu.lst" pour illustrer tout ceci
title .... Debian GNU/Linux, kernel 2.6.18-3-k7
root .... (hd0,6)
kernel ..../boot/vmlinuz-2.6.18-3-k7 root=/dev/sda7 ro
initrd ..../boot/initrd.img-2.6.18-3-k7
# title .... Windows 95/98/NT/2000/XP
# root ....(hd0,0)
# makeactive
# chainloader +1
Comme l'on voit ci-dessus, toutes les lignes concernant win-dos sont "commentées" en effet, je n'ai pas cet OS sur ma machine.
2) La commande grub-install
Cette commande installe grub dans le "MBR" (secteur d'amorce) du disque choisi. Par exemple "grub-install /dev/sda" installe grub dans le MBR de ton premier disque ; "grub-install /dev/sdb" même chose pour ton deuxième disque.
III - HOLALA TOUT CECI EST AFREUSEMENT COMPLIQUÉ !!
Grub peut sembler compliqué, à première vue ; mais il faut savoir reconnaitre ses qualités.
Le chargeur de win-dos XP ne démarre que lui-même. En revanche, Grub démarre quasiment TOUS les O.S qui existent sur la planète : tous les systèmes de micro$oft, y compris les systèmes serveurs, Free BSB, NetBSD, OS2, tous les Mac, Solaris, etc, etc.
Grub signifie "GRAND UNIFIED BOOTLOADER". Il a été écrit par Erich Stefan BOLEYN en 1995 et enrichi à partir de 1999 par Gordon MATZIGKEIT et Yoshinori K. OKUJI. Une centaine de programmeurs ont contribué à sa construction. Tu trouveras leurs noms dans /usr/share/doc/grub-doc-0.97/AUTORS et /usr/share/doc/grub-doc-0.97/THANKS
Merci à eux pour cet immense travail.
Cordialement
Facilnux