Salut, j’ai envie de vous parler de ce que j’ai fait de mon après-midi.
Et bien en fait, j’ai installé GRUB sur une disquette. Bah oui, c’est con, ça sert à rien, mais j’y ai passé une partie de mon aprèm. Ça remonte à il y a quelques jours, j’ai eu envie d’installer GRUB sur une disquette, comme ça. Je retrouve une disquette, je regarde avec fdisk comment elle est partitionnée.
Commande (m pour l’aide): p
Disque /dev/fd0: 1 Mo, 1474560 octets
2 heads, 18 sectors/track, 80 cylinders
Units = cylindres of 36 * 512 = 18432 bytes
Disk identifier: 0×74652061
Cela ne ressemble pas à une table de partition.
Probablement vous avez sélectionné le mauvais périphérique.
Périphérique Amorce Début Fin Blocs Id Système
/dev/fd0p1 ? 15097732 61448860 834320314 63 GNU HURD or SysV
Partition 1 a des débuts différents physique/logique (non Linux?):
phys=(366, 102, 47) logique=(15097731, 0, 10)
Partition 1 a des fins différentes physique/logique:
phys=(288, 101, 58 ) logique=(61448859, 1, 11)
La partition 1 ne se termine pas sur une frontière de cylindre.
/dev/fd0p2 ? 36949561 51921125 269488144 0 Vide
Partition 2 a des débuts différents physique/logique (non Linux?):
phys=(10, 101, 13) logique=(36949560, 1, 15)
Partition 2 a des fins différentes physique/logique:
phys=(10, 121, 13) logique=(51921124, 0, 16)
La partition 2 ne se termine pas sur une frontière de cylindre.
/dev/fd0p3 ? 14971928 53815342 699181456 53 OnTrack DM6 Aux3
Partition 3 a des débuts différents physique/logique (non Linux?):
phys=(345, 32, 19) logique=(14971927, 1, 2)
Partition 3 a des fins différentes physique/logique:
phys=(324, 77, 19) logique=(53815341, 1, 9)
La partition 3 ne se termine pas sur une frontière de cylindre.
/dev/fd0p4 ? 108586627 108588442 32669+ bb Boot Wizard hidden
Partition 4 a des débuts différents physique/logique (non Linux?):
phys=(65, 1, 0) logique=(108586626, 1, 13)
Partition 4 a des fins différentes physique/logique:
phys=(96, 0, 7) logique=(108588441, 1, 11)
La partition 4 ne se termine pas sur une frontière de cylindre.
Les entrées de la table de partitions ne sont pas dans l’ordre du disque
Waw, cela ne fait aucun doute, cette disquette a été partitionnée par Windows
(essayez vous même : mettez une disquette si vous en avez un lecteur, sous Windows allez dans Poste de travail, clic droit sur Disquette puis Formater). Pour y mettre GRUB, je veux la formater en ext2. Je fais donc mke2fs /dev/fd0, ça se passe bien, mais impossible de monter la nouvelle partition. Bon…
Cet après-midi, persuadé que c’était la disquette qui était foireuse, j’en retrouve une autre… Je partitionne en ext2, et y installe GRUB. Je l’essaye sur ma machine de tests, et le GRUB de la disquette démarre bien (j’avais modifié le menu.lst auparavent pour qu’il puisse démarrer Windows XP). Wouh, content. Je modifie à nouveau le menu.lst pour qu’il puisse démarrer Damn Small Linux (installé sur ma machine de tests) mais euh… Quand on a hda1 partition primaire, hda2 partition étendue et hda5, 6 et 7 partitions logiques, comment on fait pour dire à GRUB qu’il faut monter hda6 ^^’ ? Comme c’est la 4è partition, je suppose que c’est (hd0,3)… Ben en fait non, faut prendre le même chiffre que le hdx moins un (donc pour hda6, c’est (hd0,5)). Hourra, je démarre Damn Small Linux avec un GRUB sur disquette !
Pour m’amuser, je formate la partition vide hda7 en ext2 pour y mettre un noyau Linux (juste le noyau). Je vous épargne les détails, mais je me trompe sans arrêt dans le type et le numéro de partition (pour GRUB)… Enfin bref, j’ai un noyau Linux 2.6.22-14 sur hda7. Avec le GRUB sur disquette, je demande un shell (en appuyant sur C) et tape les commandes suivantes :
root (hd0,6)
kernel /noyau
boot
Je vois plein d’instructions défiler à l’écran puis vient, comme prévu, un kernel panic (c’est un peu l’équivalent du BSoD sous Windows). C’est peut-être moins marrant qu’un BSoD (oui, je trouve les BSoD marrants) mais les lumières au dessus du pavé numérique (Num/Caps/Scroll lock) se mettent à clignoter d’un air de dire “alerte” (xD) ! Bon, je me suis amusé mais j’aurais appris des choses sur GRUB.
Et maintenant, je ne compte pas en rester là. J’ai l’intention de construire, sur cette même disquette, un micro système Linux. Pas un Linux From Scratch, mais un système juste capable de booter (démarrer) et de me fournir un shell. C’est juste pour l’expérience, pour l’instant je n’ai pas l’intention de l’utiliser réellement. Un système Linux de 1 MO… Je pense que c’est faisable, j’ai bien lu que quelqu’un avait déjà fait un système Linux serveur avec Apache sur 8 MO !
J’ai vraiment rien d’autre à faire de mes vacances… xD