Multiboot OpenSuse 10.3/Vista avec grub

theblubberin -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Salut les gens,

j'ai installé windoze vista sur mon portable et ensuite sur un deuxième disque dur (mon portable en a 2, interne) j'ai installé linux opensuse 10.3. Le multiboot est géré par grub... pour booter sur opensuse, pas d soucis mais sur windoze, ca ne marche plus.

Est-ce que quelqu'un aurait une solution?

Voici quelques infos qui peuvent vous être utiles :

Le fichier menu.lst:

# Modified by YaST2. Last modification on mar fév 12 18:29:41 CET 2008
default 0
timeout 8
gfxmenu (hd1,0)/boot/message

###Don't change this comment - YaST2 identifier: Original name: linux###
title Linux
root (hd1,0)
kernel /boot/vmlinuz-2.6.22.5-31-bigsmp root=/dev/disk/by-id/scsi-SATA_WDC_WD1600BEVS-_WD-WXEZ07K04815-part1 resume=/dev/sdb2 splash=silent showopts
initrd /boot/initrd-2.6.22.5-31-bigsmp

title Windows Vista
rootnoverify (hd0,0)
chainloader +1

Le partitionnage de mes disques :

/dev/sda3 = partition primaire où j'ai installé windoze
/dev/sdb1 = partition primaire où j'ai installé linux opensuse

Merci d'avance pour votre aide précieuse.
Configuration: Linux Suse
Firefox 2.0.0.6

11 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    /dev/sda3 = partition primaire où j'ai installé windoze
    T'es sûr de ça ?

    Parce qu'à ce moment là tu dois modifier ton "menu.lst" de la sorte :
    title Windows Vista
    rootnoverify (hd0,2)
    chainloader +1
    Avant de faire quoi que ce soit, affiches la sortie de :
    /sbin/fdisk -l
    ;-))
    0
  2. theblubberin
     
    Voilà le résultat de la commande /sbin/fdisk -l :

    Disk /dev/sda: 160.0 GB, 160041885696 bytes
    255 heads, 63 sectors/track, 19457 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x20000000

    Device Boot Start End Blocks Id System
    /dev/sda1 1 15 120456 6 FAT16
    /dev/sda2 16 652 5116702+ 7 HPFS/NTFS
    /dev/sda3 * 653 3840 25607610 7 HPFS/NTFS
    /dev/sda4 3841 19457 125443552+ f W95 Ext'd (LBA)
    /dev/sda5 3841 10214 51199123+ 7 HPFS/NTFS
    /dev/sda6 10215 12764 20482843+ b W95 FAT32
    /dev/sda7 12765 15632 23037178+ b W95 FAT32
    /dev/sda8 15633 19457 30724281 b W95 FAT32

    Disk /dev/sdb: 160.0 GB, 160041885696 bytes
    255 heads, 63 sectors/track, 19457 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x7512eec7

    Device Boot Start End Blocks Id System
    /dev/sdb1 1 2350 18876343+ 83 Linux
    /dev/sdb2 2351 2481 1052257+ 82 Linux swap / Solaris
    /dev/sdb3 2482 19457 136359720 f W95 Ext'd (LBA)
    /dev/sdb5 2482 19457 136359688+ 83 Linux

    Disk /dev/sdc: 2097 MB, 2097151488 bytes
    255 heads, 63 sectors/track, 254 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x91f72d24

    Device Boot Start End Blocks Id System
    /dev/sdc1 * 1 255 2047968 6 FAT16

    *************************************************************************************

    Windoze est donc installé sur /dev/sda3, c'est certain... D'ailleurs, j'ai modifié mon fichier menu.lst comme suit :

    title Windows Vista
    root (hd0,2)
    chainloader +1

    Lors du démarrage, et lorsque je selectionne vista dans le menu grub, il reconnaît Vista et commence à charger.... jusqu'à un certain moment où j'obtiens le message d'erreur suivant :

    Windoze a detecté un problème de démarrage et n'arrive pas à démarrer, ou qqch de ce genre. Il me recommande de restaurer le système de démarrage (ce que je fais), ensuite il redémarre, et windoze marche, mais à chaque fois que je redémarre sur opensuse et que la prochaine fois je démarre sur windoze, il y a à nouveau le même message d'erreur.

    Que faire?
    0
  3. theblubberin
     
    est-ce que quelqu'un peut m'aider?
    0
  4. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Essaie de rajouter ça à ton "menu.lst" :
    title Windows Vista
    root (hd0,2)
    map (hd0) (hd1)
    map (hd1) (hd0)
    makeactive
    chainloader +1
    ;-))
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. theblubberin
     
    Merci pour ton aide.
    j'ai essayé mais ca ne marche pas.
    0
  7. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Essaie le contraire alors :
    title Windows Vista
    root (hd0,2)
    map (hd1) (hd0)
    map (hd0) (hd1)
    makeactive
    chainloader +1
    ;-))
    0
  8. theblubberin
     
    eh non toujours rien. est-ce qu'il se peut que je dois encore modifier qqch dans bcdedit.exe sur vista? parce que ce qui est bizarre c'est que si dans vista je vais sous démarrer, exécuter, cmd et que je tape bcdedit, Je n'obtient pas de résultat. Et au fait à quoi sert la commande map?
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Et au fait à quoi sert la commande map?
      Voir map

      Comme ton système Windows n'est pas sur la 1ère partition, et que ton grub prend la main sur le 2nd disque, il est parfois bon de faire croire au système qu'il se trouve sur tel disque (d'un point de vue du Bios) plutôt que sur un autre. En gros la commande "map" fait passer au yeux du système un disque maitre pour un disque esclave (et vice versa)...
      0
  9. theblubberin
     
    Donc d'après toi il serait mieux de mettre windoze en /dev/sda1... genre, déplacer tout cas avec l'aide de gparted?
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      Euh... non, j'ai pas dit ça et je ne crois pas que ce soit la solution adéquate dans la mesure où tu as l'air d'avoir un PC avec partitions cachées (PC de marque tatoué ?) et que si tu touches à ça tu risques de t'en mordre les doigts ;-(
      0
  10. theblubberin
     
    Alors j'ai je crois trouvé une sollution à ce problème... j'ai un peu triché (je n'utilise pas grub) mais j'ai trouvé un soft qui permet de gérer du multiboot entre windoze, linux, mac...

    Il s'agit de neosmart EasyBCD 1.7.1. C'est gratuit. Vous trouvez le soft ici :

    https://neosmart.net/EasyBCD/

    Il suffit de configurer le fichier grub de linux avec uniquement la partition linux en boot.

    Chez moi par exemple ca fait :

    ************************************

    # Modified by YaST2. Last modification on mar fév 12 18:29:41 CET 2008
    default 0
    timeout 8
    gfxmenu (hd1,0)/boot/message

    ###Don't change this comment - YaST2 identifier: Original name: linux###
    title Linux
    root (hd1,0)
    kernel /boot/vmlinuz-2.6.22.5-31-bigsmp root=/dev/disk/by-id/scsi-SATA_WDC_WD1600BEVS-_WD-WXEZ07K04815-part1 resume=/dev/sdb2 splash=silent showopts
    initrd /boot/initrd-2.6.22.5-31-bigsmp

    ************************************

    Ensuite :

    Réamorcer le système et booter sur Windoze (Si ca ne boot plus ou qu'il y a grub qui s'affiche, booter à partir du CD/DVD d'installation windoze). Installer ensuite EasyBCD 1.7.1 et gérer le multiboot avec celui-ci. En cas de soucis avec EasyBCD 1.7.1, voici le lien de la documentation (en anglais):

    https://neosmart.net/wiki/easybcd/

    Voilà la chose.
    0
  11. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Merci ;-))
    0