Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/06/2006, à 14:14

jmlinux

[Grub] Problème : Configurer grub pour accéder à windows

Décidement je n'arriverais jamais à m'habituer à grub...

"Someoonnee saaavve meee !"

Voilà, mon problème, je n'arrive pas à configurer grub pour que je puisse accéder à windows.

Voici mon fstab :

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sda2       /               ext3    defaults,errors=remount-ro 0       1
#/dev/hda1       /media/hda1     ext3    defaults        0       2
#/dev/hda2       /media/hda2     vfat    defaults,utf8,umask=007,gid=46 0       1
/dev/sda1       /media/sda1     ntfs    defaults,nls=utf8,umask=007,gid=46 0       1
/dev/sda4       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0

## Partition de sauvegarde
/dev/hda1	/home	ext3	defaults	0	0

## Partition de stockage
/dev/hda2	/home/matthias/Stockage	vfat	defaults,gid=100,uid=1000,umask=002,iocharset=utf8,codepage=850	0	0

Windows correspond à /dev/sda1

Voilà ce que j'ai fait dans menu.lst

# Windows
title 		Windows XP
map 		(hd0)(hd2)
map		(hd2)(hd0)
root 		(hd2,0)
makeactive
chainloader +1

Le premier disque hd0 c'est  /dev/hda
Il me détecte un second disque et j'ignore pourquoi.
Le troisième disque hd2 c'est /dev/sda

Voilà ce que j'ai fait pour accéder à Linux

# Linux
title		Ubuntu Linux AMD64
root		(hd2,1)
kernel		/boot/vmlinuz-2.6.15-23-amd64-generic root=/dev/sda2 ro quiet splash
initrd		/boot/initrd.img-2.6.15-23-amd64-generic
savedefault
boot

et çà fonctionne.

J'ai mis par le bios le MBR sur /dev/sda
J'ai carrément tenté de me débarrasser de grub avec un fixmbr çà ne fonctionne pas :'(

Autre question : comment virer les entrées par défault de grub ( du genre memtest ) ? A chaque fois que je les enlève il les remet ?

#2 Le 10/06/2006, à 14:26

bertrand0

Re : [Grub] Problème : Configurer grub pour accéder à windows

Pour ton problème il vaut mieux attendre une réponse de cep, pour ce qui est du memtest, tu as dans ton menu.lst une ligne marquée:
# memtest86=true
Tu mets false (!!! sans enlever le #) à la place, pour virer l'entrée memtest

Une autre ligne
# alternatives=true
Tu mets false (idem pour #), pour virer les options genre (recovery) DÉCONSEILLÉ!

Une autre ligne
# howmany=all
Tu mets 2 à la place de all (idem pour #), pour n'afficher que les 2 noyaux les plus récents.

Une fois que tu as fais les modifs qui te plaisent parmi celles-ci, tu tapes "sudo update-grub" et il fera les modifs des menus en accord avec ces options. En fait, tu dois bien remarquer que tout ce que tu ajoutes à l'intérieur des balises ###AUTOMAGIC est modifié par update-grub, à part les options "# anything=something". Donc Si tu veux faire des modifs spécifiques il faut les mettre à la fin après le ###.

Dernière modification par bertrand0 (Le 10/06/2006, à 14:26)


Ceux qui écrivent comme ils parlent, quoiqu'ils parlent très bien, écrivent mal.
                                                            Buffon, Discours sur le style

Hors ligne

#3 Le 10/06/2006, à 14:56

cep

Re : [Grub] Problème : Configurer grub pour accéder à windows

Bonjour bertrand0 et jmlinux,

Comme Bertrand, je suis sceptique. Tu écris :

J'ai mis par le bios le MBR sur /dev/sda

Donc le bios est réglé pour booter sur sda ? dans ce cas sda ne devrait pas être (hd2) mais (hd0).
Avant l'installation de linux, comment était réglé le bios pour booter Xp ? tout xp est sur sda ? ou bien boot.ini et autres fichiers de boot sont sur hda ?

Il faut voir exactement quelle est la séquence de boot au bios. Sur certaines cartes avec sata c'est "particulier".
Ensuite il faudrait avoir le résultat d'un sudo fdisk -l et d'un cat /boot/grub/device.map (à moins que tu n'ais fait des changements d'ordre de boot depuis et que device n'ait pas été mis à jour.

Et, pour résumer, si tu règles le bios pour booter sur sda, que tu positionnes le boot de linux sur (hd0,1) tu dois pouvoir lancer Xp avec un root (hd0,0) sous réserve d'installer grub dans le mbr de sda.

Bonne continuation.
cep

Hors ligne

#4 Le 10/06/2006, à 21:33

jmlinux

Re : [Grub] Problème : Configurer grub pour accéder à windows

Premièrement merci pour vos réponses. Je vais réexpliquer plus en détail ma situation.

Voilà, j'ai deux disque dur :
     
     Le premier ( IDE ) de 20 Go contient deux partitions : { /dev/hda }
          - Une en fat32 utilisée pour les transferts volumineux Linux <-> Windows. { /dev/hda2 }
          - L'autre en ext3 stocke le répertoire /home  (  très utile dans les cas critiques ). { /dev/hda1 }

     Le deuxième ( SATA ) de 80 Go contient trois partitions : { /dev/sda }
          - Une en ntfs utilisée pour Windows Xp { /dev/sda1}
          - La partition de swap { /dev/sda4 }
          - Une en ext3 pour Ubuntu Linux { /dev/sda2 }

Avant que je ne passe du bon côté de la force, j'avais changé dans le BIOS le "HARD DISK BOOT PRIORITY". En effet, je ne voulais booter sur le premier disque 1 ( IDE ), au risque d'écraser le booter Windows lors de mes fréquents formatages de ce disque dur.
J'ai donc choisi naturellement comme premier disque bootable le SATA, là où est installé Windows.

Retournons au problème :

Après un passage Breezy -> Dapper foiré par une mise à jour douteuse smile , je décide donc d'installer une Dapper Drake 64bits pour essayer.
J'ai choisi d'installer par la méthode graphique ( Desktop, pareil pour tester ).Et là horreur il me colle sans me demander mon avis grub. Et moi je ne connais que LILO...

J'ai déjà une expérience avec Grub, par défault il décide d'installer le MBR sur mon premier disque ( IDE ). Il faut donc que je lui précise qu'il faut s'installer sur /dev/sda.

Comme dans l'installation graphique il ne me demande pas mon avis, je suppose qu'il s'est insatallé sur le premier disque /dev/hda

Les entrées qu'il me met par défault ne fonctionne pas. Pour accéder à Ubuntu voilà ce que j'ai rajouté :

# Linux
title        Ubuntu Linux AMD64
root        (hd2,1)
kernel        /boot/vmlinuz-2.6.15-23-amd64-generic root=/dev/sda2 ro quiet splash
initrd        /boot/initrd.img-2.6.15-23-amd64-generic
savedefault
boot

Notez que j'ai bien mis (hd2,1), 2ème disque dur 2ème partition.

J'ignore pourquoi il me détecte 3 disque durs :
hd0 : IDE
hd1 : ?
hd2 : SATA

En suivant un petit tuto de Lea-Linux j'ai essayé d'ajouter Windows aux entrées de Grub :

# Windows
title         Windows XP
map         (hd0)(hd2)
map        (hd2)(hd0)
root         (hd2,0)
makeactive
chainloader +1

(hd2,0) Le 2ème disque dur, le 1ère partition

> çà ne marche pas. ERREUR :

root
File system type uknow, partition type 0x7
Error 15

Agacé, j'ai tenté desespérément un FIXMBR avec windows, en vain...

Voilà ce que vous m'avez demandé :

Ensuite il faudrait avoir le résultat d'un sudo fdisk -l

Disque /dev/sda: 82.3 Go, 82348277760 octets
255 têtes, 63 secteurs/piste, 10011 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sda1   *           1        8726    70091563+   7  HPFS/NTFS
/dev/sda2            8783       10011     9871942+  83  Linux
/dev/sda4            8727        8782      449820   82  Linux swap / Solaris

Les entrées de la table de partitions ne sont pas dans l'ordre du disque

Disque /dev/hda: 20.0 Go, 20020396544 octets
255 têtes, 63 secteurs/piste, 2434 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hda1   *        2371        2434      514080   83  Linux
/dev/hda2               1        2370    19036993+   c  W95 FAT32 (LBA)

Les entrées de la table de partitions ne sont pas dans l'ordre du disque
et d'un cat /boot/grub/device.map
(hd0)   /dev/hda
(hd1)   /dev/sda

TIens, c'est très curieux...

Si quelqu'un peut me délester de ce problème, je lui serait TRES reconnaissant. Je passes le BAC la semaine qui arrive, et cette histoire me préoccupe.

#5 Le 10/06/2006, à 21:53

cep_

Re : [Grub] Problème : Configurer grub pour accéder à windows

(hd0)   /dev/hda
(hd1)   /dev/sda

Si le bios est réglé pour booter sur sda, (hd0) est sata. Mais tu dis que linux boote sur (hd2). Curieux mais, soit.

Tu pourrais essayer deux expériences/

-dans un terminal sudo grub
find /boot.ini
quit

pour voir s'il trouve boot.ini et sur quelle partition.
Autre chose, ta partition ntfs peut être montée ?

Enfin tu pourrais utiliser la complétion de grub au boot pour voir quels disques il te propose et quel système de fichiers.

Enfin, pour terminer, toujours si le bios est réglé par contre pour booter sur ide essayer encore le map mais sous la forme :

title Windows
root (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
makeactive
chainloader +1

Enfin, et pour terminer, si tu mets le boot dans le bios sur sda et que tu fais un fixboot et fixmbr sur xp il doit booter, sinon c'est qu'il y a un problème sur xp indépendant de grub.

#6 Le 10/06/2006, à 22:10

jmlinux

Re : [Grub] Problème : Configurer grub pour accéder à windows

Meci cep

J'ai fait ce que tu m'as dit, on dirait que c'est plus grave que je ne l'imaginais.


-dans un terminal sudo grub
find /boot.ini
quit

matthias@MATTHIAS:~$ sudo grub
Probing devices to guess BIOS drives. This may take a long time.


    GNU GRUB  version 0.97  (640K lower / 3072K upper memory)

        [Minimal BASH-like line editing is supported.   For
         the   first   word,  TAB  lists  possible  command
         completions.  Anywhere else TAB lists the possible
         completions of a device/filename. ]
grub> find /boot.ini
find /boot.ini

Error 15: File not found
grub> quit
quit
matthias@MATTHIAS:~$

Autre chose, ta partition ntfs peut être montée ?

Non, impossible de la monter

Enfin tu pourrais utiliser la complétion de grub au boot pour voir quels disques il te propose et quel système de fichiers.

Jusque là il me mettait des choses cohérentes mais là il me met partout la même chose.

Enfin, et pour terminer, si tu mets le boot dans le bios sur sda et que tu fais un fixboot et fixmbr sur xp il doit booter, sinon c'est qu'il y a un problème sur xp indépendant de grub

Jusque là je n'avais pas fait de "fixboot",  mais c à tester.

#7 Le 11/06/2006, à 07:53

cep_

Re : [Grub] Problème : Configurer grub pour accéder à windows

Et si les outils ms (fixboot, fixmbr, chkdsk) ne suffisent pas, tu pourras utiliser ensuite, depuis un live cdrom, testdisk ou gpart pour un travail "plus en profondeur".

Voir : http://www.cgsecurity.org/wiki/Data_Recovery_Examples

#8 Le 11/06/2006, à 22:09

Ferdinand B

Re : [Grub] Problème : Configurer grub pour accéder à windows

cep_ a écrit :

Et si les outils ms (fixboot, fixmbr, chkdsk) ne suffisent pas, tu pourras utiliser ensuite, depuis un live cdrom, testdisk ou gpart pour un travail "plus en profondeur".

Voir : http://www.cgsecurity.org/wiki/Data_Recovery_Examples

Bonjour.

Je suis désolé de squatter. J'ai un problème similaire mais je ne peux pas encore poster de nouvelle contribution.

Donc, j'ai galéré, tâtonné et posé la question sur usenet, mais après avoir fait le tour je me demande s'il n'y a pas un problème entre ma configuration matérielle et Dapper Drake.

Le problème que j'ai reporté est le suivant :

Bonjour.

[Résumé de l'article précédent]

J'avais déjà une machine avec deux systèmes d'exploitation (XP et Suse).

Hier je suis passé de Suse à Ubuntu, et je me suis planté dans
l'installation de Grub que j'ai placé au début de la partition windows
au lieu du disque (/dev/sda1)

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

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/sda1   *           1        2351    18876344    7  HPFS/NTFS
/dev/sda2            2351        2352        8032+  92  Inconnu
/dev/sda3            2352        6269    31463302+  83  Linux
/dev/sda4            6269       19457   105940611+   f  W95 Etendu (LBA)
/dev/sda5            6269        7574    10490413+  83  Linux
/dev/sda6            7575       10185    20972826   83  Linux
/dev/sda7           10186       15407    41945683+  83  Linux
/dev/sda8           15408       16713    10490413+  83  Linux
/dev/sda9           16714       19457    22041148+  83  Linux
==========================================

Mon problème est que si fdisk sous linux voit le disque sda ce n'est
plus le cas du bios que ni voit plus que le lecteur/graveur de dvd.
Autant dire que je ne peux même plus intaller à nouveau XP sur sda1.

Je précise pour être complet que je n'ai pas de lecteur de disquette.
éventuellement une clé usb qui est reconnue lors de l'amorçage dont sur
laquelle je pourrais copier des utilitaires "dos".

Pour finir j'ai l'impression que le disque dur est "scsi". J'ai acheté
la machine installée, j'ai le cdrom XP d'origine avec quelques cdroms
associés aux différents périphériques mais rien pour le scsi.

Donc, comment puis-je faire depuis linux ou dos afin de préparer le
disque dur pour réinstaller windows ?


Avez-vous une piste  ?

Par avance, merci.

Hors ligne