web-dev-qa-db-fra.com

Réparer le chargeur d'amorçage Windows après l'installation d'Ubuntu sur MacBook Pro

J'ai installé Ubuntu 14.04.2 LTS sur MacBookPro11,5 (Retina) avec Mac OS X Yosemite en suivant ce guide: https://help.ubuntu.com/community/MacBookPro11-1/Saucy

Le problème est que Windows 8.1 Pro est déjà installé via Boot Camp. Par conséquent, l'utilitaire de disque sous Mac OS ne peut pas être utilisé pour re-partitionner le disque SSD. J'ai utilisé resizeStack dans Terminal pour réduire la partition OS X ( guide here ). Maintenant, le SSD est partitionné comme suit:

  • /dev/sda1: partition EFI
  • /dev/sda2: OS X Yosemite
  • /dev/sda3: OS X Recovery HD
  • /dev/sda4: Boot Camp Windows 8
  • /dev/sda5: Ubuntu Disk monté sur /
  • /dev/sda6: Ubuntu Swap

Le chargeur de démarrage Ubuntu est sélectionné pour être installé sur /dev/sda1, mais le programme d'installation a indiqué que le chargeur de démarrage Windows existe également dans sda1. Après l'installation, Ubuntu et Mac OS ont démarré avec succès à partir de GRUB2, mais Windows ne peut pas être démarré à partir de GRUB2 ou du gestionnaire de démarrage natif Apple (en appuyant sur option lors du démarrage). J'ai utilisé Parallels Desktop pour charger la partition Boot Camp en tant que machine virtuelle et Windows fonctionne.

Solution n ° 1

J'ai installé la réparation du démarrage sur Ubuntu et utilisé la réparation recommandée , pas de chance; plus d'entrées sont ajoutées au menu Grub2 après réparation. GRUB fonctionnait et le système d'exploitation Mac pouvait être démarré. Voici la page d'informations de démarrage créée: http://paste.ubuntu.com/11897269/

Solution n ° 2

J'ai branché le lecteur flash d'installation de Windows et essayé la réparation automatique au démarrage , qui ne fonctionnait pas. Ensuite, j'ai tenté de réparer le Master Boot Record en utilisant l'invite de commande: bootrec /fixmbr

Après la réparation, Mac OS était configuré pour être le premier système à démarrer. Le menu Grub n'apparaissait donc pas au démarrage de l'ordinateur. J'ai utilisé efibootmgr sur le lecteur flash d'installation Ubuntu pour définir Ubuntu comme premier lecteur et Mac OS comme second. Windows ne peut toujours pas être démarré.

Ce qui est étrange, c'est que cette fois-ci, le gestionnaire de démarrage Apple n'a pas tenté de démarrer Windows après avoir cliqué sur l'icône du disque "Windows"; Les icônes "Macintosh HD" et "Windows" provoqueront le démarrage de Mac OS. Donc la réparation doit avoir changé le gestionnaire de démarrage Apple.

Plusieurs questions

  1. Il semble que le chargeur d'amorçage Windows dans /dev/sda1 soit écrasé par Grub. Alors, y a-t-il un moyen de faire coexister le chargeur de démarrage Windows et le chargeur de démarrage Linux (c'est Grub maintenant, n'est-ce pas?)?

  2. Une chose à noter est que le Boot Camp Windows 8 démarre en mode EFI sur MacBook Pro , car le setupact.log indique Callback_BootEnvironmentDetect: Detected boot environment: EFI . guide J'ai aussi vérifié que Grub fonctionnait en mode EFI. Par conséquent, Windows utilise-t-il également GUID Table de partition (GPT) similaire à Mac OS, au lieu de MBR? Si c'est le cas, réparer le MBR peut ne pas être utile.

  3. Je ne suis pas sûr de savoir où se trouve le commutateur de démarrage Apple et comment il peut être modifié par le lecteur d'installation de Windows. Est-ce aussi dans /dev/sda1?

Je suis débutant sur le sujet. Merci beaucoup pour vos réponses!


Mises à jour:

J'ai essayé les commandes suivantes dans l'invite de commande d'installation Windows:

  • bootrec /fixmbr: réussi
  • bootrec /fixboot: réussi
  • bootrec /scanos: Identifié 1 Installation de Windows sur D:\Windows
  • bootrec /rebuildbcd: Identifié 1 Installation de Windows sur D:\Windows; Le périphérique système demandé est introuvable.
  • bcdedit: Le périphérique système demandé est introuvable.

Windows ne peut pas être démarré avec le code d'erreur 0xc000000e.

Mises à jour # 2

J'ai suivi la réponse de Rod Smith pour convertir ma partition EFI de MBR: MBR only en MBR: protective et GPT: present, mais l'option 'Windows' disparaît du gestionnaire de démarrage Apple et Grub ne peut pas être démarré.

Aussi, j'ai suivi la réponse de Terrance à rebuildbcd mais je n'y suis pas parvenu. Voir les commentaires sur leurs réponses.

5
Yingbo Wang

Votre problème est que votre installation Windows est en mode EFI, mais votre disque est configuré avec un hybride MBR, qui oblige Windows à traiter le disque comme un disque MBR. Le chargeur de démarrage Mac peut également prendre cela comme un signal pour tenter un démarrage de Windows en mode BIOS, mais il n'y a pas de chargeur de démarrage en mode BIOS sur le disque. Étant donné que Windows ne démarrera en mode EFI qu'à partir d'un disque GPT, cette configuration entraîne l'échec du démarrage. Il y a peut-être d'autres problèmes aussi, mais celui-ci est le premier problème que je vois, et il provoquera certainement un échec au démarrage, vous devez donc le corriger. ce problème.

Heureusement, la solution est assez simple, bien que non intuitive:

  1. Démarrez sur Ubuntu. (Vous pouvez également le faire sous OS X, mais vous devez installer gdisk et utiliser un nom de fichier de périphérique de disque différent.)
  2. Ouvrez une fenêtre de terminal.
  3. Tapez Sudo gdisk /dev/sda. Une fois que vous êtes invité à entrer votre mot de passe, gdisk devrait se lancer et vous indiquer, entre autres, MBR: hybrid.
  4. Tapez p pour afficher la table de partition. En supposant que vous en sachiez suffisamment sur vos partitions, vous devriez être en mesure de vérifier que vous recherchez le bon disque. Sinon, tapez q pour quitter et essayer un autre périphérique de disque.
  5. Tapez x pour accéder au menu des experts.
  6. Tapez n pour créer un nouveau MBR protecteur remplaçant votre MBR hybride existant.
  7. Tapez p à nouveau pour vérifier que vos partitions sont toujours en place. Ceci est juste une précaution pour vous assurer que vous n'avez pas accidentellement appuyé sur la mauvaise clé.
  8. Tapez w pour enregistrer votre table de partition. Vous serez invité à vérifier cette action. Le faire.

Avec un peu de chance, cela devrait régler votre problème.

3
Rod Smith

Si Bootrec indique que l'erreur "Le périphérique système demandé est introuvable", procédez comme suit pour créer un nouveau BCD:

  1. Tapez cette commande:

    bcdedit /export D:\BCDBackup
    
  2. Type

    d:
    

    d: est l'emplacement d'installation de Windows

  3. Type

    cd boot
    
  4. Tapez cette commande:

    attrib bcd -s -h -r
    
  5. Tapez cette commande:

    ren d:\boot\bcd bcd.old
    
  6. Tapez cette commande:

    bootrec /RebuildBcd
    

J'espère que cela t'aides.

Crédit

1
Terrance