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 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 smile


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. roll

Hors ligne

#5 Le 28/01/2010, à 08:59

malbo

Re : [résolu] Grub se trompe d'emplacement de Windows à cause du SATA

oopinou a écrit :

C'est grub qui me fais des caprices et qui ne trouve plus Windows. roll

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