Page 1 sur 1

[GRUB] - probleme de numérotation(résolu)

Publié : jeu. 14 mai 2009, 17:51
par CoZo
Bonjour à tous,

Voila je viens de changer de PC et il se trouve que j'ai maintenant deux disque dur , un pour win et un pour Arch.
Lors de l'installation le premier disque (sda) est celui de win et le second (sdb) est celui pour arch.

Au premier démarrage , grub me mettait des erreur 17 pour chaque entées , aprés quelques recherches, je me suis rendu compte que grub ne respectait par l'ordre des disque , en fait pour booter sur sdb1 il faut l'entrée HD0,0 dans grub.

Mon problème et que je ne sais pas du tout comment booter sur sda1 maintenant vu que HD0 est prit :?:

J'ai essayer bien evidemment HD1 mais ce n'est malheureusement pas ca.
Je ne sais pas ou chercher donc si quelqu'un a déjà eu ce probleme, je suis preneur d'une solution .

Merci

je poste un fdisk -l

Code : Tout sélectionner

isque /dev/sda: 160.0 Go, 160041885696 octets
255 têtes, 63 secteurs/piste, 19457 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0xfda8fda8

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sda1   *           1       19456   156280288+   7  HPFS/NTFS

Disque /dev/sdb: 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/piste, 9729 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0xb417b417

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdb1   *           1           6       48163+  83  Linux
/dev/sdb2               7        3653    29294527+  83  Linux
/dev/sdb3            3654        3775      979965   82  Linux swap / Solaris
/dev/sdb4            3776        9729    47825505   83  Linux

Re: [GRUB] - probleme de numérotation

Publié : jeu. 14 mai 2009, 18:43
par aldevar
Salut,

Pour commencer, une remarque qui n'a rien à voir avec ton problème :
Quand on a 2 disques durs, il n'est pas forcement tres malin d'installer un OS sur chaque disque. Le mieux et de loin est d'installer les 2 OS sur le même disque et mettre les données sur l'autre.

Pour en revenir à ton souci.
1. Grub est installé sur le MBR de quel disque?
Si il est sur le 2ème disque, c'est normal qu'il le voit comme étant hd0,0 et l'autre hd1,0. Le problème est que windows aura du mal a démarré car cela fait switcher le boot sur un autre disque.
Tu devrais dans ce cas installer grub sur le premier disque (voir sur les 2 pour être sûr).

2. Dans ton bios, comment sont configurés les disques et dans quelle ordre?

Je ne peux pas bcp plus t'aider car je n'ai jamais installé mes OS sur 2 disques différents.
A ta place, j'aurais plutôt fait comme dit plus haut, à savoir windows sur hd0,0 et archlinux sur hd0,1
Ensuite, tu peux mettre ton swap sur hd1,0 et les données sur hd1,1.
Si tu fais ça, tu n'auras aucun soucis de boot et tes données ne seront pas éparpillées sur 2 disques durs.

Re: [GRUB] - probleme de numérotation

Publié : jeu. 14 mai 2009, 21:27
par CoZo
Merci de ta réponse,

Pour ce qui est de mon install , en fait win ne me sert qu a jouer je n'ai donc pas de données dessus et je trouve pratique d'avoir les deux OS sur des disques differents , car ca permet aussi de pouvoir reinstaller win sans avoir a reinstaller grub ensuite car il est sur l'autre disque.

Donc pour en revenir a mon pb , j'ai donc inverser les branchements physique des disques et j'ai maintenant linux sur le sda qui correspond donc au HD0 de grub ce qui parait plus logique, par contre lorsque je demarre sur HD1,0 il ne se passe rien , le PC attend sans que GRUB ne m'indique d'erreur !?!

Bon je continue mes investigations.

Merci

Re: [GRUB] - probleme de numérotation

Publié : jeu. 14 mai 2009, 22:11
par nowahn
Salut,

Le problème est que windows n'est en théorie pas capable de démarrrer s'il n'est pas sur le premier disque. Un contournement est expliqué sur le site de grub.

Re: [GRUB] - probleme de numérotation (résolu)

Publié : ven. 15 mai 2009, 09:07
par CoZo
Merci Nowahn :copain:

Effectivement , une fois que j'ai mis win sur le 2eme disque dur il n'était plus capable de démarrer et cela venais du système et non de GRUB.

Donc aprés avoir lu la documentation de GRUB comme me l'a brillament suggéré Nowahn :lol: .
J'ai modifier mon menu.lst comme suit (en utilisant 'map' qui en gros permet de faire croire à win que son disque est le premier) :

Code : Tout sélectionner

# (2) Windows
title Windows
map (hd1) (hd0)
map (hd0) (hd1)
rootnoverify (hd1,0)
makeactive
chainloader +1
Et ca fonctionne !!

Encore merci de vos réponses !