OVH Cloud OVH Cloud

[Grub] partitions

23 réponses
Avatar
ACE
Bonsoir,

J'ai généré automatiquement sous Mandrake10.1 deux disquette de boot ,
l'une avec Lilo qui ne pose pas de problème , l'autre avec Grub .
Le premier disque ( hd0) contient plusieurs systèmes récents dont le boot
est satisfaisant.
Sur le second disque il y a :
Une partition primaire (hd1,0) =hdb1 avec la racine de Win98 ( lecteur "C:")
Une partition étendue (hd1,1) = hdb2 qui contient :
(hd1,4)=hdb5 pour Win ( lecteur "D:")
(hd1,5)=hdb6 pour Win ( lecteur "E:")
(hd1,6)=hdb7 pour MDK Linux / racine
(hd1,7)=hdb8 pour MDK Linux /swap
(hd1,8)=hdb9 pour MDK Linux /home

Le boot sur MDK est satisfaisant.
Par contre pour Windows98 , le boot se fait, mais donne un lecteur
supplémentaire. J'ai :
Le lecteur "C: " habituel
Un lecteur inconnu" D:" (0 octets)
"D:" habituel qui devient "E:"
"E:" habituel qui devient "F:"
(et tous les raccourcis sont morts bien sûr)

Je subodore que le lecteur inconnu vient de la partition étendue (hd1,1)
interprétée comme une partition normale et ce par Grub uniquement.( pas
Lilo)
Faire un "hide (hd1,1)" ne résout évidemment rien puisqu'il ne reste plus
que (hd1,0) .

Voici un extrait de mon fichier"menu.lst"

......
title Windows 98 SE # ( ne boote que sur le 1er disque -> map)
map (hd1,0) (hd0,0)
map (hd0,0) (hd1,0)
rootnoverify (hd1,0)
# makeactive
chainloader +1
.....

Quelqu'un a-t-il une solution pour que grub2 fasse aussi bien que lilo sur
MDK?
Merci de m'avoir lu et aussi par avance pour une solution éventuelle.

--
ACE

10 réponses

1 2 3
Avatar
docanski
Alors que les eleveurs et agriculteurs empoisonnent toujours la
Bretagne, Michel__D ecrit ce qui suit en ce 20/11/2010 19:05 :

3 tonnes d'octets inutiles reproduits sans aucun intérêt alors que la seul ligne à laquelle tu réponds est la suivante :

Si vous pouvez encore me donner des pistes , je suis preneur ...



Des pistes sur quoi, d'un coté tu nous parles de Grub2 et de l'autre tu
utilise Grub legacy.



Une bonne lecture pour éviter de quoter comme un goret :
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html


--
docanski

Portail et annuaire du nord-Bretagne : http://armorance.free.fr/
Guide des champignons d'Europe : http://mycorance.free.fr/
La vallée de la Rance maritime : http://valderance.free.fr/
Les côtes du nord de la Bretagne : http://docarmor.free.fr/
Avatar
ACE
"Michel__D" a écrit dans le message de
news: 4ce80daa$0$32457$
[...]
A priori tu pourrais modifier manuellement le fichier
/boot/grub/grub.cfg

et tu rajoute à la section qui concerne les autres os (30_os-prober) et
donc W98 :

drivemap -s hd0 hd1
(la ligne ci-dessus est à rajouter avant le chainloader ...)

PS:Il faut savoir que le fichier /boot/grub/grub.cfg est modifié lors
d'une
mise à jour de Grub (sudo update-grub et ses équivalents).



Cela semble intéressant.

Cependant le Cdrom qui me sert au multiboot a été crée en suivant ce
tuto:
http://www.pendrivelinux.com/make-a-usb-boot-cd-for-ubuntu-9-10/#more-2681
J' ai ajouté les compléments nécessaires dans le fichier menu.lst pour
que Grub lance mes autres systèmes.
Tout fonctionne sauf pour Win98.

Le souci c'est que mon CD multi-boot ne contient pas de fichier
grub.conf dans le répertoire /boot/grub , ni ailleurs .
Par contre il y a un fichier boot.cat a la racine du Cd, mais je ne
sais pas ce qu'il contient !

Si vous pouvez encore me donner des pistes , je suis preneur ...



Des pistes sur quoi, d'un coté tu nous parles de Grub2 et de l'autre tu
utilise Grub legacy.


Certes ...
Je préfèrerai continuer avec Grub legacy . Sans d'autres pistes je me
pencherai sur Grub2.

Désolé , pour cette confusion.
Avatar
ACE
"docanski" a écrit dans le
message de news: ic9343$13po$
Une bonne lecture pour éviter de quoter comme un goret :
http://www.usenet-fr.net/fur/usenet/repondre-sur-usenet.html



docanski



Quelle élégance ...
Avatar
Michel__D
Bonjour,

ACE a écrit :
"Michel__D" a écrit dans le message de
news: 4ce80daa$0$32457$
[...]
A priori tu pourrais modifier manuellement le fichier
/boot/grub/grub.cfg

et tu rajoute à la section qui concerne les autres os (30_os-prober) et
donc W98 :

drivemap -s hd0 hd1
(la ligne ci-dessus est à rajouter avant le chainloader ...)

PS:Il faut savoir que le fichier /boot/grub/grub.cfg est modifié lors
d'une
mise à jour de Grub (sudo update-grub et ses équivalents).


Cela semble intéressant.

Cependant le Cdrom qui me sert au multiboot a été crée en suivant ce
tuto:
http://www.pendrivelinux.com/make-a-usb-boot-cd-for-ubuntu-9-10/#more-2681
J' ai ajouté les compléments nécessaires dans le fichier menu.lst pour
que Grub lance mes autres systèmes.
Tout fonctionne sauf pour Win98.

Le souci c'est que mon CD multi-boot ne contient pas de fichier
grub.conf dans le répertoire /boot/grub , ni ailleurs .
Par contre il y a un fichier boot.cat a la racine du Cd, mais je ne
sais pas ce qu'il contient !

Si vous pouvez encore me donner des pistes , je suis preneur ...


Des pistes sur quoi, d'un coté tu nous parles de Grub2 et de l'autre tu
utilise Grub legacy.


Certes ...
Je préfèrerai continuer avec Grub legacy . Sans d'autres pistes je me
pencherai sur Grub2.



Le problème vient du fait que le disque qui contient W98 n'est pas le disque
de boot alors pourquoi ne pas te mettre dans cette configuration cela te
simplifierais la vie et plus besoin d'échanger l'ordre des disques au niveau
des gestionnaires de boot.
Avatar
Pascal Hambourg
ACE a écrit :
"ACE" a écrit dans le message de news:
4ce7947d$0$5389$

Pour etre complet voici un extrait de mon lilo.conf donnant le boot correct
sur Win98:

other=/dev/hdb1
label="windows1"
table=/dev/hdb
map-drive=0x80
to=0x81
map-drive=0x81
to=0x80



Sans l'option table=/dev/hdb, ça donne quoi ? Pareil qu'avec grub ?
Dans ce cas, une solution pourrait être d'amorcer le MBR dans /dev/hdb
plutôt que la partition Windows directement, en supposant que le code du
MBR amorce la partition Windows.
Avatar
ACE
"Michel__D" a écrit dans le message de
news: 4ce8fe39$0$32429$

[...]
Le problème vient du fait que le disque qui contient W98 n'est pas le
disque
de boot alors pourquoi ne pas te mettre dans cette configuration cela te
simplifierais la vie et plus besoin d'échanger l'ordre des disques au
niveau
des gestionnaires de boot.



Je viens d'essayer cela, mais c'est alors MDK qui ne fonctionne plus
correctement.
Il semblerait que grub prend des info dans le Bios , mais pas toutes .

J'ai réussi à lancer MDK avec un fichier menu.lst assez curieux:

title linux
kernel (hd0,6) /boot/vmlinuz root=/dev/hdb7 splash=silent vgax8
initrd (hd0,6) /boot/initrd.img

pas d'erreur dans ces lignes (copie), il fallait hd0 avec root=/dev/hdb7
pour lancer MDK finir en ligne de commande seulement au lieu du mode
graphique attendu (root=/dev/hda7 a donné une erreur)

Merci pour votre aide.
Je vais réexaminer la question plus tard en tenant compte de vos suggestions
Avatar
ACE
"Pascal Hambourg" a écrit dans le message de
news: icbh9o$25r0$

[..]
Sans l'option table=/dev/hdb, ça donne quoi ? Pareil qu'avec grub ?
Dans ce cas, une solution pourrait être d'amorcer le MBR dans /dev/hdb
plutôt que la partition Windows directement, en supposant que le code du
MBR amorce la partition Windows.


Avant de voir ce message, je viens d'essayer quelque chose de ce genre , en
permutant dans le bios l'ordre de boot (Boot sur le disque contenant Win98 )
et en installant grub sur ce meme disque ...j'ai dû faire des mélanges
curieux pour arriver à booter linux MDK...extrait fichier menu lst:

title linux
kernel (hd0,6) /boot/vmlinuz root=/dev/hdb7 splash=silent vgax8
initrd (hd0,6) /boot/initrd.img

pas d'erreur dans ces lignes (copie), il fallait hd0 avec root=/dev/hdb7
pour lancer MDK finir en ligne de commande seulement au lieu du mode
graphique attendu (root=/dev/hda7 a donné une erreur)


Merci pour votre aide.
Je vais réexaminer la question plus tard en tenant compte de vos
suggestions.
Avatar
Pascal Hambourg
ACE a écrit :
"Pascal Hambourg" a écrit dans le message de
news: icbh9o$25r0$

[..]
Sans l'option table=/dev/hdb, ça donne quoi ? Pareil qu'avec grub ?
Dans ce cas, une solution pourrait être d'amorcer le MBR dans /dev/hdb
plutôt que la partition Windows directement, en supposant que le code du
MBR amorce la partition Windows.


Avant de voir ce message, je viens d'essayer quelque chose de ce genre , en
permutant dans le bios l'ordre de boot (Boot sur le disque contenant Win98 )
et en installant grub sur ce meme disque



C'est très différent et beaucoup plus invasif que ce que je suggérais.
Avatar
Lucas Levrel
Le 21 novembre 2010, ACE a écrit :

J'ai réussi à lancer MDK avec un fichier menu.lst assez curieux:

title linux
kernel (hd0,6) /boot/vmlinuz root=/dev/hdb7 splash=silent vgax8
initrd (hd0,6) /boot/initrd.img

pas d'erreur dans ces lignes (copie), il fallait hd0 avec root=/dev/hdb7
pour lancer MDK finir en ligne de commande seulement au lieu du mode
graphique attendu (root=/dev/hda7 a donné une erreur)



J'ai pas tout suivi, mais des fois que ça ait un rapport, voilà ce que
j'ai constaté... J'ai installé une distrib sur une clef USB. Quand je
boote dessus avec un PC récent dont le BIOS le permet, elle apparaît comme
/dev/sda. Quand je boote dessus avec un ancien PC dont le BIOS ne le
permet pas, en passant par Plop bootmanager, elle apparaît comme /dev/sdb.
(Du coup je dois changer la ligne de commande de grub.)

Bref, à ta place je ne me préoccuperais pas de savoir si le menu.lst est
curieux, du moment qu'il fait ce que tu veux.

--
LL
Avatar
Sergio
Le 22/11/2010 11:59, Lucas Levrel a écrit :

J'ai pas tout suivi, mais des fois que ça ait un rapport, voilà ce que j'ai constaté... J'ai installé une distrib sur une clef USB.
Quand je boote dessus avec un PC récent dont le BIOS le permet, elle apparaît comme /dev/sda. Quand je boote dessus avec un ancien
PC dont le BIOS ne le permet pas, en passant par Plop bootmanager, elle apparaît comme /dev/sdb. (Du coup je dois changer la ligne
de commande de grub.)

Bref, à ta place je ne me préoccuperais pas de savoir si le menu.lst est curieux, du moment qu'il fait ce que tu veux.



exemple chez moi :

- 1 disque IDE vu comme /dev/sda (normal) avec Windows dessus, pas toujours là
- 1 lecteur zip IDE vu comme /dev/sdb (pas toujours là)
- 1 disque SATA, où est installé Grub (legacy) et mon Linux, qui est le disque de boot.

Par défaut, le PC boote sur le disque SATA qui est vu :
- comme /dev/sda /dev/sdb, /dev/sdc suivant que les deux lecteurs précédents sont là ou pas.

Ça n'empêche pas de booter dessus... Et dans le menu.lst, je boote avec :
root (hd0,0)

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
1 2 3