Re: Grub

Top Page

Reply to this message
Author: Olivier_Allard-Jacquin
Date:  
To: guilde
Subject: Re: Grub
Diantre !!

        que voila un Fix bien énervé contre un petit (par la taille)
programme, pourtant ma fois bien sympathique !


        Bon, je ne suis pas développeur de GRUB, mais je vais tenter
de le défendre. Après tout, je l'utilise à mon entière satisfaction
de depuis plus de 2 ans, et je lui en ai pourtant demandé des vertes et
des pas mures ! Personnellement, j'étais passé à GRUB à une époque
où LILO ne permettait pas de booter au-delà du 1024eme cylindre,
et depuis, je n'utilise plus LILO !



> Vraiment genial... :-)
>
> Sous LILO, je n'ai pas besoin de 10 commandes pour installer un
> boot-loader... Les concepteurs de GRUIB n'ont manifestement pas
> l'experience de ce de LILO quand il s'agit de prendre en compte les
> utilisateurs comme ceux que LILO prends en compte.


        Que GRUB ait une logique différente de LILO, je suis d'accord.
Mais de la à dire que c'est mauvais, non, je ne suis pas d'accord ...




> Je viens juste de passer un w/e entier a me battre avec ce truc
> (nouveau, commentaires elogieux, ...etc. donc bon pour essai) pour
> l'adapter a mon multi-boot (2 boot Linux, dont un multi-noyau + un
> boot win2k). J'ai fini par revenir a LILO, qui m'a fait le travail en
> 2 secondes.


        C'est quoi un "un multi-noyau" ?



> J'attendrai un HOWTO (ou des informations techniques decentes),
> histoire de mieux cerner les avantages par rapport a LILO.


        Bon, je vais te donner ceux que je connais:
- Pour fonctionner, GRUB a besoin de 2 choses:
  + se mettre dans le MBR du disque dur, ou à défaut, sur le secteur
de boot d'une partition. Perso, je le place toujours dans le MBR
  + un petit peu d'espace disque, 150 Ko environ, cad le répertoire
/boot/grub 
- Ce répertoire se place d'ordinaire sur une partition ext2, mais il peut
aussi être stocké sur une partition FAT16/32 (Windows) ou FAT12 (disquette
Windows). Ce dernier point est très intéréssant, car on peut modifier
le "menu.lst" depuis n'importe quel environnement, aussi bien Linux
que Windows
- Une fois installé dans le MBR, tu peux modifier le fichier de
configuration ("menu.lst"), sans avoir besoin de relancer une commande par
la suite (contrairement à LILO, ou tu dois taper la commande "lilo" pour
que les changements soient pris en compte). C'est pratique pour les
néophites qui oublient systématiquement de lancer "lilo"
- GRUB peut cacher des partitions principales, étendues, MAIS AUSSI des 
partitions VIRTUELLES. Il me semble que LILO ne sait pas faire ce dernier
point. De plus les commandes à utiliser pour cacher des partitions sont
plus "complexes" sous LILO que sous GRUB. Sous grub, un petit "hide" /
"unhide" suffit ...
- Il sait aussi faire de l'invertion de disque dur (comme LILO)
- lorsque GRUB s'affiche, tu peux utiliser le "shell grub", afin de lancer
toute les commandes GRUB que tu veux: cacher une partition, modifier une
option du kernel, etc ... Dans les situations très très pénibles (du 
genre:
j'ai déplacé le disque Linux de controleur IDE, et je n'arrive pas à 
booter
dessus), tu peux éditer "a chaud" la ligne de chargement du noyau afin de
changer le paramètre "root":
  kernel /boot/vmlinuz root=/dev/hda10 -> kernel /boot/vmlinuz root=/dev/hdc10
- Tu peux rajouter une option de boot sur un disquette: c'est toujours
pratique si tu ne veux pas que le BIOS de la machine boot par défaut sur
une disquette
- GRUB peut s'utiliser sans qu'il n'y de Linux sur la machine.
Personnellement, je l'ai configuré pour des machines d'utilisateurs 100%
Windows, avec plusieurs Windows installés dessus ...
- Tu peux changer les couleurs du menu, voir avoir un menu qui change les
couleurs du menu. Ca n'a aucun interêt pratique, mais c'est fun .... :=)
- Enfin, lorsque tu installes un soft qui écrase le MBR (typiquement les
différentes versions de Windows), il est très facile de reinstaller GRUB
dans le MBR. Personnellement, je le fais avec une des sélection du
menu de démarrage (voir l'exemple ci-dessous)


        Le seul truc que je n'ai pas eu l'occasion de tester avec GRU 
c'est
le boot sur un disque SCSI (manque de matos pour ca ...), mais à prioris,
ca doit marcher sans problème ...





> FiX (passablement enerve)


        Be cool, de l'aide tu trouveras ici ...



> PS : je re-essairai le w/e prochain avec la sequence ci-dessous... :-)


        Si tu peux me donner la description de tes OS/partitions, je peux
t'envoyer une image de disquette de boot GRUB qui te permettra de booter
comme tu veux.


        A titre d'info, voici un exemple de "menu.lst" un peu travaillé
que j'ai écrit pour un utilisateur Windows. Sur la machine, il y a:
  - 2 Windows 9x/Me
  - 1 Windows NT/2K/XP
  - 1 Linux


Et en fonction du Windows démarré, certaines partitions sont cachées
(voir les commentaires pour plus de details). Dans cet exemple,
le "/boot/grub" est stocké sur une partition FAT16/32, afin que
l'utilistateur, plus utilisateur de Windows que de Linux, puisse
changer facilement le "menu.lst". Mais c'est un cas particulier,
On aurait très bien pu installer GRUB sur /dev/hda10, mais
dans ce cas, il ne faut pas cacher la partition étendue
(/dev/hda4), mais les lecteurs virtuels (/dev/hda4 -> /dev/hda7)

<exemple>
#
# Fichier de configuration de GRUB
#
# Configuration:
# (hd0)    MBR pour Grub
# (hd0,0)  Partition principale: Windows 95/98/Me Work (FAT32)
# (hd0,1)  Partition principale: Windows 95/98/Me Play (FAT32)
# (hd0,2)  Partition principale: Windows NT/2000/XP (NTFS)
# (hd0,3)  Partition étendue
# (hd0,4)  Partition virtuelle: Données Windows 1/4 (FAT32/NTFS)
# (hd0,5)  Partition virtuelle: Données Windows 2/4 (FAT32/NTFS)
# (hd0,6)  Partition virtuelle: Données Windows 3/4 (FAT32/NTFS)
# (hd0,7)  Partition virtuelle: Données Windows 4/4 (FAT32/NTFS)
# (hd0,8)  Partition virtuelle: Linux: Swap
# (hd0,9)  Partition virtuelle: Linux: /
# (hd0,10) Partition virtuelle: Linux: /home
#
# Le répertoire d'installation de Grub se trouve dans /boot/grub de 
(hd0,1),
# c.a.d. la 2nd partition du disque maître sur le 1er controleur IDE
# Afin que Grub fonctionne, il faut que cette partition reste TOUJOURS 
visible



###############################################################################
#
# Options generales
#
###############################################################################

# Boot automatiquement apres 10 secs.
timeout 10

# Boot par defaut l'option 0
default 0

# En cas de probleme, boot sur l'option 1
fallback 1

# Change la couleur
color blue/light-gray yellow/black



###############################################################################
#
# Configuration des OS
#
###############################################################################


###############################################################################
# Windows 95/98/Me - Travail
# Toutes les partitions (principales et etendue) sont visibles
###############################################################################
title Windows 95/98/Me - Travail
unhide (hd0,0)
unhide (hd0,2)
unhide (hd0,3)
rootnoverify (hd0,0)
makeactive
chainloader +1



###############################################################################
# Windows 95/98/Me - Jeux
# Toutes les partitions (principales et etendue) sont cachées, à
l'exception
# de (hd0,1) c.a.d. la 2nd partition du disque maître sur le 1er
controleur IDE
###############################################################################
title Windows 95/98/Me - Jeux
hide (hd0,0)
hide (hd0,2)
hide (hd0,3)
rootnoverify (hd0,1)
makeactive
chainloader +1


###############################################################################
# Windows NT/2000/XP
# Toutes les partitions (principales et etendue) sont visibles
###############################################################################
title Windows NT/2000/XP
unhide (hd0,0)
unhide (hd0,2)
unhide (hd0,3)
rootnoverify (hd0,2)
makeactive
chainloader +1
boot


###############################################################################
# Linux
# Toutes les partitions (principales et etendue) sont visibles
###############################################################################
title Linux
unhide (hd0,0)
unhide (hd0,2)
unhide (hd0,3)
root (hd0,9)
kernel /boot/vmlinuz root=/dev/hda10 devfs=mount vga=788
initrd /boot/initrd.img


###############################################################################
# Boot sur une disquette
# Toutes les partitions (principales et etendue) sont visibles
###############################################################################
title Boot sur une disquette
unhide (hd0,0)
unhide (hd0,2)
unhide (hd0,3)
rootnoverify (fd0)
chainloader +1


###############################################################################
# Installer Grub
# Par sécurité, on rend visible la partition (hd0,1)
###############################################################################
title Installer Grub dans le MBR
unhide (hd0,1)
root (hd0,1)
setup (hd0)
pause Tapez une touche pour continuer ...
</exemple>

                                                Olivier