1

yop,

Je rencontre un petit problème de dual boot :
Mon disque hd0 contient le grub de ma Debian, et le lance.
J'ai un disque hd1 qui contient le boot loader d'une PCBSD, capable de trouver PCBSD et de booter.

Quand je fais F8 au boot di BIOS, j'ai un menu qui me permet de booter sur un disque ou un autre, et donc d'accéder à GRUB (Linux) ou au boot loader de BSD. De là, je peux booter l'OS que je veux, en fonction du disque choisi.

L'idéal serait évidemment de booter PCBSD à partir du GRUB de Linux, mais rien n'y fait, "ça marche pas" (c)

J'ai bien parcouru des tutos et forum, la forme conseillée semble être celle-ci :
title PCBSD
root (hd1,0,a)
kernel /boot/loader
chainlooader +1

Mais rien n'y fait. La partition est bien détectée (type 0x5a), mais GRUB me dit toujours "cannot mount partition", donc impossible de booter.
J'ai essayé des dizaines de fois de booter, d'après tout ce que j'ai vu, avec ou sans le ',a', avec ou sans le 'chainloader +1', avec ou sans le 'kernel /boot/loader', rien n'y fait... sad

Auriez-vous une piste ? Merci d'avance. smile

2

Heu, c'est bizarre la combinaison de "kernel" et "chainloader +1" déjà... Les deux n'ont pas une signification opposée ? confus
De même le ",a" m'intrigue j'avais pas souvenir d'un troisième paramètre mais bon.
Après je m'y connais absolument pas en BSD, mais il te manque peut-être le driver GRUB permettant de lire la partition BSD qui doit être... au pif... en UFS quelque chose.
Je me souviens plus du fonctionnement exact de grub à ce sujet car j'utilise GRUB2 à la place, mais regarde de ce côté, c'est ce qui me semble le plus logique:
-> Est-ce qu'il faut lui spécifier quelque chose à la compilation, ou à l'installation sur le disque... ou est-ce qu'il va compiler le driver *et* par la suite aller le chercher tout seul sans problèmes.
-> Est-ce que *ton* grub, sait lire le UFS machin chose ?
-> Est-ce que c'est la dernière version/est-ce que tu peux le mettre à jour ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

3

J'ai passé un bout de temps à essayer de lire du UFS2 depuis ma Debian, sans succès. Je vais regarder mon GRUB plus en profondeur, t'as raison. Mais c'est la dernière version de ma distro.
Et ça me ferait quand même chier que GRUB sache pas lire du UFS2, c'est ouvert quand même...

Quant au chainloader/kernel, oui, j'au du essayer avec l'un puis l'autre, sans succès. A revoir de toute façon.

4

Normalement, pour le chainloader il n'y a pas besoin de pouvoir lire la partition, puisque, comme le nom l'indique, ça "chaîne" un "chargeur [de système d'exploitation]"... qui est stocké dans le secteur de boot de la partition. En gros ça reviendrait à utiliser GRUB pour lancer le loader de ton BSD, mais ça serait déjà plus comme tu veux. (et c'est ce qui est utilisé pour lancer windows vu qu'on sait pas faire mieux)
Par contre je viens d'y penser, mais les loader ont parfois (souvent) des comportements moisis (à bat le MBR, vive le EFI + GPT !), et peut-être que ton loader BSD serait installé sur le MBR au lieu du secteur de boot de la partition ? Ça empêcherait par exemple le "chainloader +1" de fonctionner (je crois)... Mais ça me semble illogique et assez improbable quand même.
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

5

L'installeur de PCBSD ne demande pas ou foutre le bootloader... Je vais réessayer. Merci pour tout.

6

Bah, essaie juste root (hd1) pour chainloader un MBR.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

Essaie aussi rootnoverify à la place de root.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

8

J'ai essayé rootnoverify, mais pas root (hd1). J'essairai.

9

Ok, ça marche, avec juste "chainloader +1". La plupart de mes essais depuis hier soir essayaient de booter une PCBSD sans boot loader. J'ai réinstallé avec, même si c'est toujours GRUB qui est booté, et ça marche. Merci à tous. smile

10

Donc au final, ce que tu as mis, c'est ça?
title PCBSD
root (hd1)
chainloader +1
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

11

Pas tout à fait, c'est ça :
title PCBSD 
root (hd1,2,a) 
chainloader +1

Ouep, ma partition est la première sur le disque en termes d'adresses, mais j'en ai créé deux autres avant et plus haut.

Et je tombe sur le boot loader de PCBSD qui me propose de booter sur chacune des partitions du disque (et même sur ma partition de swap Linux trioui).
Visiblement, il m'a aussi trouvé une entrée sur un disque non branché à l'installation, donc il est capable de proposer une liste créée au run-time.

12

Oui c'est normal le boot0 liste les slices DOS au runtime et non pas a partir d'une liste.
Sinon pour l'UFS et linux laisse tomber, y'a un projet qui n'a pas ete update depuis 2004 ou 2006 et qui lit seulement en lecture seule.
Je ne parlerais meme pas de ZFS sous linux (vu que FreeBSD et donc PC-BSD supporte le root filesystem en ZFS).
Peace Unity Love et Having Fun!!!

13

Je garderai BSD tant que je peux lire/écrire trainquillement sur du ext3 avec BSD. Sinon, poubelle.

14

Vu tongue

Je vais en exam si c'est comme ça !p
...

15

Fallait comprendre. Ok. cheeky