#1 Le 02/03/2013, à 16:19
- Poun64
[Résolu] Mon Grub ne veut pas lancer Windows
Bonjour tout le monde !
Je suis en train d'installer mes systèmes d'exploitation (Windows Seven et Ubuntu 10-04 12.04 sur mon nouveau PC).
L'installation Linux a été faite en UEFI sur les deux disque durs du PC, à partir de LivesUSB dont les fichiers ISO ont été récupérés du site officiel http://www.ubuntu.com/download/desktop
Mon problème : Le lancement dans le menu grub de "Windows 7 (loader) on /dev/sda1), me retourne :
erreur : invalid EFI File path
Par contre, je lance sans problème Windows en choisissant de démarrer sur le disque 1 à partir du BIOS.
La Machine en deux mots :
- Intel Core I7 3770K 3,4GHz / IvyBridge (Module graphique Intel HD 4000 intégré)
- Radiateur Noctua NH-C12P
- Carte mère (micro ATX) Gigabyte H77M-D3H Ultra durable 4 (Protections humidité - électrostatique - surchauffe - surtension)
- Mémoire DDR3 8Go / PC1600 / Geil Enhance Corsa
- Graveur Blu-ray LG BH16LS40
- 2 disques durs S-ATA3 500Go (64Mo) Western digital
- Boitier Micro ATX Cooler Master
Voici les partitions des deux disque durs et leur UUID :
~$ ls -l /dev/disk/by-uuid/
total 0
Disque 1 :
lrwxrwxrwx 1 root root 10 mars 2 14:16 2EB89B1DB89AE31F -> ../../sda1 (Partition UEFI)
lrwxrwxrwx 1 root root 10 mars 2 14:16 28E47C9A507EF071 -> ../../sda2 (NTFS Partition Windows7)
lrwxrwxrwx 1 root root 10 mars 2 14:16 5f1c7365-fabf-480c-ab1e-c369f80333ec -> ../../sda3 (Partition EXT4 vide)
Disque 2
lrwxrwxrwx 1 root root 10 mars 2 14:16 A5FA-D594 -> ../../sdb1 (Partition UEFI)
lrwxrwxrwx 1 root root 10 mars 2 14:16 658713ae-f876-41ab-a2c8-4903b3f9f85d -> ../../sdb2 (Ubuntu 10-04 Travail /)
lrwxrwxrwx 1 root root 10 mars 2 14:16 742cd123-1bb6-405b-8dff-c20ac00b7515 -> ../../sdb3 (Ubuntu 10-04 travail home)
lrwxrwxrwx 1 root root 10 mars 2 14:16 e5d215de-cf9b-440d-a3f6-e7aa8b6a0138 -> ../../sdb4 (Ubuntu swap)
---
lrwxrwxrwx 1 root root 10 mars 2 14:16 45e68866-68e3-4558-a238-13c39ce75a06 -> ../../sdb5 (Ubuntu Test /)
lrwxrwxrwx 1 root root 10 mars 2 14:16 0c83caac-280b-4971-bcd6-d841f28f3fcf -> ../../sdb6 (Ubuntu Test home)
Mon fichier Grub.cfg :
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
set have_grubenv=true
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function recordfail {
set recordfail=1
if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi
}
function load_video {
insmod efi_gop
insmod efi_uga
insmod video_bochs
insmod video_cirrus
}
insmod part_gpt
insmod ext2
set root='(hd1,gpt2)'
search --no-floppy --fs-uuid --set=root 658713ae-f876-41ab-a2c8-4903b3f9f85d
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=1024x768
load_video
insmod gfxterm
insmod part_gpt
insmod ext2
set root='(hd1,gpt2)'
search --no-floppy --fs-uuid --set=root 658713ae-f876-41ab-a2c8-4903b3f9f85d
set locale_dir=($root)/boot/grub/locale
set lang=fr_FR
insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
set timeout=-1
else
set timeout=2
fi
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/blue
set menu_color_highlight=black/white
if background_color 44,0,30; then
clear
fi
### END /etc/grub.d/05_debian_theme ###
### BEGIN /etc/grub.d/10_linux ###
function gfxmode {
set gfxpayload="${1}"
if [ "${1}" = "keep" ]; then
set vt_handoff=vt.handoff=7
else
set vt_handoff=
fi
}
if [ "${recordfail}" != 1 ]; then
if [ -e ${prefix}/gfxblacklist.txt ]; then
if hwmatch ${prefix}/gfxblacklist.txt 3; then
if [ ${match} = 0 ]; then
set linux_gfx_mode=keep
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=text
fi
else
set linux_gfx_mode=keep
fi
else
set linux_gfx_mode=text
fi
export linux_gfx_mode
if [ "${linux_gfx_mode}" != "text" ]; then load_video; fi
menuentry 'Ubuntu, avec Linux 3.5.0-25-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd1,gpt2)'
search --no-floppy --fs-uuid --set=root 658713ae-f876-41ab-a2c8-4903b3f9f85d
linux /boot/vmlinuz-3.5.0-25-generic root=UUID=658713ae-f876-41ab-a2c8-4903b3f9f85d ro ipv6.disable=1 quiet splash $vt_handoff
initrd /boot/initrd.img-3.5.0-25-generic
}
menuentry 'Ubuntu, avec Linux 3.5.0-25-generic (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd1,gpt2)'
search --no-floppy --fs-uuid --set=root 658713ae-f876-41ab-a2c8-4903b3f9f85d
echo 'Chargement de Linux 3.5.0-25-generic…'
linux /boot/vmlinuz-3.5.0-25-generic root=UUID=658713ae-f876-41ab-a2c8-4903b3f9f85d ro recovery nomodeset ipv6.disable=1
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.5.0-25-generic
}
submenu "Previous Linux versions" {
menuentry 'Ubuntu, avec Linux 3.5.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd1,gpt2)'
search --no-floppy --fs-uuid --set=root 658713ae-f876-41ab-a2c8-4903b3f9f85d
linux /boot/vmlinuz-3.5.0-23-generic root=UUID=658713ae-f876-41ab-a2c8-4903b3f9f85d ro ipv6.disable=1 quiet splash $vt_handoff
initrd /boot/initrd.img-3.5.0-23-generic
}
menuentry 'Ubuntu, avec Linux 3.5.0-23-generic (mode de dépannage)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod gzio
insmod part_gpt
insmod ext2
set root='(hd1,gpt2)'
search --no-floppy --fs-uuid --set=root 658713ae-f876-41ab-a2c8-4903b3f9f85d
echo 'Chargement de Linux 3.5.0-23-generic…'
linux /boot/vmlinuz-3.5.0-23-generic root=UUID=658713ae-f876-41ab-a2c8-4903b3f9f85d ro recovery nomodeset ipv6.disable=1
echo 'Chargement du disque mémoire initial…'
initrd /boot/initrd.img-3.5.0-23-generic
}
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 2EB89B1DB89AE31F
chainloader +1
}
menuentry "Ubuntu, avec Linux 3.5.0-25-generic (on /dev/sdb5)" --class gnu-linux --class gnu --class os {
insmod part_gpt
insmod ext2
set root='(hd1,gpt5)'
search --no-floppy --fs-uuid --set=root 45e68866-68e3-4558-a238-13c39ce75a06
linux /boot/vmlinuz-3.5.0-25-generic root=UUID=45e68866-68e3-4558-a238-13c39ce75a06 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.5.0-25-generic
}
menuentry "Ubuntu, avec Linux 3.5.0-25-generic (mode de dépannage) (on /dev/sdb5)" --class gnu-linux --class gnu --class os {
insmod part_gpt
insmod ext2
set root='(hd1,gpt5)'
search --no-floppy --fs-uuid --set=root 45e68866-68e3-4558-a238-13c39ce75a06
linux /boot/vmlinuz-3.5.0-25-generic root=UUID=45e68866-68e3-4558-a238-13c39ce75a06 ro recovery nomodeset
initrd /boot/initrd.img-3.5.0-25-generic
}
menuentry "Ubuntu, avec Linux 3.5.0-23-generic (on /dev/sdb5)" --class gnu-linux --class gnu --class os {
insmod part_gpt
insmod ext2
set root='(hd1,gpt5)'
search --no-floppy --fs-uuid --set=root 45e68866-68e3-4558-a238-13c39ce75a06
linux /boot/vmlinuz-3.5.0-23-generic root=UUID=45e68866-68e3-4558-a238-13c39ce75a06 ro quiet splash $vt_handoff
initrd /boot/initrd.img-3.5.0-23-generic
}
menuentry "Ubuntu, avec Linux 3.5.0-23-generic (mode de dépannage) (on /dev/sdb5)" --class gnu-linux --class gnu --class os {
insmod part_gpt
insmod ext2
set root='(hd1,gpt5)'
search --no-floppy --fs-uuid --set=root 45e68866-68e3-4558-a238-13c39ce75a06
linux /boot/vmlinuz-3.5.0-23-generic root=UUID=45e68866-68e3-4558-a238-13c39ce75a06 ro recovery nomodeset
initrd /boot/initrd.img-3.5.0-23-generic
}
### END /etc/grub.d/30_os-prober ###
### BEGIN /etc/grub.d/30_uefi-firmware ###
### END /etc/grub.d/30_uefi-firmware ###
### 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 ###
### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Questions :
1) Puis-je facilement réparer cette entrée Windows dans le Grub ?
2) Sinon, comment faire pour supprimer cette entrée Windows sachant que je souhaite conserver le choix de démarrer sur la partition sdb5 (Linux de test).
Dernière modification par Poun64 (Le 02/03/2013, à 22:22)
1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 11 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605
Hors ligne
#2 Le 02/03/2013, à 18:06
- jamesbad000
Re : [Résolu] Mon Grub ne veut pas lancer Windows
Hello,
Ta situation serait peut-être mieux prise en charge par une 12.04, qui est la dernière version avec support long terme (5 ans). D'autant que le support de la 10.04 prend fin en Avril prochain.
Autrement, installe boot-repair (voir ici http://doc.ubuntu-fr.org/boot-repair), et utilise l'option "rapport boot-info". (Pas l'option réparation !) Ensuite tu donne le lien sur le rapport.
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#3 Le 02/03/2013, à 18:16
- Poun64
Re : [Résolu] Mon Grub ne veut pas lancer Windows
Bonjour Jamesbad !
Rôôô la boulette que j'ai faite.... J'ai bien installé Ubuntu 12.04.2 LTS sur cette machine.
Je corrige mon premier Post et je donne suite pour Boot-repair
Merci bcp à toi
Dernière modification par Poun64 (Le 02/03/2013, à 18:52)
1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 11 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605
Hors ligne
#4 Le 02/03/2013, à 18:32
- Poun64
Re : [Résolu] Mon Grub ne veut pas lancer Windows
Voici la réponse donnée par Boot-repair
http://paste.ubuntu.com/5579649/
Dernière modification par Poun64 (Le 02/03/2013, à 18:52)
1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 11 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605
Hors ligne
#5 Le 02/03/2013, à 19:16
- jamesbad000
Re : [Résolu] Mon Grub ne veut pas lancer Windows
Ton windows n'est pas installé en mode EFI. Du coup le "chainloader" ne fonctionne pas...
Et je crois qu'il n'y a pas de solution, à part reconvertir ton installation en grub "classique" et utliser le mode bios legacy pour démarrer ubuntu. Ce que tu dois faire pour démarrer directement windows j'imagine ?
Autrement, si tu veux en rester là je peux effectivement t'indiquer une méthode pour faire disparaitre windows du menu, tout en gardant la détection automatique des autres distrib ubuntu
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#6 Le 02/03/2013, à 20:36
- Poun64
Re : [Résolu] Mon Grub ne veut pas lancer Windows
Merci de prendre de ton temps pour me venir en aide, c'est vraiment sympa de ta part !
Ma carte mère est effectivement pourvue du système "Dual UEFI BIOS" et l'option est validée dans son paramétrage.
Vu le nombre de fois que je boote sur Windows, le démarrer via les options [F12] du Bios ne me gène pas...
Pour ce qui est :
de la méthode pour faire disparaître Windows du menu, tout en gardant la détection automatique des autres distrib ubuntu...
je suis partant.
Sauf si je dois m'embarquer dans une galère sans fin qui peut mettre en péril tout ce que j'ai déjà installé...
Dernière modification par Poun64 (Le 02/03/2013, à 20:43)
1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 11 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605
Hors ligne
#7 Le 02/03/2013, à 21:29
- jamesbad000
Re : [Résolu] Mon Grub ne veut pas lancer Windows
Bon, pour désactiver la détection de windows, je vois 2 possibilités.
La première serait de modifier /etc/grub.d/30_os-prober, qui en principe est fait pour être personalisé. Mais ce n'est pas forcément la plus simple, et pour tout dire je n'ai pas trop envie de me lancer la dedans ce soir, avec le risque d'introduire un bug...
A moins que tu sois à l'aise avec les script et que tu te sente capable de te débrouiller avec un minimum d'indications. C.a.d qu'en principe il devrait suffir de remplacer
case ${BOOT} in
chain)
par
case ${BOOT} in
## > début modif : Désactivation des os avec chainloader
## chain)
chainXX)
## < fin modif : Désactivation des os avec chainloader
La seconde consiste tout simplement à supprimer le flag exécutable du script spécifique de détection de windows.
L'inconvéniant étant qu'en cas de mise à jour, il pourrait être réactivé. Mais ce n'est pas bien grave.
pour ça
sudo chmod a-x /usr/lib/os-probes/mounted/20microsoft
Dans les 2 cas tu peux vérifier l'effet avec
sudo os-prober
qui va lister les os supplémentaires détectés (Essaie déja avant de modifier pour voir la différence)
Ensuite mettre le menu à jour avec
sudo update-grub
Dernière modification par jamesbad000 (Le 02/03/2013, à 21:49)
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#8 Le 02/03/2013, à 22:05
- Poun64
Re : [Résolu] Mon Grub ne veut pas lancer Windows
Super ça marche nickel !
Je viens d'appliquer ta 1ère solution : c'est exactement ce que je cherchais...
Je me suis aperçu au passage que dans /etc/grub.d, il y avait deux fichiers qui commençaient par "30" :
- 30_uefi-firmware
- 30_os-prober
J'avais compris qu'il devait y avoir une hiérarchie dans les n°, pour les lancer dans un ordre précis... c'est pas gênant, ça ?
Deuxième question : comment imposer le "mot de passe admin" pour monter les partitions :
- du disque 1 "Windows" (toutes partitions)
- des autres partitions du disque 2 (sd5 et sd6) réservées à mon Linux de test
Je ne suis pas seul à bosser sur ce PC et je voudrais éviter que les autres utilisateurs fassent de bêtises...
Encore merci à toi
Dernière modification par Poun64 (Le 02/03/2013, à 22:05)
1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 11 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605
Hors ligne
#9 Le 02/03/2013, à 22:18
- jamesbad000
Re : [Résolu] Mon Grub ne veut pas lancer Windows
Il y a bien certain fichiers qui doivent être éxécutés dans un certain ordre. Mais entre ces 2 là ça n'a visiblement pas d'importance. Pour tout dire je ne me suis pas encore interressé à uefi-firmware qui est apparu avec la version 12.
Pour tes autres questions le mieux serait d'ouvrir un autre sujet et passer celui-ci en [résolu]
D'autant que je suis pas certain d'avoir la réponse dans les 5 secondes.
Ps : Dans le nouveau sujet remet un lien sur ton rapport boot-info.
L'espace et le temps sont les modes par lesquels nous pensons, et non les conditions dans lesquelles nous vivons. (Signé Albert)
Hors ligne
#10 Le 02/03/2013, à 22:21
- Poun64
Re : [Résolu] Mon Grub ne veut pas lancer Windows
OK, je te remercie !
L'affaire est résolue pour moi et pour ce qui est des droits admin pour monter les partitions, je vais chercher un peu dans la doc et le forum.
Encore une fois merci à toi.
Amicalement
1) Xubuntu 22.04._LTS + Windows 10 - Gigabyte GA H77M - Intel Core I7 3770K / HD Graphics 4000 - 4 cœurs - 3,5 Ghz - 16 Go de RAM
2) Xubuntu 22.04._LTS + Windows 11 - Gigabyte H610M S2H - Intel I3-12100 / UHD Graphics 730 intégré - 4 cœurs - 3,3 Ghz - 16 Go de RAM
3) Xubuntu 22.04._LTS - NetBook ACER TravelMate - Intel Celeron N4020 - 2 cœurs - 1,1 Ghz - 4 Go de RAM - Intel UHD Graphics 605
Hors ligne