Bon tuyaux Linux / *BSD  -   Dimanche 6 Juin 2004

<Précédent Suivant>

Installer GRUB sur le MBR d'un disque dur
Catégorie : *BSD
par hika hika AT bsdmon DOT com Homepage : http://www.bsdmon.com

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>
FreeBSD Mall Smarty Template Engine Page générée le Jeudi 25 Avril 2024 22:23:05 Powered by FreeBSD
POWERED BY FreeBSD, Apache, PHP, PostgreSQL, Code & design by Hika
BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.