Il y a �norm�ment de messages concernant le multiboot, preuve que malgr� les outils d'installation automatique fournis par Mandrake (et autres distributions) �a ne marche pas toujours. C'est ce qui m'est arriv� sur un ordinateur (alors que je n'ai eu aucun probl�me sur d'autres). J'ai pass� plusieurs jours (et nuits !) � �plucher les FAQ, HOWTO et les tr�s nombreux sites consacr�s � ce probl�me sans arriver � un r�sultat. J'ai fini par me d�cider, au vu des articles �logieux sur GRUB, � utiliser ce "loader" et je ne le regrette pas : il est vraiment fantastique et mon multiboot DOS/Windows 2000/ Windosw XP/Linux fonctionne enfin � merveille.
Je vous sugg�re, m�me si vous avez un multiboot fonctionnel, ou que vous n'avez que Linux sur votre PC, ou que vous avez une disquette de boot de secours qui marche, de cr�er une disquette de boot GRUB. D'une part vous saurez vous d�panner le jour ou votre PC ne voudra plus booter (et oui, �a arrive !). D'autre part le boot via une disquette GRUB est bien plus rapide et souple que celui de la disquette de boot cr�e par Mandrake.

Pour info, la config qui m'a pos� probl�me (mais la d�marche sera semblable pour tout autre PC):
- PC carte m�re ASUS A7V333 + chip promise 20276 pour piloter 2 slots IDE suppl�mentaires normalement pour disques RAID, mais j'ai flash� un bios bidouill� pour les utiliser en UDMA pur.
- Sur adaptateur SCSI un graveur de CD et un lecteur JAZ
- 1 disque dur IDE sur port IDE1 (standard)
- 1 lecteur de CD sur port IDE2 (standard)
- 2 disques dur IDE identiques sur port IDE3 (promise)
- 1 disque dur IDE sur port IDE4 (promise)
MSDOS et W2000 sont install�s sur le disque en IDE1, bootable. MSDOS est sur la premi�re partition (FAT) qui appara�t comme C:
XP est install� sur le disque en IDE4
Diff�rentes versions de Linux (dont MDK9) sont install�es sur les disques connect�s en IDE3.

En plus de la doc GRUB vous �ventuellement besoin :
- d'une disquette bootable avec MSDOS avec les commandes fdisk, attrib et sys. On peut sans doute utiliser � la place FreeDos (http://www.freedos.org/) mais je n'ai pas essay�.
- de l'utilitaire Bootpart que vous trouverez sur le site http://www.winimage.com/bootpart.htm
- d'un mini-linux, tomsrtbt par exemple (http://www.toms.net/rb/)

Je donne ici les grandes lignes : en ce moment je n'ai le temps de tout d�tailler. En cas de probl�me, m'envoyer un mail.

1- t�l�chargez � partir du site:
http://www.gnu.org/manual/grub/index.html
la documentation de GRUB et l�imprimer.

2 Cr�ez une disquette de boot comme indiqu� dans cette documentation, page 6, paragraphe 3.1.
Cette cr�ation consiste � copier, � partir du r�pertoire grub de la distribution Linux que l'on a install�, le fichier stage1 sur le secteur de boot de la disquette et le fichier stage2 sur le secteur suivant.
Je conseille �galement de r�cup�rer le fichier menu.lst et de le copier sur la disquette : c'est le menu de configuration de GRUB. Il ne fonctionne sans doute pas (sinon vous n'auriez pas ces probl�mes de d�marrage et vous ne seriez pas en train de lire ces lignes) mais il servira de base par la suite pour cr�er un menu.lst fonctionnel.

Tous ces fichiers se trouvent par exemple dans le r�pertoire /boot/grub de la version de Mandrake que l'on vient d'installer. Si on ne peut pas d�marrer Mandrake, on utilisera soit un mini-linux (je conseille tomsrtbt) ou bien le CD d'installation de Mandrake pour installer un Linux de secours et pouvoir r�cup�rer stage1 et stage2 sur le disque dur.
Dans la foul�e v�rifiez avec le fdisk de linux que le disque de boot a bien l'attribut bootable. Supprimez l'attribut bootable que l'utilitaire Mandrake d'intallation de Lilo ou de GRUB a peut-�tre mis sur d'autres disques et qui est peut-�tre � l'origine de vos probl�mes de boot.

3 DANS LE CAS PROBABLE OU VOUS AVEZ TOUT ESSAYE ET QUE PLUS RIEN NE MARCHE (impossible de booter LINUX et/ou les SE Microsoft):

Rien n'est perdu. Inutile de tout r�installer :
- D�marrez avec une disquette MSDOS
- restaurez le MBR sur le disque de boot avec la commande fdisk /mbr
- facultatif : si n�cessaire formatez la partition C:
- facultatif : installez MSDOS en effectuant la commande sys c: en en copiant �ventuellement les fichier du syst�me MSDOS
- facultatif : vous pouvez sauvegarder, dans un fichier que vous appellerez par exemple bootsect.dos, le secteur de boot de MSDOS qui vient d'�tre cr�� : il vous permettra (si vous le d�sirez) de d�marrer MSDOS � partir des menus que vous allez cr�er (voir plus loin).
- restaurez le secteur de boot de NT/W2000/XP. Le plus simple est d'utiliser Bootpart.
La commande est (voir la doc) :
BOOTPART WINNT BOOT:C:
- Si n�cessaire remettre les fichiers NTLDR et NTDETECT.COM sur C: (vous les trouverez par exemple dans le r�pertoire I386 des CD d'installation de NT, W2000 ou XP).
Attention au probl�me de compatibilit� : par exemple NTLDR et NTDETECT.COM du CD W2000 ne permettent pas de d�marrer XP. Par contre vous pourrez d�marrer toutes les versions NT/W2000/XP si vous utilisez les versions les plus r�centes de ces fichiers qui se trouvent sur le CD de XP.
Enfin cr�ez ou copiez le fichier boot.ini Le mien ressemble � �a :
---------------
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:\bootsect.dos="MS-DOS"
C:\bootsect.grb="GRUB"
-----------------------------
NB : ces fichiers sont peut-�tre d�j� sur votre partition C:, mais comme ils ont l'attribut cach� (et syst�me) vous ne les voyez peut-�tre pas. Utilisez la commande DOS Attrib -h -s *.* pour �ventuellement les faire appara�tre.


Rebootez : vous devez voir appara�tre le boot Microsoft qui doit maintenant fonctionner correctement pour lancer W2000 et XP, et pour lancer MSDOS si vous avez g�n�r� le fichier bootsect.dos et qu'il se trouve bien sur C:.

4 Il s'agit maintenant de configurer GRUB sur disquette (c'est � dire de mettre les bonnes valeurs dans le fichier menu.lst) pour pouvoir booter linux.
Bootez avec la disquette GRUB : vous voyez appara�tre le menu. Mais comme il ne fonctionne probablement pas il faut le modifier. C'est l� o� GRUB est tr�s sup�rieur � tout autre loader : vous avez la main pour effectuer toutes sortes de modifications et de tests, en particulier :
La touche <e> : permet d'�diter la ligne de commande ; ce qui surprend au d�but c'est qu'on peut n'en voir que la fin. Pour vous d�placer dans cette ligne de commande, utilisez les fl�ches ou les touches <d�but> et <fin>.
La touche <c> : permet de lancer des commandes.

Si actuellement vous ne pouvez pas booter (Mandrake) Linux c'est tr�s probablement que les indications de disque et partitions dans le menu sont fausses.
Pour voir comment GRUB identifie les disques et les partitions, passez en mode commande (touche <c>) ; le prompt grub> appara�t.

Malheureusement le clavier est anglais. Voici quelques correspondances de touches utiles pour les commandes � entrer :
US FR
( majuscule �
) majuscule �
m ,
a q
, ;

Pour rep�rer les disques et les partitions, tapez :
root (hd
puis tapez sur la touche <tab>
Vous voyez appara�tre les disques pr�sents, dans mon cas le message :
"Possible disks are : hd0 hd1 hd2 hd3"
Mais ou sont mes versions de linux ? Compl�tez la commande avec 0 :
root (hd0
et tapez sur la touche <tab> 2 fois pour faire appara�tre les partitions pr�sentes sur hd0.
Refaites la m�me chose pour hd1, hd2, etc. Vous rep�rerez ainsi facilement quel disque et partition contiennent le r�pertoire / de la version de Linux que vous voulez lancer.
Tapez sur la touche <Echap> 1 ou 2 fois, s�lectionnez une ligne du menu que vous voulez modifier et tapez sur la touche <e> pour l'�diter. Entrez le bonnes valeurs (hdx,y) que vous aurez trouv�es dans la manip pr�c�dente. Puis tapez sur la touche <entr�e> pour valider vos corrections (<Echap> si vous ne le voulez pas) et sur la touche <b> pour booter avec cette commande corrig�e. Si vous ne vous �tes pas tromp� Linux d�marrera. Vous pouvez maintenant corriger le fichier menu.lst sur la disquette GRUB et dans le r�pertoire /boot/grub du Linux que vous utilisez.

ATTENTION : au niveau du lancement des syst�mes Windows il y a une commande "makeactive" qui semble foutre la m�.. Je l'ai mise en commentaire (en la faisant pr�c�der de #) et je n'ai plus de probl�me.

5 Installation du multiboot
Suivre les indications du paragraphe 3.2 et 4.2.2 de la doc GRUB.
EVITER d'installer le boot Grub sur le disque actif : �a �crase le boot NT/W2000/XP, ce qui ne serait pas trop grave, si pour une raison que je n'ai pas encore parfaitement identifi�e �a ne provoquait dans certaines configurations mat�rielles un changement des lettres attribu�es aux disques sous W2000 avec impossibilit� de booter W2000 (il semble qu'avec XP ce probl�me n'apparaisse pas). Pour ceux qui se trouvent dans cette situation et pour y rem�dier, voir la "knowledge base" de Microsoft, articles Q249321, Q234048 et Q223188. Je vous conseille m�me de punaiser ces documents au-dessus de votre bureau :-)

Si, comme je vous le conseille, vous installez le boot grub ailleurs que sur le disque actif, il faudra le lancer � partir du boot.ini de NT/W2000/XP (cf. la ligne
C:\bootsect.grb="GRUB"
dans mon fichier boot.ini ci-dessus). Dans ce cas, copiez le secteur o� vous avez plac� le boot de grub dans un fichier que vous nommerez par exemple "bootsect.grb" et que vous placerez sur C:

A titre d'exemple voici un extrait de mon fichier menu.lst :
-----------------------------------
timeout 10
color black/cyan yellow/cyan
i18n (hd2,1)/boot/grub/messages
keytable (hd2,1)/boot/fr-latin1.klt
#altconfigfile (hd1,0)/boot/grub/menu.once
default 0

title Linux_MDK9
kernel (hd2,1)/boot/vmlinuz root=/dev/hdc2 quiet devfs=mount vga=788
initrd (hd2,1)/boot/initrd.img

# <ciseaux, ici j'abr�ge>

title Linux_MDK8.2
kernel (hd3,0)/boot/vmlinuz root=/dev/hdd1 quiet devfs=mount vga=788
initrd (hd3,0)/boot/initrd.img

title Dos_W2000_XP
root (hd0,0)
# makeactive
chainloader +1

title floppy
root (fd0)
chainloader +1
--------------------------------------------------------------------
On y voit que l'avant dernier "title" permet de revenir au besoin sur le menu de boot de NT.

Voil�, un peu long (le sujet est complexe) mais j'esp�re que �a pourra d�panner. J'ai fait ces manips il y a une quinzaine de jours et j'ai r�dig� ces notes � la h�te aujourd'hui � partir de mes souvenirs : j'esp�re que c'est compr�hensible et qu'il n'y a pas trop d'erreurs.

Jean-Claude


__________________________________________
Jean-Claude GARAUD
Laboratoire d'immunopathologie
Institut d'hemato-immunologie
Hopital Civil
67091 - Strasbourg Cedex, FRANCE
Tel : 03 90 24 39 79
Fax : 03 90 24 40 16
__________________________________________


Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";


Répondre à