Multi boot WinXP / FreeBSD avec ntldr

Statut
N'est pas ouverte pour d'autres réponses.

Bingo

Beer Addict
Le problème est assez simple, mais je galère comme pas possible !
Voilà, j'ai WinXP sur un disque et FreeBSD sur un autre.
Je voudrais utiliser le selecteur de boot de WinXP pour choisir mon OS. Ca ne devrait pas poser de problème, mais je n'y arrive pas.

Voilà à quoi ressemble mon boot.ini :
Code:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
C:\bootsect.bsd="FreeBSD 5.2.1"
J'ai essayé de créer le fichier bootsect.bsd de différentes façons :
-en copiant /boot/boot1 de mon système FreeBSD dans bootsect.bsd
-en copiant les 512 premiers octets de /dev/ad1s1a dans bo0tsect.bsd

Ca ne fonctionne pas. J'ai toujours un message "Boot Error" lorsque je sélectionne FreeBSD dans mon menu de boot.
Je me dis que je devrais peut-être copier le MBR de mon disque FreeBSD dans le fichier bootsect.bsd ... ? Oui ? Non ?
 
T

theodorus

ex membre
Le bootmanager de FreebBSD n'est pas bien? Tu n'as qu'à le mettre sur le mbr qui est utilsé au démarrage et puis basta... enfin j'ai pas Window$ donc je peux pas tester.

Pour info, ce que tu est en train de faire ne marche que si FreeBSD est installé sur le même disque (faut lire le handbook, c'est pas interdit.)
 
1er
OP
Bingo

Bingo

Beer Addict
theodorus a dit:
Pour info, ce que tu est en train de faire ne marche que si FreeBSD est installé sur le même disque (faut lire le handbook, c'est pas interdit.)
Mais oui je l'ai lu t'inquiète pas, mais si je quote la FAQ :

If FreeBSD is installed on the same disk as the NT boot partition simply copy /boot/boot1 to C:\BOOTSECT.BSD However, if FreeBSD is installed on a different disk /boot/boot1 will not work, /boot/boot0 is needed.

Warning: DO NOT SIMPLY COPY /boot/boot0 INSTEAD OF /boot/boot1, YOU WILL OVERWRITE YOUR PARTITION TABLE AND RENDER YOUR COMPUTER UN-BOOTABLE!

/boot/boot0 needs to be installed using sysinstall by selecting the FreeBSD boot manager on the screen which asks if you wish to use a boot manager. This is because /boot/boot0 has the partition table area filled with NULL characters but sysinstall copies the partition table before copying /boot/boot0 to the MBR.

When the FreeBSD boot manager runs it records the last OS booted by setting the active flag on the partition table entry for that OS and then writes the whole 512-bytes of itself back to the MBR so if you just copy /boot/boot0 to C:\BOOTSECT.BSD then it writes an empty partition table, with the active flag set on one entry, to the MBR.
C'est franchement pas clair.
Ce que je crois avoir compris :
-J'installe le boot loader de FreeBSD (c'est déjà fait).
-Je copie /boot/boot0 dans bootsect.bsd, que j'appelle dans mon boot.ini.
-Et après ??? Je ne veux pas qu'il écrase mon MBR ! Si il le fait, il écrase aussi la table de partitions de mon premier disque (WinXP) avec celle du second (ce qui est assez abherrant tout de même) !
 
T

theodorus

ex membre
Ben déjà je n'utiliserai pas /boot/boot0, quoi qu'il arrive (le sujet était ressorti au début de l'année dans les mailing lists de FreeBSD, mais j'ai pas trop suivi).
Je préfère ne rien te conseiller parce que je n'ai jamais eesayé moi-même, mais si tu ne connaissais pas déjà, il y a quelques infos sur le boot manager NT ici.
 
1er
OP
Bingo

Bingo

Beer Addict
OK merci j'étais tombé sur ce site pendant mes recherches.
Finalement, je me retrouve à utiliser le boot manager de FreeBSD malgré moi. J'ai suivi la procédure pour le boot0 (même pas peur quoi), et au premier démarrage sur le disque FreeBSD, il a ecrasé le boot sector du disque XP (qui est le premier disque). Cette fois, il n'a pas ecrasé la table de partitions (je ne comprends pas pourquoi il l'a fait les fois précédentes).
Il n'est pas terrible ce boot manager (du moins par défaut). Je vais chercher si il y a moyen de le configurer un peu, sinon j'en utiliserai un autre.
Allez, je continue :)
 
T

theodorus

ex membre
Les gens qui en avaient discuté sur la ML FreeBSD avaient parlé de GRUB dans cette situation et il y avait au moins un exemple de config. Perso je trouve aussi qu'il est bien (cependant, je n'ai jamais testé sur une config pareille.)

Au fait boot sector c'est pas la même chose que master boot record :) .
 
1er
OP
Bingo

Bingo

Beer Addict
Oui exact je me suis un peu mélangé les pinceaux dans mon explication, mais je connais la différence entre mbr et boot sector.
Je crois que je vais utiliser GAG : il est gratuit et a l'air simple, ça me plait.
J'ai vu pas mal de posts sur GRUB, mais ça m'avait l'air un peu moins simpel d'utilisation.
 
T

theodorus

ex membre
Je ne connaissais pas GAG mais même s'il a l'air bien, je ne lui trouve rien que GRUB n'aie pas (j'ai pas trop cherché non plus.) Ce que j'aime bien dans GRUB c'est la clarté de son fichier config, même si il ne s'installe pas en une commande comme LiLo (mais ça permet une plus grande souplesse), et je crois qu'il a des problèmes avec les cartes graphiques intégrées (conflit pour l'occupation de la mémoire.)

Si tu y arrives avec GAG, je suis intéressé de savoir comment tu fais.

edit: Et en plus GRUB permet de mettre une image de fond (16 couleurs) derrière le menu :) .
 
1er
OP
Bingo

Bingo

Beer Addict
Je me décide pas vraiment à changer en fait. Je trouve que le boot loader de FreeBSD est vraiment trop basique (aucune configuration possible), et ma copine va un peu halluciner de devoir choisir l'option "??" pour booter XP...
Je vais pas avoir le temps de faire ça avant de partir en vacances, mais j'ai pas non plus envie de passer une soirée à installer un boot loader. Je vais quand même lire la doc de grub un peu plus en profondeur pour voir.
 
P

piet

ex membre
Bingo a dit:
Je me décide pas vraiment à changer en fait. Je trouve que le boot loader de FreeBSD est vraiment trop basique (aucune configuration possible), et ma copine va un peu halluciner de devoir choisir l'option "??" pour booter XP...
Je vais pas avoir le temps de faire ça avant de partir en vacances, mais j'ai pas non plus envie de passer une soirée à installer un boot loader. Je vais quand même lire la doc de grub un peu plus en profondeur pour voir.
tu peux simplement changer l'ordre de la liste de démarrage... ou du moins le démarrage par défaut qui s'effectue sans rien toucher... Si c'est grub, c'est dans /boot/grub/ et là dedans t'as un fichier liste et t'as qu'à l'éditer pour simplement faire des couper coller de certaines parties pour les déplacer à l'endroit que tu veux! rien de plus simple.
Tu mets juste win XP en premier choix et ta copine doit toucher à rien quand elle boot!
 
1er
OP
Bingo

Bingo

Beer Addict
piet a dit:
Tu mets juste win XP en premier choix et ta copine doit toucher à rien quand elle boot!
Grub peut booter XP même si celui ci n'est pas sur le premier disque ?
Parce que si je veux utiliser grb, je dosi mettre mon disque freebsd (celui avec grub en fait) en premier, non ?
 
T

theodorus

ex membre
Ca dépend duquel le bios boote, je suppose (arrêtez-moi si je me trompe).
Windows XP ne veut pas booter si il est pas le premier sur le bus IDE, je crois, mais GRUB sait gerer çà. ex:
Code:
title Windows
    map (hd0) (hd1)
    map (hd1) (hd0)
    etc...
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut