Bon, je n’ai pas pu te répondre aujourd’hui, mais me revoila:
Alors non, Ricardo, je n’ai jamais dit que tu ne comprenais rien. Je dirais même que pour un debutant, tu comprends des choses relativement compliquées assez facilement. Ce que je voulais dire sur l’autre fil, c’est que tes questions étaient moins pertinentes que d’habitude, c’est tout…
Sinon, j’ai vu ton site, et je trouve trés bonnes tes citations (juste un peu mysogynes parfois, mais j’aime le politiquement incorrect, alors…). Par contre j’ai été complètement perdu dans la technicité de tes fiches pratiques (on ne peut pas etre bon partout)…
Sinon, concernant ce fil, tu es parti un peu partout dans ta volonté de comprendre le boot linux, et la réponse de BobX n’a rien arrangé.
Le bios, grub, et linux, fonctionnent (presque) indépendament les uns des autres.
Le BIOS est une collection de microprogrammes associés à une mêmoire non volatile (càd qui ne s’efface pas quand on eteint la becane). Il se lance automatiquement au démarrage de ta machine, même si tu n’as pas de disque dur, et prépare les données sur le matèriel pour l’OS que tu va lancer. Ensuite, il cherche un autre programme sur le périphérique que tu lui as indiqué (disque, disquette, cdrom, clé USB, …), et le démarre.
Ce programme, ca peut etre Grub. Grub, est ce qu’on appelle un “bootloader”, c’est un nouveau bout de code machine (un microprogramme) qui sait interroger le bios pour aller chercher ton systeme d’exploitation quelque part. La différence entre LILO (par exemple ) et Grub ou le bootloader de Windows NT, c’est que le premier est configuré une fois pour toute pour démarrer un ou plusieurs OS, alors que les autres vont voir au moment ou il sont lancés s’il trouvent un fichier (menu.lst pour grub, boot.ini pour NTloader), pour proposer ce qu’il y trouve. Finalement, contrairement au boot NT, si on enleve le support ou se trouve le systeme d’exploitation qu’on est censé lancer (et si ce n’est pas le support ou se trouve grub, bien sur), on peut expliquer à grub “à chaud” comment démarrer un autre système d’exploitation:
ce qu’il y a dans le menu.lst, c’est une sequence d’instruction prédéfinie, mais tu peux aussi avec grub ne choisir aucune des entrées de ton menu.lst, et taper une serie d’instructions grub qu’il executera comme s’il les avait trouvé dans le menu.lst.
Ensuite, donc, mettons que tu decides de lancer linux. Grub va aller executer le contenu d’un plus gros fichier qui est le noyau linux. Je n’expliquerait pas le reste du processus de démarrage, car ce serait encore long, mais c’est ce noyau qui va lire le contenu de /etc/fstab, qui est le fichier qui décrit POUR LINUX l’organisation de tes supports de stockage.
Donc fstab n’a rien a voir avec le bios, ni avec grub. C’est d’ailleurs pour ca qu’il a été décidé que grub n’utiliserait pas la même notation que linux pour désigner les disques ( hd(0,0) pour hda1, etc… )
Alors finalement, le format de fstab par colonne, expliqué:
colonne 1/(file system=systeme de fichier)c’est l’endroit ou le systeme peut acceder au dispositif physique. pour toi, ce ne sont presque que des partitions, mais ca peut aussi etre des dispositifs systeme (proc), du swap, une image de cd, ou un fichier contenant une partition cryptée, ou meme un disque partagé à l’autre bout du monde par un ami, que tu souaites monter chez toi pour y accèder comme si il etait connecté à ta machine
2/(mountpoint=point de montage)c’est l’endroit ou tu veux accrocher ce dispositif pour ensuite aller y chercher des choses. certains filesystems, comme le swap, n’ont pas besoin de point de montage, parceque tu n’aura jamais toi même à y acceder.
3/ben, le type du filesystem, ca peut etre du linux (ext, ext2, ext2, xfs, reiserfs, etc…) ou bien du windows (fat, vfat, etc…) ou bien bien d’autre chose (smbfs pour un repertoire distant sur une machine windows, iso9660 pour un CD, etc…)
4/les options. Pour ce qui est du filesystem / dit “root” ou “racine”, il est critique: tous les autres doivent pouvoir se monter dessus apres… c’est pour cela qu’on met cette option particuliere ‘errors=remount-ro’: si ca plante en lecture/ecriture (rw), alors, le systeme doit insister et essayer de le monter en lecture seule (ro). Ca permet tout de meme de demarrer meme avec des erreurs, et ca te laisse essayer de réparer.
5/dump, sert à la commande dump (qui fait une sauvegarde d’une partoche) pour savoir ce qu’elle doit faire sur cette partition.
6/passe, si <> de 0, c’est l’ordre dans lequel les partitions sont scannées par fsck au boot si jamais elles doivent etre verifiees. fsck est l’equivalent de scandisk.
Vala
++