Grub hint : suite et fin

didbaba didbaba at free.fr
Lun 23 Sep 10:42:29 PDT 2002


Ben voilà, vous n'avez plus d'excuse pour garder lilo sur votre disque
dur...



-- 
didbaba -- "hacker vaillant, rien d'impossible" --
powered by LinuxFromScratch.
http://didbaba.tuxfamily.org
-------------- section suivante --------------
TITRE:		GRUB-Howto
LFS VERSION:	toutes
AUTEUR:		Fabio Fracassi <turiya at linuxfromscratch.org>

SYNOPSIS:
	GRUB est une alternative à LILO. Ce texte explique comment le faire fonctionner.

ASTUCE:
GRUB est le GNU GRand Unified Bootloader (Grand chargeur universel), un projet qui tente 
de trouver une fois pour toute une solution à tous les problèmes de démarrage.


L'une de ses caractéristiques les plus intéressantes, est que vous n'avez pas besoin de
réinstaller une partition ou un noyau, vous pouvez changer tous les paramètres lors du 
démarrage via la console GRUB, qui est renseignée sur vos systèmes de fichiers.


Tentons de le faire fonctionner :

	1. - Télécharger: ftp://alpha.gnu.org/pub/gnu/grub/grub-0.91.tar.gz
	1b.- Télécharger: http://linuxfromscratch.org/~gerard/grub-0.91-vga16.patch
		Si vous le désirez, ceci vous donnera une image de fond pour grub.
	2. - Extraire: tar -xvzf grub-0.91.tar.gz
	2b.- Eventuellement  appliquer le patch: patch -Np1 -i grub-0.91-vga16.patch
	3. - Installer:
			./configure --prefix=/usr  # voir INSTALL pour d'autres options 
			make
			make install
	
			mkdir /boot/grub
			cp /usr/share/grub/i386-pc/stage1 /boot/grub
			cp /usr/share/grub/i386-pc/stage2 /boot/grub
		Et éventuellement copier aussi un des fichiers stage1.5 (voir plus bas)
	4. - Lancer Grub:
		A partir de là, vous avez deux possibilités, vous pouvez lancer la console 
		GRUB avec /usr/sbin/grub (ce qui ne fonctionne pas très bien chez moi :( )
		ou avec une disquette d'amorce:
			cd /boot/grub
			cat stage1 stage2 >/dev/fd0 # Vérifiez que votre disquette est vide 
		Redémarrez !

	5. - Configuration:
		Maintenant vous devez définir vos paramètres.
		En premier lieu GRUB désire savoir sur quelle partition il est installé.
		GRUB nomme les partitions de la façon suivante : (hd<BiosNr>,<PartitionNr>)
		i.e. /dev/hda est (hd0), /dev/hda1 (hd0,0), /dev/hdb2 (hd1,1)...
		(J'espère que vous avez saisi ;) - sinon lisez man grub/info grub)

		Si vous ne connaissez pas la partition vous pouvez lancer un 
			find /boot/grub/stage1
		dans la Console GRUB. 
		
		Maintenant nous donnons à GRUB son emplacement :
			root (hd0,2)   # Ce sont mes paramètres (/dev/hda2)
		
		Et nous l'installons sur le MBR
			setup (hd0)

		Si vous le désirez, vous pour redémarrer maintenant, et avec 
			kernel (hd0,1)/boot/bzImage root=/dev/hda2
                vous lancerez votre système.

		Vous avez la possibilité d'apprendre à GRUB le composition de votre système 
		de fichiers, ainsi GRUB n'aura plus besoin d'une carte des blocs disque pour
		le fichier stage2. Il sera aussi plus robuste contre les modifications de 
		système de fichier.

		Ceci est réalisé avec le fichier stage1.5:
		This is arcived with the stage1.5 files:
		après avoir lancé
			root (hd0,1)
		tapez
			embed /boot/grub/reiserfs_stage1_5 (hd0) # ou e2fs_stage1_5
		et notez le nombre de secteurs
		maintenant lancez  
			setup (hd0)
		ou
			install /boot/grub/stage1 (hd0) (hd0)1+<nombre de secteurs qu'embed a indiqué> p /boot/grub/stage2 /boot/grub/menu.lst
		
		
	6. - Installer un menu de démarrage:
		Il suffit d'écrire un fichier menu.lst dans le répertoire /boot/grub
		Vous pouvez d'ailleurs mettre la plupart des commandes de la Console
		GRUB dans ce fichier (info grub pour plus de détails!)

		Voici mes paramètres, à titre d'exemple:

		# Fichier /boot/grub/menu.lst - Menu de démarrage
		#
 
		# Démarrer l'entréé 0 par défaut
		default 0
		timeout 10
 
		# Pour que ça soit plus chouette ;)
		color green/black light-green/black
 
 		# Si vous avez appliqué le patch du "Pixmap" vous pouvez 
		# définir une image de fond ici
		# La superbe image de LFS est sur 
		# http://linuxfromscratch.org/~gerard/lfslogos/lfs-grub-splash.xpm
		splashimage (hd0,1)/boot/grub/lfs-grub-splash.xpm
 
		#Clavier Allemand (NdT:désolé)
		setkey y z
		setkey z y
		setkey Y Z
		setkey Z Y
		setkey equal parenright
		setkey parenright parenleft
		setkey parenleft asterisk 
		setkey doublequote at
		setkey plus bracketright
		setkey minus slash
		setkey slash ampersand
		setkey ampersand percent
		setkey percent caret
		setkey underscore question
		setkey question underscore
		setkey semicolon less
		setkey less numbersign
		setkey numbersign backslash
		setkey colon greater
		setkey greater bar
		setkey asterisk braceright  
	
		#Linux standard
		title LFS-Linux 2.4
		kernel (hd0,1)/boot/bzImage root=/dev/hda2
 
		#Linux ancien
		title Old Suse Linux 6.4
		kernel (hd1,0)/bzImage root=/dev/hdb2
 
		#Windows 98
		title Windows 98
		chainloader (hd0,0)+1
 
		#install grup
		title (Re)Install grup
		root (hd0,1)
		embed /boot/grub/reiserfs_stage1_5
		install /boot/grub/stage1 (hd0) (hd0)1+19 p /boot/grub/stage2 /boot/grub/menu.lst                    


Je pense vous avoir donné une idée des énormes possibilités de GRUB, et 
comme vous avez pu le constater ce n'est pas compliqué :) .
L'unique problème auquel j'ai du faire face est le dysfonctionnement 
de /usr/sbin/grub, mais je n'ai eu aucun problème avec la disquette de 
démarrage.
Je n'en sais pas plus sur GRUB que ce qu'jai écrit ici, lisez la 
documentation (surtout info GRUB) pour plus d'information.

Merci au  "German C't Magazin" pour l'excellent article sur GRUB

Mise à jour : 17/Avr/2002 Fabio Fracassi (turiya at linuxfromscratch.org)

Merci à Gerard Beekmans pour le patch du Splashscreen (et pour LFS ;) )
-------------- section suivante --------------
TITRE:		Disquette de démarrage et de sauvetage GRUB - HOWTO
LFS Version:	Toutes
AUTEUR:		Daniel Armstrong <daniel_armstrong at sympatico.ca>

SYNOPSIS:
	GRUB est le GRand Unified Bootloader (Chargeur de démarrage universel),
	un chargeur de démarrage avec quelques fonctionnalités très intérressantes
	pour le PC. Il peut remplacer le traditionnel LILO. Ce texte montre 
	comment utiliser GRUB pour faire une disquette de démarrage combinée à
	une disquette de sauvetage pour un système LFS.
	
ASTUCE:
Si GRUB n'est pas encore installé sur votre système, vous allez	devoir télécharger
la version la plus récente (ftp://alpha.gnu.org/gnu/grub/grub-0.90.tar.gz)
et l'installer dans le répertoire de travail de votre choix.

Maintenant nous désarchivons GRUB sur notre système et l'installons avec les 
commandes suivantes:

tar xvzf grub-0.90.tar.gz
cd grub-0.90
./configure --prefix=/usr
make
make install

Celles-ci créeront les éxécutables et les fichiers nécessaires pour notre
disquette.

Récupérez une disquette vierge, formattez là et installez un système de fichiers
dessus:

fdformat /dev/fd0
mkfs -t ext2 /dev/fd0

Maintenant il est nécessaire de monter notre future disquette GRUB:

mount -t ext2 /dev/fd0 /mnt

Créer les répertoires et installer les fichiers nécessaires à GRUB pour démarrer: 

mkdir -p /mnt/boot/grub
cp /usr/share/grub/i386-pc/stage1 /mnt/boot/grub
cp /usr/share/grub/i386-pc/stage2 /mnt/boot/grub

Maintenant nous allons configurer notre disquette GRUB, pour qu'elle fasse aussi 
disquette de sauvetage. Il suffit pour cela de placer votre noyau sur la disquette.
De cette façon, si le noyau de votre disque dur est corrompu ou intilisable, votre 
disquette GRUB pourra relancer votre système.


Copier votre noyau sur la dsquette GRUB:

cp /boot/vmlinuz-2.4.7 /mnt/boot	#Le nom du noyau et son emplacement peuvent 
					#changer.

La dernière étape avant de redémarrer et de tester la disquette est d'installer 
les outils GRUB sur le MBR (Master Boot Record) de la disquette . Démontez pour
cela la disquette, mais laissez là dans le lecteur:

umount /dev/fd0

Maintenant tapez ces commandes dans votre shell:

grub

Ceci lance l'environnement de travail de GRUB, et votre prompt devient "grub>", 
au lieu de #. Saisissez :

root (fd0)
setup (fd0)
quit

Votre disquette de démarrage et de sauvegarde est prête. Laissez la disquette 
dans le lecteur et redémarrez. Quand le shell de GRUB aparait, saisissez :

root (fd0)
kernel /boot/vmlinuz-2.4.7 root=/dev/hda3	#Remplacer MON noyau et MA
						#partition par les votres.
boot

Voila! Votre système LFS doit maintenant démarrer.

Pour une description plus complète des possibilités de GRUB, de sa configuation,
et de son installation sur votre disque dur, référez-vous à l'astuce "Grub-HOWTO" 
sur le site de LFS-Hints et/ou tapez "info grub".

Merci à Fabio Fracassi, l'auteur de l'astuce "GRUB-Howto", pour m'avoir initié à 
l'utilisation de GRUB.

2 Aout 2001 Daniel Armstrong <daniel_armstrong at sympatico.ca>


More information about the lfs-traducfr mailing list