#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 , 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
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