-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Disquette de d�marrage sous Mandrake 9.2, da gal�re, r�sum� de la situation et pistes.

L'�volution de la taille des noyaux apporte de nombreuses interrogations sur la cr�ation d'une disquette de d�marrage. En effet il semble que la place disponible sur une disquette 1,44 Mo soit devenue insuffisante pour certains noyaux.

Il en va en fait un peu diff�remment m�me si le r�sultat semble similaire.

Il existe ensuite plusieurs fa�ons de se cr�er une disquette de d�marrage.

Je me r�f�re ici � une distribution Mandrake 9.2 puisqu'elle semble poser ce probl�me mais �a sera � peu pr�s la m�me chose sur d'autre.


A- Que se passe-t-il et pourquoi ?


Tout d'abord si l'on veut bien jeter un oeil dans /boot on verra que le noyau p�se 1.3 Mo et qu'il devrait donc entrer sur une disquette. Et pourtant � la cr�ation par les outils Mandrake (Mandrake Control Center) il appara�t que la disquette est trop petite.

En fait ceci est d� � l'utilisation de mkinitrd : celui-ci va g�n�rer un fichier initrd.img qui permet au syst�me de charger temporairement en m�moire les modules raid et scsi qui seraient n�cessaires au d�marrage du syst�me. En effet si la machine poss�de des p�riph�riques de ce type indispensable au boot (un disque scsi par exemple) compil� en module elle ne peut d�marrer puisque ces modules sont charg�s en fin de s�quence de d�marrage : c'est le serpent qui se mord la queue. La solution a donc �t� d'utiliser un ramdisk charg� en m�moire pour permettre le boot de telles machines. Cependant, la taille des noyaux et de ces images grossissant, l'ensemble des deux peuvent d�passer la capacit� d'une disquette classique : sur une mdk 9.2 1,3 Mo de noyau + 300 Ko pour initrd.img (sans compter le reste).

B- Que faire ?

Plusieurs solutions peuvent �tre envisag�es devant cette difficult� :

1- Pour une machine sans raid et sans pilotes scsi n�cessaires au d�marrage, n'utiliser que le noyau ou faire sa disquette.
2- Formater la disquette en 1722 ko.
3- Si le mat�riel refuse de d�marrer sur une disquette formater en 1722ko ou si l'on ne veut pas de Lilo sur le Mbr cr�er une (fausse) disquette de d�marrage sans noyau avec Lilo ou Grub.
4- Une vraie disquette avec Lilo sur 1722 Ko.
5- Au secours !


1) N'utiliser que le noyau.
C'est en fait une des plus difficiles.
Mandrake Control Center semble permettre de ne s�lectionner que le noyau en cochant "ne pas tenir compte des modules raid" et "ne pas tenir compte des modules scsi" mais �a ne fonctionne pas m�me en utilisant l'option force (je sais c'est d�cevant)*.
Il reste donc la possibilit� de construire sa propre disquette d'amor�age mais c'est en fait tr�s complexe, c'est d'ailleurs sans doute pour �a que les errata Mandrake (voir leur site Web) � propos du probl�me de la disquette de d�marrage reste tellement vague. Si on veut s'y frotter quand m�me il faudra commencer par le Bootdisk-HOWTO (dans /usr/share/doc/howto s' il est install� ; on peut le trouver �videmment sur le site de freenix : http://www.freenix.fr/unix/linux/HOWTO/Bootdisk-HOWTO-3.html) : bon courage !


* L'utilisation d'outils plus classiques comme mkbootdisk ne r�soud �videmment pas le probl�me non plus.


2) Formater la disquette avec une plus grande capacit�.


On peut gr�ce aux programmes fdformat et superformat formater une disquette en ligne de commande. Ces programmes font partie du paquet fdutils qu'il faudra installer (sans oublier de jeter un oeil sur la pages man;-) ). La capacit� la plus fr�quemment accept�e par les lecteurs de disquettes est le formatage en 1722 ko : �a tombe bien c'est la taille qu'il nous faut et pour �a on utilisera fdformat (en plus du manpage on peut lire �galement le fichier /usr/src/linux/Documentation/devices.txt). Pour faire cela c'est tr�s simple : mettre une disquette dans le lecteur et saisir (ne pas monter surtout)

# fdformat /dev/fd0u1722

(0 repr�sente le num�ro du lecteur on saisira "fdformat /dev/fd1u1722" pour le deuxi�me lecteur de disquettes etc...) La disquette est format�e en haute densit� avec une contenance de 1722 Ko. Il existe d'autres formats (moins bien support�s) : voir devices.txt ou, comme on b�n�ficie de l'auto-compl�tion et que je suis cossard, "fdformat /dev/fd" puis taper sur la touche <tabulation> montre les formats disponibles (enfin un truc qui marche !)

Ensuite il suffit d'utiliser cette disquette avec le Centre de Contr�le Mandrake et voil�. Mais attention Mandrake utilise sans doute une option surnomm�e "s�re, lente et stupide" de syslinux (syslinux -s) pour g�n�rer cette disquette : �a permet de ne pas caler devant diff�rents bugs li�s au Bios, mais pour �tre lent c'est lent ... ce qui fait que pour d�marrer le syst�me r�guli�rement autrement qu'en cas de panne, il vaut mieux proc�der autrement (heureusement qu'on ne reboot pas souvent comme avec ... non ! je ne l'ai pas dit).


3) Si etc... en gros �a m�rche p� :-(


Il nous reste la fausse disquette de d�marrage. Fausse, parce que si elle permet de d�marrer un syst�me qui va bien depuis une disquette, en cas de probl�me (cas pour lequel en gn�ral on a recours � la disquette) elle ne sera d'aucune utilit� vu qu'elle ne contient qu'un secteur d'amor�age. Ceci sert donc � d�marrer un syt�me depuis la disquette et ne peut en aucun cas remplace pas une v�ritable disquette d'amor�age.

C'est tr�s simple, il suffit d'installer Lilo ou Grub sur une disquette au lieu du mbr du disque dur. On peut le faire depuis le Centre de Contr�le Mandrake/D�marrage/Drakboot --> configurer et dans le menu d�roulant s�lectionner /dev/fd0 et valider.

Attention ! Si vous faites �a juste pour faire une disquette mais que vous utilisez le mbr du premier disque habituellement (ou un autre) refaite ensuite la m�me manipulation en selectionnant votre disque habituel car ceci modifie le fichier /etc/lilo.conf. On peut aussi r�tablir "lilo.conf" manuellement (sous root) en r�tablissant la ligne d'en-t�te "boot=/dev/hda" ou autre selon la configuration pr�cedente. Dans le cas contraire un "/sbin/lilo" sous root inscrira lilo sur la disquette.

Et si on ne veut pas modifier lilo.conf ? On peut le faire en ligne commande dans une console avec

# lilo -b /dev/fd0

Cette option �quivaut � la ligne boot=/dev/fd0 du fichier lilo.conf et poss�de l'avantage de ne pas le modifier.

�a marche : chouette, il �tait temps !


4) Une disquette d'amor�age avec Lilo en 1722 Ko.


Comme je parle ici de fausse disquette de boot avec Lilo (ou Grub) on peut supposer qu'il en existe une vraie plus rapide que la disquette de d�marrage classique. Oui bien s�r mais c'est encore un peu plus compliqu� � fabriquer : il lui faut un noyau, un syst�me de fichier, un ramdisk, sysconfig ... et des outils de d�pannages... Je renvoie donc les t�m�raires au Bootdisk-howto o� tout est d�crit.

Dans l'�cran du centre de Contr�le (section DrakBoot/configurer) d�crit pr�c�demment (bouton "avanc�") on peut voir la case � cocher "disquette de d�marrage" et on se prend � r�ver � une vraie disquette de d�marrage Lilo (comme sous Slackware) mais pas de chance comme il lui faut un tas de choses �voqu�es plus haut et que �a utilise mkbootdisk, �chec aussi pour cause d'ob�sit�.

Cependant le Linuxien, m�me d�butant, �tant malin, patient voire ent�t� mais logique, le dit-linuxien se met � songer que s'il croisait les deux il fabriquerait une disquette d'amor�age rapide (menu DrakBoot/configurer/avanc� et pas DrakFloppy) en appliquant la derni�re m�thode envisag�e sur une disquette format�e 1722 Ko. �videmment �a marche et �a d�marre normalement.Ouf!


5) Au secours !


Rescue in English. � ceux dont le mat�riel n'accepterait pas le formatage sur 1722 Ko il reste la solution rescue du cd Mandrake. C'est sur le fichier /images/README du cd 1 :

Booter sur le cd puis F1 et saisir "rescue" �a charge un syst�me de base qui devrait permettre de r�parer. Si la machine ne d�marre pas sur le cdrom (�a devient rare) on copie une image (celle cdrom.img si on a les cd) sur disquette comme pour l'installation du syst�me, par exemple :

# dd if=/mnt/cdrom/images/cdrom.img of=/dev/fd0

Et <F1> puis "rescue" au boot (on met quand m�me le cd dans le lecteur sans �a il le cherche �videmment). Puis on suit les �crans.

Finalement c'est la solution la plus simple en d�pannage (en utilisation quotidienne c'est d'inscrire Lilo ou Grub sur disquette) surtout que les lecteurs de disquettes c'est plut�t la fin, d'ailleurs il n'y en n'a plus sur les Macs, et si les pc en ont encore c'est plus par atavisme que par n�cessit�.
Et comme il y a des chances qu'on d�marre bient�t directement sur une m�moire non volatile (depuis le temps qu'on en parle!) conservant en �tat pr�alable du pc, on devrait d�j� pouvoir faire une "rescue-usb-key" ou un truc dans le genre �a gagnera du temps merci!
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org


iD8DBQE/ssLcKlDWAt/k5ckRAn3qAJ96dGTtK+qtJqVcnnKoi5M8fVRZ+ACeJx76
aPo/UbZI47xCrot/rTNeOK0=
=ec5R
-----END PGP SIGNATURE-----


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

Foire Aux Questions de la liste : http://mdk.mondelinux.org

Répondre à