#1 Le 27/01/2010, à 23:23
- oopinou
[résolu] Grub se trompe d'emplacement de Windows à cause du SATA
Bonjour,
voici ma config :
Windows xp sp3
Ubuntu Karmic Koala en dual boot
2 disque durs IDE master / slave classique en somme
Avant j'avais mes deux OS sur mon IDE master, et ça tournait nickel chrome.
J'ai fais l'acquisition d'un disque dur en Serial ATA récemment et j'ai décider d'en profiter pour faire le grand ménage annuel, et de tout réinstaller.
J'ai choisis d'installer les systèmes sur ce disque SATA.
J'ai eu quelques problème avec windows qui installé systématiquent certains fichiers de boot sur le master IDE.
Résolue après une seconde installation avec les disque IDE débranchée ... il est con ce windows ...
J'avais cependant déjà installer ubuntu, et donc le boot de windows à écrasé grub.
J'ai utilisé un CD de boot grub pour relancer ubuntu et j'ai fais :
sudo grub-install /dev/sda
la console me retourne qu'il n'y a pas eu d'erreur.
Je reboot et la Grub ( 1.94 beta je crois un truc comme ça ) est bien lancé, je peux lancer ubuntu sans problèmes.
En revanche je ne peut pas lancer Windows, j'ai la ligne :
Windows XP blabla ( /dev/sdb1 )
qui est bien présente mais quand je lance la suite avec cette ligne sélectionnée la machine me dit qu'elle n'arrive pas à trouver de quoi booter.
Ce qui est étrange c'est que windows et ubuntu sont tous deux sur mon disque SATA, et je ne pense pas qu'il s'agisse de "sdb" comme indiqué dans mon boot
Le problème c'est que j'ai bien tenté une recherche mais les sujets concernant des problèmes avec grub sont tellement nombreux que je me noie un peu dans la masse d'information.
Merci à ceux qui prendrons un peu de leur temps pour me venir en aide.
oopinou
Dernière modification par oopinou (Le 28/01/2010, à 15:40)
Hors ligne
#2 Le 28/01/2010, à 00:45
- oopinou
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
J'ai relu quelques sujet et je suis tombé sur cette commande :
sudo update-grub
J'ai essayé je vais redemarrer et voir si ça marche
EDIT : non ça ne fonctionne pas, quand je séléctionne windows, il relance grub comme si de rien. Pourtant windows est en sda1 maintenant
Dernière modification par oopinou (Le 28/01/2010, à 00:47)
Hors ligne
#3 Le 28/01/2010, à 01:44
- arkim
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
Salut,
Configure ton Bios pour booter sur le DD en Sata
Ubuntu 18.04
Hors ligne
#4 Le 28/01/2010, à 08:02
- oopinou
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
Merci de ta réponse mais non c'est bon ça boot déjà sur le SATA, ce coté la je gère plutôt bien.
C'est grub qui me fais des caprices et qui ne trouve plus Windows.
Hors ligne
#5 Le 28/01/2010, à 08:59
- malbo
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
C'est grub qui me fais des caprices et qui ne trouve plus Windows.
Heureusement, ce cas où Grub fait sa tête de con a été prévu par les concepteurs. Dans ce cas, il faut utiliser les Paramètres personnalisés :
http://doc.ubuntu-fr.org/grub-pc#parametres_personnalises
C'est à dire que tu vas imposer à Grub de démarrer sur tel disque, telle partition et il doit fermer son bec et faire ce que tu lui dis. C'est comme ça que j'ai pu m'en sortir pour démarrer sur Mandriva récemment. Et toi, tu vas pouvoir le mettre en pratique pour XP.
Attention, pour éviter un épisode burnicide trop douloureux, je te suggère de rétablir dans un premier temps le démarrage sur XP pour être sûr que le secteur de boot de la partition XP est correct. Ensuite, tu vas pouvoir restaurer Grub dans le MBR suivant cette méthode (il faut impérativement un live CD Ubuntu 9.10 ou un live USB Ubuntu 9.10) :
http://forum.ubuntu-fr.org/viewtopic.php?pid=3081197#p3081197
Puis si ça merde comme avant au redémarrage du PC (choix XP impossible), faire la petite cuisine que je te propose (paramètres personnalisés)
Dernière modification par malbo (Le 28/01/2010, à 09:00)
Hors ligne
#6 Le 28/01/2010, à 09:00
- oopinou
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
J'ai restaurer le MBR de Windows avec un CD de Backup, puis j'ai lancé Ubuntu avec un SuperGrubDisk.
Sous ubuntu j'ai voulu faire :
sudo grub --batch
Mais le prog n'était pas installer, donc :
sudo apt-get install grub
Mais la suite de la docs n'a pas marché
donc j'ai refais un :
sudo grub-install /dev/sda
et maintenant j'ai une invite de commande
grub>
à chaque démarrage ....
Help !
-------------
EDIT : merci de ta réponse, nos posts se sont croisés je vais tenter ça.
Dernière modification par oopinou (Le 28/01/2010, à 09:02)
Hors ligne
#7 Le 28/01/2010, à 09:04
- malbo
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
Tu pourrais répondre à cette demande, on y verrait plus clair :
http://forum.ubuntu-fr.org/viewtopic.php?pid=3226641#p3226641
Colle bien le résultat entre balises code et poste-le bien ici (pas dans l'autre fil...)
Dernière modification par malbo (Le 28/01/2010, à 09:05)
Hors ligne
#8 Le 28/01/2010, à 09:14
- oopinou
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
Superbe script, ça m'aide aussi à y voir un peu plus claire.
J'ai retenté de restaurer le MBR de windows avec mon CD de backup mais cela ne fonctionne plus du tout, je me retrouve toujours avec cette invite de commande "grub>"
Voila le résultat d'une session live CD :
============================= Boot Info Summary: ==============================
=> Grub 0.97 is installed in the MBR of /dev/sda and looks on the same drive
in partition #2 for /boot/grub/stage2 and /boot/grub/menu.lst.
=> Windows is installed in the MBR of /dev/sdb
=> Windows is installed in the MBR of /dev/sdc
sda1: _________________________________________________________________________
File system: ntfs
Boot sector type: Windows XP
Boot sector info: No errors found in the Boot Parameter Block.
Operating System: Windows XP
Boot files/dirs: /boot.ini /ntldr /NTDETECT.COM
sda2: _________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System: Ubuntu 9.10
Boot files/dirs: /boot/grub/grub.cfg /etc/fstab /boot/grub/core.img
sda3: _________________________________________________________________________
File system: Extended Partition
Boot sector type: -
Boot sector info:
sda5: _________________________________________________________________________
File system: swap
Boot sector type: -
Boot sector info:
sda6: _________________________________________________________________________
File system: ext4
Boot sector type: -
Boot sector info:
Operating System:
Boot files/dirs:
sda4: _________________________________________________________________________
File system: ntfs
Boot sector type: Windows XP
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files/dirs:
sdc1: _________________________________________________________________________
File system: ntfs
Boot sector type: Windows XP
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files/dirs:
=========================== Drive/Partition Info: =============================
Drive: sda ___________________ _____________________________________________________
Disque /dev/sda: 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Identifiant de disque : 0x000d33ac
Partition Boot Start End Size Id System
/dev/sda1 * 63 245,762,369 245,762,307 7 HPFS/NTFS
/dev/sda2 245,762,370 269,201,204 23,438,835 83 Linux
/dev/sda3 269,201,205 302,407,559 33,206,355 5 Extended
/dev/sda5 269,201,268 273,104,999 3,903,732 82 Linux swap / Solaris
/dev/sda6 273,105,063 302,407,559 29,302,497 83 Linux
/dev/sda4 302,407,560 976,768,064 674,360,505 7 HPFS/NTFS
Drive: sdb ___________________ _____________________________________________________
Disque /dev/sdb: 160.0 Go, 160041885696 octets
255 têtes, 63 secteurs/piste, 19457 cylindres, total 312581808 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Identifiant de disque : 0x41944193
Partition Boot Start End Size Id System
Drive: sdc ___________________ _____________________________________________________
Disque /dev/sdc: 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/piste, 9729 cylindres, total 156301488 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Identifiant de disque : 0x2d7d2d7c
Partition Boot Start End Size Id System
/dev/sdc1 * 63 156,280,319 156,280,257 7 HPFS/NTFS
blkid -c /dev/null: ____________________________________________________________
Device UUID TYPE LABEL
/dev/sda1 7EB0D54AB0D50A13 ntfs Windows
/dev/sda2 aaff1f84-ff59-4fc3-845c-e0f7f26cf379 ext4
/dev/sda4 A2804FE4804FBE13 ntfs Stockage
/dev/sda5 cab50bdf-c2e5-4428-b3e2-c8c23114f4f9 swap
/dev/sda6 6a02cbff-5244-463a-9bbe-efb375e710f3 ext4
/dev/sdc1 364812BF48127E35 ntfs Docs
============================ "mount | grep ^/ output: ===========================
Device Mount Point Type Options
/dev/sda2 / ext4 (rw,errors=remount-ro)
/dev/sda6 /home ext4 (rw)
/dev/sr0 /media/cdrom0 iso9660 (ro,nosuid,nodev,utf8,user=oopinou)
================================ sda1/boot.ini: ================================
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professionnel" /noexecute=optin /fastdetect /usepmtimer
=========================== sda2/boot/grub/grub.cfg: ===========================
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
have_grubenv=true
load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
saved_entry=${prev_saved_entry}
save_env saved_entry
prev_saved_entry=
save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,2)
search --no-floppy --fs-uuid --set aaff1f84-ff59-4fc3-845c-e0f7f26cf379
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=640x480
insmod gfxterm
insmod vbe
if terminal_output gfxterm ; then true ; else
# For backward compatibility with versions of terminal.mod that don't
# understand terminal_output
terminal gfxterm
fi
fi
if [ ${recordfail} = 1 ]; then
set timeout=-1
else
set timeout=10
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-17-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,2)
search --no-floppy --fs-uuid --set aaff1f84-ff59-4fc3-845c-e0f7f26cf379
linux /boot/vmlinuz-2.6.31-17-generic root=UUID=aaff1f84-ff59-4fc3-845c-e0f7f26cf379 ro quiet splash
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-17-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,2)
search --no-floppy --fs-uuid --set aaff1f84-ff59-4fc3-845c-e0f7f26cf379
linux /boot/vmlinuz-2.6.31-17-generic root=UUID=aaff1f84-ff59-4fc3-845c-e0f7f26cf379 ro single
initrd /boot/initrd.img-2.6.31-17-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod ext2
set root=(hd0,2)
search --no-floppy --fs-uuid --set aaff1f84-ff59-4fc3-845c-e0f7f26cf379
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=aaff1f84-ff59-4fc3-845c-e0f7f26cf379 ro quiet splash
initrd /boot/initrd.img-2.6.31-14-generic
}
menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
insmod ext2
set root=(hd0,2)
search --no-floppy --fs-uuid --set aaff1f84-ff59-4fc3-845c-e0f7f26cf379
linux /boot/vmlinuz-2.6.31-14-generic root=UUID=aaff1f84-ff59-4fc3-845c-e0f7f26cf379 ro single
initrd /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professionnel (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set 7eb0d54ab0d50a13
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###
=============================== sda2/etc/fstab: ===============================
# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# / was on /dev/sda2 during installation
UUID=aaff1f84-ff59-4fc3-845c-e0f7f26cf379 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda6 during installation
UUID=6a02cbff-5244-463a-9bbe-efb375e710f3 /home ext4 defaults 0 2
# swap was on /dev/sda5 during installation
UUID=cab50bdf-c2e5-4428-b3e2-c8c23114f4f9 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
=================== sda2: Location of files loaded by Grub: ===================
125.8GB: boot/grub/core.img
125.8GB: boot/grub/grub.cfg
125.8GB: boot/grub/stage2
125.8GB: boot/initrd.img-2.6.31-14-generic
125.8GB: boot/initrd.img-2.6.31-17-generic
125.8GB: boot/vmlinuz-2.6.31-14-generic
125.8GB: boot/vmlinuz-2.6.31-17-generic
125.8GB: initrd.img
125.8GB: initrd.img.old
125.8GB: vmlinuz
125.8GB: vmlinuz.old
Dernière modification par oopinou (Le 28/01/2010, à 09:20)
Hors ligne
#9 Le 28/01/2010, à 11:14
- oopinou
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
En fait ce qui me chagrine c'est que j'ai le Super Grub Disk, et qu'avec lui je peut lancer aussi bien Windows que ubuntu.
Le problème c'est que sans lui j'ai l'invite de commande :
grub>
Et aucun des deux lancable directement ( peut être par ligne de commande mais bon ca reste contraignant ... )
Donc voila je suis bloqué j'attant votre aide. Merci de votre patience.
Hors ligne
#10 Le 28/01/2010, à 11:31
- malbo
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
oopinou,
Je n'ai pas tout épluché mais je suis resté coincé là :
============================= Boot Info Summary: ==============================
=> Grub 0.97 is installed in the MBR of /dev/sda and looks on the same drive
in partition #2 for /boot/grub/stage2 and /boot/grub/menu.lst.
On y voit que tu as l'ancien grub dans le MBR de sda qui voudrait bien démarrer sur la partition 2 pour prendre les infos dans /boot/grub/menu.lst
Mais plus bas dans le résultat, je vois ça :
=========================== sda2/boot/grub/grub.cfg: ===========================
En fait, tu as Grub-pc (le nouveau grub) qui est installé sur la partition sda2 alors que Grub qui est installé dans le MBR est l'ancien grub (grub Legacy)
A mon avis, il conviendrait de réinstaller Grub-pc dans le MBR du disque sda.
Depuis le live CD Ubuntu 9.10 , tu peux faire ça :
http://doc.ubuntu-fr.org/grub-pc#reinstallerrestaurer_grub_2
ou bien ça :
http://forum.ubuntu-fr.org/viewtopic.php?pid=3081197#p3081197
Les deux méthodes sont différentes parce que le premier lien utilise grub-pc du live CD alors que le deuxième lien utilise grub-pc du Ubuntu installé sur disque dur. Évidemment, si grub-pc n'est pas installé sur disque dur, ça ne peut pas marcher avec le 2ème lien.
Edit : si tu arrives à démarrer Ubuntu depuis Super-grub disk, vérifie si tu as bien le paquet grub-pc parce que c'est peut-être ça le problème. On en parle là :
http://doc.ubuntu-fr.org/grub-pc#mise_a_niveau_depuis_grub_legacy
Dernière modification par malbo (Le 28/01/2010, à 11:47)
Hors ligne
#11 Le 28/01/2010, à 12:05
- oopinou
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
// En fait je peux booter sur chacun de mes système via un CD.
// Pas besoin de live CD si ?
EDIT : ok je regarde ça.
Dernière modification par oopinou (Le 28/01/2010, à 12:10)
Hors ligne
#12 Le 28/01/2010, à 13:41
- malbo
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
J'ai un peu mieux regardé ton post #8 et ça fait un peu bizarre dans cette partie :
=========================== Drive/Partition Info: =============================
Drive: sda ___________________ _____________________________________________________
Disque /dev/sda: 500.1 Go, 500107862016 octets
255 têtes, 63 secteurs/piste, 60801 cylindres, total 976773168 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Identifiant de disque : 0x000d33ac
Partition Boot Start End Size Id System
/dev/sda1 * 63 245,762,369 245,762,307 7 HPFS/NTFS
/dev/sda2 245,762,370 269,201,204 23,438,835 83 Linux
/dev/sda3 269,201,205 302,407,559 33,206,355 5 Extended
/dev/sda5 269,201,268 273,104,999 3,903,732 82 Linux swap / Solaris
/dev/sda6 273,105,063 302,407,559 29,302,497 83 Linux
/dev/sda4 302,407,560 976,768,064 674,360,505 7 HPFS/NTFS
Drive: sdb ___________________ _____________________________________________________
Disque /dev/sdb: 160.0 Go, 160041885696 octets
255 têtes, 63 secteurs/piste, 19457 cylindres, total 312581808 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Identifiant de disque : 0x41944193
Partition Boot Start End Size Id System
Drive: sdc ___________________ _____________________________________________________
Disque /dev/sdc: 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/piste, 9729 cylindres, total 156301488 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Identifiant de disque : 0x2d7d2d7c
Partition Boot Start End Size Id System
/dev/sdc1 * 63 156,280,319 156,280,257 7 HPFS/NTFS
blkid -c /dev/null: ____________________________________________________________
Device UUID TYPE LABEL
/dev/sda1 7EB0D54AB0D50A13 ntfs Windows
/dev/sda2 aaff1f84-ff59-4fc3-845c-e0f7f26cf379 ext4
/dev/sda4 A2804FE4804FBE13 ntfs Stockage
/dev/sda5 cab50bdf-c2e5-4428-b3e2-c8c23114f4f9 swap
/dev/sda6 6a02cbff-5244-463a-9bbe-efb375e710f3 ext4
/dev/sdc1 364812BF48127E35 ntfs Docs
Ton disque sdb apparait comme non partitionné. Comment ça se fait ?
Dernière modification par malbo (Le 28/01/2010, à 13:43)
Hors ligne
#13 Le 28/01/2010, à 15:09
- oopinou
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
Parce que c'est le cas, il n'est pas partitionné. Je compte en faire une disque de stockage NTFS, c'est sur ce disque que se trouvaient anciennement mes OS.
En fait je l'ai laisser non partitionner car c'est mon Master IDE et que Windows écrit systématiquement des fichiers de boot sur celui ci lors de l'installation parce que windows ... pas besoin d'en dire d'avantage ...
Hors ligne
#14 Le 28/01/2010, à 15:14
- oopinou
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
Tu as taper dans le mille, c'était un soucis de grub legacy et grub-pc.
J'ai simplement lancé Synaptic depuis mon installation ( bootée avec SuperGrub Disk ) et décoché "grub" et recoché "grub-pc" et tout est rentré dans l'ordre.
Toutes mes amitiés à toi et un grand merci d'avoir pris de ton temps pour m'aider.
J'espère que d'autres trouveront leur solution ici.
oopinou
Hors ligne
#15 Le 28/01/2010, à 18:54
- malbo
Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA
Très content pour toi oopinou. A un de ces jours sur le forum.
Hors ligne