#1 Le 26/08/2016, à 21:54
- mohican
[Résolu] Lenovo dual boot - Win8 démarre toujours
Bonjour,
je suis en train d'installer un ordi fixe Lenovo 90BX.
après avoir restauré l'état sortie d'usine (Win8.1-bing), j'ai fait de la place sur la partition Windows puis j'ai installé Linux* "à coté de" Windows Boot Manager.
* en l’occurrence Linux Mint 18.0 (basée sur ubuntu 16.04)
après la fin de l'install, reboot : c'est Win8 qui démarre.
Pour forcer le démarrage de Linux j'utilise <Màj>Redémarrer dans les param de Windows. Dans le menu EFI j'ai deux entrées nommées "ubuntu" (pourquoi deux ?), que je choisisse l'une ou l'autre j'ai bien grub qui démarre.
j'ai fait
sudo grub-install
mais cela ne change rien.
Edit : Par ailleurs en allant dans le BIOS Setup (touche <F1>) on peut régler le boot order pour les trois entrées EFI : les deux "ubuntu" et "Windows Boot Manager". Je met Windows en dernier, je fais "save and quit" (touche <F10>) et malgré cela c'est Windows qui démarre aussitôt. Quand je reviens dans le BIOS Windows a repris la première place !
Je m'apprête à étudier la procédure décrite dans la doc https://doc.ubuntu-fr.org/uefi#contourn … _windows_8
Mais c'est la première fois que j'ai ce problème. J'aimerais bien être un peu guidé. Je pense faire à la main plutôt que d'utiliser boot-repair.
QUESTION : est-ce l'utilisation de rEFInd est une alternative ? (tel que indiqué dans la doc https://doc.ubuntu-fr.org/uefi#depannage_du_boot_uefi
Merci à vous.
Dernière modification par mohican (Le 12/03/2017, à 23:52)
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#2 Le 26/08/2016, à 22:41
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
étape 6.1
find /boot/efi/ -name "*.efi" -exec md5sum {} \; | sort
26f0fa255ed4d93c18c84dcbe6a2469a /boot/efi/EFI/Microsoft/Boot/bootmgr.efi
32b1234a987b8a80d7db603a287e2740 /boot/efi/EFI/ubuntu/fwupx64.efi
5731f91bceaf9180c5a40b4a5357d085 /boot/efi/EFI/Microsoft/Boot/memtest.efi
621d2c7e32d286e45150a2febde79522 /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
abd0cc30bc149c31b503bb3b63d1e39c /boot/efi/EFI/ubuntu/grubx64.efi
ba8a7979ac57f1c0c307ef94d1020eb8 /boot/efi/EFI/ubuntu/MokManager.efi
d915eb8cadb0d4961970aa031c7f984a /boot/efi/EFI/Boot/bootx64.efi
ded965934506efb38a6dcb9ac5b2b79e /boot/efi/EFI/ubuntu/shimx64.efi
curieusement je n'observe pas ceci : "On observe en général que /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi et /boot/efi/EFI/Boot/bootx64.efi sont identiques:"
tous les fichiers .efi sont différents les uns des autres !
du coup je ne sais pas lesquels ils faut remplacer par lesquels...
QUESTION : quand on manipule les fichiers dans /boot/efi cela agit directement dans la partition EFI du disque dur ?
Dernière modification par mohican (Le 26/08/2016, à 22:43)
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#3 Le 27/08/2016, à 00:59
- Bougron
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Bonsoir
Ne suis pas cette procédure tant que cela n'est pas une absolue nécessité.
En premier, précises bien ton ordinateur car je pense que tu as seulement mis la fin de la référence
http://www.fnac.com/mp23735370/Lenovo-E … 500-Go/w-4
En second, fais un boot-info et donnes l'URL, on pourra voir pas mal de choses
En troisième, Refind sera traité exactement comme ubuntu.
En quatrième, Lances windows et en mode administratif, on va demander à windows de lancer ubuntu par la commande
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
C'est l'un des fichiers qui est proposé dans ta liste , l'autre étant grubx64.efi
Si le second fonctionne, c'est que tu as déactivé le secure boot.
Dernière modification par Bougron (Le 27/08/2016, à 01:00)
Hors ligne
#4 Le 27/08/2016, à 12:01
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Merci.
Réf de la machine (via inxi) : System: LENOVO product: 90BX0018FR v: Lenovo E50-00
Rapport boot-info : http://paste2.org/eOJ7eB1a
Edit : dans ce rapport je lis : "=> No boot loader is installed in the MBR of /dev/sda."
Curieux. J'ai fait sudo grub-install Est-ce que j'aurais du faire sudo grub-install /dev/sda ?
J'ai désactivé secure boot en effet.
Je vais faire un tour dans windows pour essayer bcdedit.
Dernière modification par mohican (Le 27/08/2016, à 12:06)
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#5 Le 27/08/2016, à 13:16
- Bougron
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Bonjour
Du boot-info, je tire les informations suivantes
a) le boot est positionné en EFI
=================== UEFI/Legacy mode:
BIOS is EFI-compatible, and is setup in EFI-mode for this installed-session.
SecureBoot disabled.
en conséquence, le MBR n'est pas utilisé pour booter, donc c'est normal que
============================= Boot Info Summary: ===============================
=> No boot loader is installed in the MBR of /dev/sda.
Parce que le boot se fait avec des fichiers contenus dans les partitions FAT32 dont celle-là
sda2: __________________________________________________________________________
File system: vfat
Boot sector type: Windows 8/2012: FAT32
Boot sector info: No errors found in the Boot Parameter Block.
Operating System:
Boot files: /EFI/Boot/bootx64.efi /EFI/ubuntu/MokManager.efi
/EFI/ubuntu/fwupx64.efi /EFI/ubuntu/grubx64.efi
/EFI/ubuntu/shimx64.efi
/EFI/Microsoft/Boot/bootmgfw.efi
/EFI/Microsoft/Boot/bootmgr.efi
/EFI/Microsoft/Boot/memtest.efi
les fichiers de boot à retenir sont ceux-là et tu peux les sélectionner par le bios
/EFI/Microsoft/Boot/bootmgfw.efi
/EFI/ubuntu/shimx64.efi
/EFI/ubuntu/grubx64.efi
Il y a une autre façon de booter en utilisant une liste de choix préselectionnés qu'on trouve ici
=================== efibootmgr -v
BootCurrent: 0000
Timeout: 6 seconds
BootOrder: 0004,0000,0005,0002,0003,0001
Boot0000* ubuntu HD(2,GPT,77aa6402-2cbb-4c40-b611-66557bbb046a,0x1f4800,0x82000)/File(EFIubuntushimx64.efi)
Boot0001* Windows Boot Manager VenHw(99e275e7-75a0-4b37-a2e6-c5385e6c00cb)
Boot0002 UEFI: IPV6 Realtek PCIe GBE Family Controller PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)/MAC(c03fd5e63218,0)/IPv6([::]:<->[::]:,0,0)..BO
Boot0003 UEFI: IPV4 Realtek PCIe GBE Family Controller PciRoot(0x0)/Pci(0x1c,0x2)/Pci(0x0,0x0)/MAC(c03fd5e63218,0)/IPv4(0.0.0.0:0<->0.0.0.0:0,0,0)..BO
Boot0004* Windows Boot Manager HD(2,GPT,77aa6402-2cbb-4c40-b611-66557bbb046a,0x1f4800,0x82000)/File(EFIMicrosoftBootbootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...l................
Boot0005* ubuntu HD(2,GPT,77aa6402-2cbb-4c40-b611-66557bbb046a,0x1f4800,0x82000)/File(EFIUbuntugrubx64.efi)
On voit BootCurrent: 0000 => donc ligne Boot0000 soit ubuntu
On voit l'ordre de boot qui est prévu en standard
BootOrder: 0004,0000,0005,0002,0003,0001
soit donc Boot0004 (windows) puis Boot0000 (ubuntu avec le programme shimx64) puis Boot0005 (ubuntu avec le programme grubx64) puis le réseau
Tu peux tenter de rétablir un ordre correct de boot avec les commandes
sudo efibootmgr -o 5,0,4
sudo efibootmgr -v)
Mais je pense que cela ne tiendra pas car il est probable que le micro ne sait booter que sur windows.
Si la proposition que je t'ai faite ne fonctionne pas, j'en aurais une autre. consistant à remplacer le fichier de boot de lenovo après l'avoir identifié.
Dernière modification par Bougron (Le 27/08/2016, à 13:19)
Hors ligne
#6 Le 27/08/2016, à 15:27
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
En effet sudo efibootmgr -o ne tient pas.
Par contre j'ai essayé
bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
dans une console admin de Windows, comme tu m'avais dit précédemment et là : ça marche et ça tient !
J'espère que c'est résolu définitivement. Héla non voir la suite.
Merci beaucoup.
Dernière modification par mohican (Le 11/03/2017, à 13:03)
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#7 Le 27/08/2016, à 16:42
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Mais mon installation est très compromise du fait d'un problème de freeze (gèle) aléatoire , sujet ici : https://forum.ubuntu-fr.org/viewtopic.php?pid=21579203
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#8 Le 01/03/2017, à 13:55
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Je reviens sur le sujet du boot.
Sur cette même machine j'avais d'abord installé ubuntu 14.04. Puis j'ai installé Linux Mint 18.0 et là la commande bcdedit (cf. post #6) est sans effet !
Bizarre non ?
Je ne me souviens pas si quand ça marchait c'était avec grub de ubuntu ou grub de Linux Mint.
À la prochaine occasion j'essayerais de réinstaller grub depuis ubuntu 14 et de voir si ça marche mieux.
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#9 Le 11/03/2017, à 13:08
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
ça ne fonctionne pas plus avec grub de ubuntu14 qu'avec celui de mint18. (Du coup j'ai remis celui de mint18).
Je recommence l'investigation.
sudo find /boot/efi/ ~/EFI_sauvegarde/ -name "*.efi" -exec md5sum {} \; | sort
26f0fa255ed4d93c18c84dcbe6a2469a /boot/efi/EFI/Microsoft/Boot/bootmgr.efi
32b1234a987b8a80d7db603a287e2740 /boot/efi/EFI/ubuntu/fwupx64.efi
5731f91bceaf9180c5a40b4a5357d085 /boot/efi/EFI/Microsoft/Boot/memtest.efi
621d2c7e32d286e45150a2febde79522 /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
ba8a7979ac57f1c0c307ef94d1020eb8 /boot/efi/EFI/ubuntu/MokManager.efi
d630d48b2318928de1206fd2efa2b654 /boot/efi/EFI/ubuntu/grubx64.efi
d915eb8cadb0d4961970aa031c7f984a /boot/efi/EFI/Boot/bootx64.efi
ded965934506efb38a6dcb9ac5b2b79e /boot/efi/EFI/ubuntu/shimx64.efi
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#10 Le 11/03/2017, à 13:19
- Bougron
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Bonjour
et refais un boot-info.
Hors ligne
#11 Le 11/03/2017, à 14:33
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Boot-info (fait depuis Mint18)
http://paste2.org/UkxAvtEd
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#12 Le 11/03/2017, à 15:16
- Bougron
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
essaies cette commande
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
Le shimx64.efi de mint n'a peut-être pas la qualité de celui de ubuntu et comme tu n'es pas en mode sécurisé, tu peux utiliser l'autre fichier.
Dernière modification par Bougron (Le 11/03/2017, à 15:18)
Hors ligne
#13 Le 11/03/2017, à 21:32
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Merci de m'aider.
J'ai essayé à la fois avec shimx64.efi de ubuntu et de mint.
J'ai essayé aussi avec grubx64 de mint
Rien à faire.
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#14 Le 12/03/2017, à 03:19
- Bougron
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Bonsoir
Tentes en bootant en live USB d'écraser un fichier de boot par un de ubuntu
setxkbmap fr ##### qu'il faut souvent frapper setxkb,qp fr afin d'avoir un clavier français
sudo mount /dev/sda2 /mnt
mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.OLD
cp /mnt/EFI/ubuntu/grubx64.efi /mnt/EFI/Boot/bootx64.efi
Dernière modification par Bougron (Le 12/03/2017, à 03:20)
Hors ligne
#15 Le 12/03/2017, à 17:43
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Merci, je viens de faire comme tu m'as indiqué. (Et vérifié a posteriori avec les sommes de contrôles que la copie correspond.)
Aucun effet ! C'est toujours Windows8 qui démarre d'emblée.
Ce qui est bête c'est qu'à un moment ça avait marché avec bcdedit et que ça ne fonctionne plus, et je ne vois pas ce qui a pu changer entre-temps.
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#16 Le 12/03/2017, à 17:56
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Tiens quand je suis sous Mint et que je clique sur la partition qui contient l'OS Windows j'ai ce message d'erreur :
Error mounting /dev/sda5 at /media/username/Windows8_OS: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000" "/dev/sda5" "/media/username/Windows8_OS"' exited with non-zero exit status 14: Windows is hibernated, refused to mount.
Failed to mount '/dev/sda5': Opération non permise
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.
Pourtant j'ai désactivé le mode hybride ("démarrage rapide") dans Windows (via les paramètres "boutons d'alimentation").
Edit : j'ai cette erreur après avoir sélectionner "éteindre" depuis Windows 8.1
Une piste ?
Dernière modification par mohican (Le 12/03/2017, à 23:53)
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#17 Le 12/03/2017, à 18:10
- Bougron
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Bonjour
Je vais te dire une chose bizarre, Ton bios bootes bien sur ubuntu, mais cet OS ne sait plus mettre en route, en conséquence, le bios fait booter le second dans la liste.
C'est la seule explication que je vois.... Alors la cause ?????
Peux-tu booter en live-USB, choisir "essayer ubuntu avant de l'installer" puis mettre le clavier en français s'il ne l'est pas avec la commande
setxkbmap fr #### qu'il faut souvent frapper setxbb,qp fr
Puis monter la partition EFI
sudo mount /dev/sda2 /mnt
et donner le contenu du fichier
cat /mnt/EFI/ubuntu/grub.cfg
AJOUT, Pendant que je cherchais, je viens de voir que tu as ajouté un échange qui commence par "Tiens quand je suis sous Mint " J'en déduis que le problème est résolu; Est-ce que je me trompe?
Je pensais que tu savais arrêter correctement Windows. Si Windows n'est pas arrêté, c'est lui qui repart au prochain démarrage....
Au choix deux méthodes
en mode administratif de Windows
powercfg /hibernate,off
ou proscrire le clic sur la touche "ARRETER" et toujours choisir la touche 'REDEMARRER'
Dernière modification par Bougron (Le 12/03/2017, à 18:31)
Hors ligne
#18 Le 12/03/2017, à 18:25
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
1. pour que ce soit clair : l'ordi peut lancer Ubuntu et Mint.
Pour faire cela au boot je tape sur F12 et là je peux sélectionner l'entrée "ubuntu" et là j'arrive sur grub.
Ça marche aussi si je fais <maj>"rédemarrer" dans Windows et que je choisi ubuntu dans le menu EFI.
2. J'ai fais les commande que tu me propose directement depuis Mint la partition étant montée de base dans /boot/efi
(P.S. je n'ai pas de sous dossier grub dans EFI/ubuntu, grub.cfg est dans le dossier ubuntu)
cat grub.cfg
search.fs_uuid a1ddf853-e0f3-418f-95a4-3e9ae5900bc2 root hd0,gpt7
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
le UUID en question est celui de /dev/sda7 qui contient Linux Mint.
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#19 Le 12/03/2017, à 18:44
- Bougron
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
C'est ce que je voulais vérifier. (La valeur du UUID pour savoir qui était proposé)
Donc cela ne marche plus lorsque tu choisis redémarrer dans Windows. Je ne vois que la piste d'une correction de windows8.1 pour empêcher ce fonctionnent.
Comme tu peux choisir via F12, je pense qu'il faut en rester avec ce choix qui n'est pas plus mal. C'est surtout dommages qu'après avoir choisi soit ubuntu soit mint par le bios, tu te retrouves dans le GRUB qui te propose de nouveau un choix que tu as déjà fait.
Hors ligne
#20 Le 12/03/2017, à 18:54
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Alors d'abord effectivement j'avais loupé la désactivation de l'hibernation.
J'ai fait dans Windows
powercfg -h off
(et un nouveau coup de bcdedit derrière) et ça a marché puisque dans les paramètres des boutons d'hibernation il ne propose plus l'hibernation.
Seul résultat positif : maintenant dans Mint je peux monter la partition Windows.
Par contre aucun effet sur le démarrage qui s'effectue encore et toujours sur Windows, que je fasse "arrêter" ou "rédémarrer" depuis Windows.
La solution F12 n'est pas terrible pour mon usager qui est une personne peu à l'aise avec l'informatique.
(le passage dans GRUB n'est pas un problème : je peux réduire le délai d'attente)
(Je suis obligé de laisser la possibilité de dual-boot car l'ordi souffre occasionnellement du bug dont je parle au post #7.)
Dernière modification par mohican (Le 12/03/2017, à 18:56)
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne
#21 Le 12/03/2017, à 23:51
- mohican
Re : [Résolu] Lenovo dual boot - Win8 démarre toujours
Bon finalement je me suis résolu à appliquer la solution de dernier recours, celle préconisée au § 6.2 et 6.3 (solution1) de notre doc efi.
C'est à dire écraser le fichier efi de Microsoft avec grub et paramétrer GNU/Linux pour qu'il retrouve le démarrage de Windows.
(Et j'ai désactivé les mises à jour automatiques de Windows pour éviter un retour de Microsoft dans EFI.)
Heureusement ça bien a marché. Je béni les compagnons qui ont trouvé et rédigé cette solution.
Merci bien Bougron de ton accompagnement.
mohican, plus tout à fait débutant sur Ubuntu
Ub 22.04 // Mint 21 Xfce // Mint 21 Cinnamon // Win7 SP1
Hors ligne