Bon tuyaux Linux / *BSD -
Dimanche 6 Juin 2004
<Précédent
Suivant>
Tout d'abord, récupérer grub via :
- le port FreeBSD dans /usr/ports/sysutils/grub
ou
- portinstall grub
Une fois récupérer, éditer votre fichier menu.lst, pour déterminer tous vos systèmes bootable :
Un exemple de fichier menu.lst :
<menu.lst>
# Configuration de base
# default : FreeBSD
default=0
timeout=10
# OS Boot
# 0 FreeBSD
title FreeBSD
root (hd0,a)
kernel /boot/loader
# 1 Windows 2000
title Windows 2000
root (hd0,2)
makeactive
chainloader +1
# 2 Windows 98
title Windows 98
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1
</menu>
Pour décrire ce fichier, je dispose de 2 disques durs IDE sur le premier contrôleur de disque.
Un premier système, FreeBSD , est présent sur la première partition du premier disque.
Un deuxième système, Windows 2000, est présent sur la troisième partition du premier disque.
Vous l'aurez compris. hd0 correspond au premier disque.
(hd0,a) ou (hd0,0,a) correspond à la première partition du premier disque. le "a" correspond au premier "disklabel" de FreeBSD .
Pour booter, sur le deuxième disque, avec un Windows 98, donc sur hd1, il y a besoin de simuler un inversion des disques, niveau BIOS ...
d'où le :
map (hd0) (hd1)
map (hd1) (hd0)
Une fois le menu.lst édité, il faut maintenant agir sur le MBR (master boot record) pour y inscrire ces informations.
Il y a évidemment d'autres façons de procéder, mais voici une solution qui fonctionne :
- créer un dossier /boot/grub
- copier stage1 et stage2, issus de l'installation de grub, dans /boot/grub
- copier menu.lst dans /boot/grub
Ensuite, lancer grub :
- taper find /boot/grub/stage1
grub vous répondra par la partition contenant ce fichier.
Dans mon cas, (hd0,0,a)
- taper ensuite, root (hd0, 0, a)
(correspondant à la réponse précédente de grub)
- taper setup (hd0)
ceci va installer grub dans le MBR du premier disque
- taper quit
Et voilà, vous avez installé grub sur le MBR !
<Précédent
Suivant>