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 25/10/2009, à 23:16

Frédéric Stemmelin

[Résolu] Dual boot Windows 7 et Karmic koala fraichement installé

Avant de commencer, sachez que ceci n'est plus nécessaire avec la version finale de Ubuntu 9.10, ça l'était avec la béta seulement, mais ça peut toujours servir.

Bonsoir, si ça peut aider quelqu'un:

si comme moi vous avez fraichement installé Windows 7 sur un disque et puis Karmic sur un second sans faire attention, votre MBR (secteur de démarrage) créer par Windows vient d'être écrasé par grub2.
A présent vous ne voyez pas de menu et bien sur Windows 7 ne démarre plus.


Situation de départ: 2 disques SATA:

1er disque (disque 0 sous Windows 7)
/dev/sda1 => partition de boot de Windows 7
/dev/sda2 => partition de données de Windows 7

2eme disque
/dev/sdb1 => partition Linux ext4 Karmic
/dev/sdb2 => partition de swap pour Karmi
c


Il va donc falloir réparer le MBR pour rajouter une entrée Windows 7, qui n'est pas détecté par Karmic.
Pour cela, il va falloir changer les options de grub2, dans le fichier "/etc/default/grub" de la façon suivante:

sudo gedit /etc/default/grub

Il faut modifier la ligne correspondante au timeout en mettant "-1" pour voir le prompt:

GRUB_TIMEOUT="-1"

Comme cela il faudra obligatoirement choisir une entrée du menu pour démarrer un OS.

Ensuite, il nous faut rajouter l'entrée "Windows 7" à la main dans un fichier de configuration de grub2. Attention je parles d'une installation Karmic fraiche qui utilise donc grub2 version 1.97 et non grub legacy ou encore grub2 1.96, ce détail à son importance plus tard.

Il faut modifier le fichier "40_custom" de la façon suivante:

sudo gedit /etc/grub.d/40_custom

Il faut rajouter des lignes à la FIN du fichier:

menuentry "Windows 7" {
set root=(hd0,1)
chainloader +1
}

Maintenant nous devons reconstruire le fichier de configuration de grub (grub.cfg) à l'aide du script fournis:

sudo update-grub2

Et voila, c'est fini. Il doit y avoir une entrée Windows 7 à la fin du menu de démarrage de grub2.

Ces lignes sont bien sur à adapter à votre propre configuration. La version grub2 1.97 utilise la nomenclature suivante pour les disques et les partitions:

/dev/sda1 => hd0,1
/dev/sda2 => hd0,2
/dev/sdb1 => hd1,1    etc

Dernière modification par Frederic STEMMELIN (Le 04/11/2009, à 00:45)

Hors ligne

#2 Le 25/10/2009, à 23:22

ilcorseronero

Re : [Résolu] Dual boot Windows 7 et Karmic koala fraichement installé

Frederic STEMMELIN a écrit :

Bonsoir, si ça peut aider quelqu'un:

si comme moi vous avez fraichement installé Windows 7 sur un disque et puis Karmic sur un second sans faire attention, votre MBR (secteur de démarrage) créer par Windows vient d'être écrasé par grub2.
A présent vous ne voyez pas de menu et bien sur Windows 7 ne démarre plus.


Situation de départ: 2 disques SATA:

1er disque (disque 0 sous Windows 7)
/dev/sda1 => partition de boot de Windows 7
/dev/sda2 => partition de données de Windows 7

2eme disque
/dev/sdb1 => partition Linux ext4 Karmic
/dev/sdb2 => partition de swap pour Karmi
c


Il va donc falloir réparer le MBR pour rajouter une entrée Windows 7, qui n'est pas détecté par Karmic.
Pour cela, il va falloir changer les options de grub2, dans le fichier "/etc/default/grub" de la façon suivante:

sudo gedit /etc/default/grub

Il faut modifier la ligne correspondante au timeout en mettant "-1" pour voir le prompt:

GRUB_TIMEOUT="-1"

Comme cela il faudra obligatoirement choisir une entrée du menu pour démarrer un OS.

Ensuite, il nous faut rajouter l'entrée "Windows 7" à la main dans un fichier de configuration de grub2. Attention je parles d'une installation Karmic fraiche qui utilise donc grub2 version 1.97 et non grub legacy ou encore grub2 1.96, ce détail à son importance plus tard.

Il faut modifier le fichier "40_custom" de la façon suivante:

sudo gedit /etc/grub.d/40_custom

Il faut rajouter des lignes à la FIN du fichier:

menuentry "Windows 7" {
set root=(hd0,1)
chainloader +1
}

Maintenant nous devons reconstruire le fichier de configuration de grub (grub.cfg) à l'aide du script fournis:

sudo update-grub2

Et voila, c'est fini. Il doit y avoir une entrée Windows 7 à la fin du menu de démarrage de grub2.

Ces lignes sont bien sur à adapter à votre propre configuration. La version grub2 1.97 utilise la nomenclature suivante pour les disques et les partitions:

/dev/sda1 => hd0,1
/dev/sda2 => hd0,2
/dev/sdb1 => hd1,1    etc

oui c'est la nomenclature 2otaupienne (windows)

Hors ligne

#3 Le 25/10/2009, à 23:31

Maisondouf

Re : [Résolu] Dual boot Windows 7 et Karmic koala fraichement installé

bien le tuto...

et en plus ça marche pour tous les OS qui se servent d'un 'bootsector' comme MS-DOS 3.1, ou Windows 95 wink


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#4 Le 01/11/2009, à 16:27

LapinOo

Re : [Résolu] Dual boot Windows 7 et Karmic koala fraichement installé

Bonjour,
Je débute en linux donc je dis peut etre une grosse connerie.

Donc, j'ai un p'tit soucis. En faisant fdisk -l j'obtiens :

Disque /dev/sda: 320.1 Go, 320072933376 octets
255 têtes, 63 secteurs/piste, 38913 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0xdd64dd64

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 1 2550 20481024 7 HPFS/NTFS
/dev/sda2 2551 33146 245762370 7 HPFS/NTFS
/dev/sda3 * 33147 38914 46323712 7 HPFS/NTFS

Disque /dev/sdb: 1000.2 Go, 1000204886016 octets
255 têtes, 63 secteurs/piste, 121601 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x49fd9a24

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 1 121602 976759808 7 HPFS/NTFS

Disque /dev/sdc: 40.0 Go, 40020664320 octets
255 têtes, 63 secteurs/piste, 4865 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x000be24b

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdc1 * 1 4660 37431418+ 83 Linux
/dev/sdc2 4661 4865 1646662+ 5 Etendue
/dev/sdc5 4661 4865 1646631 82 Linux swap / Solaris

Disque /dev/sdd: 29.9 Go, 29898892800 octets
255 têtes, 63 secteurs/piste, 3635 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x00000000

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdd1 1 3635 29198106 c W95 FAT32 (LBA)

Disque /dev/sde: 320.1 Go, 320072933376 octets
255 têtes, 63 secteurs/piste, 38913 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x8d399bc0

Périphérique Amorce Début Fin Blocs Id Système
/dev/sde1 1 38913 312568641 7 HPFS/NTFS

Mon koala est donc apparement sur /dev/sdc1 * 1 4660 37431418+ 83 Linux

Par contre quand je vais jeter un coup d'oeil dans grub.cfg j'ai :

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,1)
	search --no-floppy --fs-uuid --set 25cc6986-6f35-405d-8a10-9137db9c7f14
	linux	/boot/vmlinuz-2.6.31-14-generic root=UUID=25cc6986-6f35-405d-8a10-9137db9c7f14 ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-14-generic

donc chez moi j'ai sdc1 qui correspond à (hd0,1) non?

Comment savoir a quoi correspond sda sur lequel est Win7 ?

Dernière modification par LapinOo (Le 01/11/2009, à 16:29)

Hors ligne

#5 Le 01/11/2009, à 21:44

Frédéric Stemmelin

Re : [Résolu] Dual boot Windows 7 et Karmic koala fraichement installé

Ce tuto était valable pour la version béta de Karmic, avec la version finale, Windows 7 est maintenant détecté automatiquement.

Voici le contenu de mon fichier grub.cfg:

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,3)
	search --no-floppy --fs-uuid --set 78ff579f-d5ee-4ad5-b55c-8bc6d6ec46db
	linux	/boot/vmlinuz-2.6.31-14-generic root=UUID=78ff579f-d5ee-4ad5-b55c-8bc6d6ec46db ro   quiet splash
	initrd	/boot/initrd.img-2.6.31-14-generic
}
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
	insmod ntfs
	set root=(hd0,1)
	search --no-floppy --fs-uuid --set 54a86057a860399e
	chainloader +1
}

Je précise que j'ai réinstallé Karmic en version finale, sur le premier disque (/dev/sda sur la partition 3 primaire), cela colle donc avec "root=(hd0,3)".

Maintenant os-prober semble fonctionner correctement.
Il te faudra alors simplement relancer la commande "sudo update-grub2" et ton installation de Windows 7 devrait être détectée correctement.

Effectivement, le nommage de tes disques semble changer, cela peut être du au fait que tu possède une carte contrôleur RAID avec son propre bios. J'ai ce problème sur une autre machine, et parfois tu peux le régler en changeant l'ordre de détection des périphériques SCSI dans ton BIOS.

Mon problème ne venait que si j'utilisais mon lecteur CD. Or, pour l'installation je l'utilisais et donc le nommage des disques changeait. Une fois l'installation terminée je n'utilisais plus le lecteur de CDROM et du coup plus moyen de démarrer mon Linux.

Une astuce simple, pour dépanner, consiste à booter sur le CDROM live et de choisir le menu démarrage à partir du disque dur ...

J'avais résolu mon problème en réinstallant grub avec les bons paramètres, mais j'ai du pas mal cherché et c'était une ancienne version de grub.

Dernière modification par Frederic STEMMELIN (Le 01/11/2009, à 22:32)

Hors ligne

#6 Le 18/04/2012, à 11:49

crouic5

Re : [Résolu] Dual boot Windows 7 et Karmic koala fraichement installé

Bonjour!  Sur mon pc, j'avais d'abord installé windows xp sur une partition, win 7 sur une autre partition. Un fichier multiboot s'est donc créé sur win7 Sur une troisième j'avais mis un ubuntu12, cela devenait alors grub qui gérait tout.  Aucun problème, tout marchait parfaitement.  dernièrement, j'ai voulu remplacer xp par une debian wheezy pour tester et j'ai donc supprimé la partition réservée à xp. Cependant, comme il y avait déjà un fichier de multiboot dans windows 7 pour xp et que j'ai oublié de modifier celui là pour dire que xp n'existait plus,  quand je lance le pc,j 'ai le grub qui reprend bien tout, mais si je veux lancer win7, il me dit qu'il ne trouve pas la référence à xp et ne sait naturellement pas lancer windows7. y- a t-ilmoyen de modifier le fichier de configuration multiboot de win7 à partir d'ubuntu ou de debian sans devoir employer bcedit,   Sinon, je dois réinstaller win7. Merci!
J'ai bien essayé d'atteindre le menu multiboot de win7 avec wine et le fichier bcedit du répertoire system 32, mais wine ne parvient pas à ouvrir ce fichier.  N'y a t-il pas le moyen d'éditer en étant sous ubuntu le fichier de configuration de win7.  J'ai accès sans problèmes à mes disques ntfs en lecture/écriture

Hors ligne