Erreur: la table de partition nécessite une partition distincte pour le code du chargeur de démarrage (problème EFI)

12

Le problème

J'essaie d'installer Ubuntu 12.04 (64 bits, Mac alternatif) sur mon MacBook Pro 13 " (modèle 7,1. Mi-2010) . Le MacBook Pro exécute OSX 10.8.3 et j'essaie de le faire à double démarrage (c'est-à-dire pour pouvoir démarrer sur Ubuntu ou OSX). Lors du démarrage à partir du CD en direct et en sélectionnant «Essayer Ubuntu», j'ai créé les tables de partition prétendument nécessaires et j'étais prêt à installer. Au cours du processus d'installation, j'ai sélectionné mon la nouvelle partition "ext4" créée, changée (dans le programme d'installation) en "Utiliser comme système de fichiers de journalisation ext4" et appuyé sur continuer. Cependant, la fenêtre suivante est apparue:

Le format de table de partition utilisé sur vos disques nécessite normalement que vous créiez une partition distincte pour le code du chargeur de démarrage.  Cette partition doit être marquée pour être utilisée comme "zone de démarrage du BIOS réservée" et doit avoir une taille d'au moins 1 Mo.  Notez que ce n'est pas la même chose qu'une partition démarrée sur / boot.  Si vous ne revenez pas au menu de partitionnement et corrigez cette erreur, l'installation du chargeur de démarrage peut échouer plus tard, bien qu'il soit toujours possible d'installer le chargeur de démarrage sur une partition.

Ci-dessous est un instantané de ma table de partition dans GParted.

Configuration de la table de partition GParted

Ci-dessous, un aperçu de la fenêtre d'installation.

Fenêtre d'installation


L'hypothèse

@Seth et moi sommes déterminés à penser que c'est un problème avec Ubuntu qui ne détecte pas que mon ordinateur utilise EFI au lieu du BIOS. Je pense que si nous faisons en sorte qu'Ubuntu reconnaisse que j'exécute un ordinateur qui utilise EFI, l'installation se déroulera plus facilement. Cependant, comme je tourne sur un MacBook Pro, les utilisateurs qui ont eu des problèmes similaires avec Windows n'auront pas les mêmes solutions que moi (ou d'autres futurs problèmes) à utiliser.


Choses essayées et enquêtées

Voici des choses que j'ai essayées et examinées. Je le mettrai à jour au fur et à mesure que ce problème progresse.

  1. J'ai essayé de faire des recherches sur ce problème et j'ai également rencontré ce fil . Après avoir discuté de ce problème avec des personnes dans la salle de discussion, je suis - nous sommes - à peu près sûr que c'est un problème matériel.
  2. De plus, j'ai essayé ce wiki , mais le wiki semble orienté vers Windows et, encore une fois, je suis presque sûr qu'il s'agit d'un problème spécifique au matériel. Mise à jour: je suis allé de l'avant et j'ai essayé la section à laquelle je suis lié, et cela n'a pas entièrement fonctionné. En suivant les instructions, je n'ai pas pu cliquer sur l'onglet "Emplacement GRUB" car il était désactivé:emplacement grub désactivé
  3. Une autre option non essayée @Seth et moi avons contourné l'erreur, puis exécuté le programme de réparation de démarrage répertorié ci-dessus. Cependant, certains craignent que cela soit dangereux, alors je serais heureux d'entendre une autre opinion.
  4. J'ai essayé la solution fournie par @ rod-smith . Cependant, comme le montrent les commentaires sur sa réponse, j'ai rencontré quelques problèmes. Lorsque vous essayez les autres étapes de l'étape 10, le démarrage m'a simplement donné un écran vierge qui ne disparaîtrait pas (le temps le plus récent que j'ai passé sur cet écran était d'environ 40 minutes avant de redémarrer). En continuant à suivre les instructions, avant que l'étape 18 n'apparaisse (ce qui n'est jamais le cas), j'obtiens l'erreur suivante:

    AVERTISSEMENT: aucune console ne sera disponible en cas d'
    erreur du système d'exploitation : aucun mode vidéo approprié n'a été trouvé.
    (voir image)

  5. Tout en conservant les partitions / tous les paramètres tels que configurés par mon explication dans le quatrième élément (ci-dessus), j'ai essayé le lien dans le deuxième élément ci-dessus car GRUB a été installé. J'ai pu accéder au menu et j'ai parcouru tout ce qui devait être fait. Cependant, au redémarrage, je suis tombé sur le même écran vide indéfini.

  6. Conformément à l'article de @ TheMysteriousMan , j'ai également essayé de choisir /dev/sda1d'installer le chargeur de démarrage, mais j'ai reçu la même erreur.

  7. L'Ubuntu 13.04 (64 bits, alternative Mac) a également été essayé, mais encore une fois, la même erreur est reçue.

  8. Quelque chose que j'ai remarqué, c'est que lorsque vous double-cliquez sur une partition (pendant le processus d'installation vu sur la 3ème photo de cet article) et que vous ouvrez la fenêtre "Modifier la partition", sous la liste déroulante "Utiliser comme:" (où les options comme "Système de fichiers de journalisation Ext4" apparaît), j'ai l'option "Zone de démarrage du BIOS réservée". Je me demande si l'erreur me demande de faire quelque chose avec l'option. S'il me demande d'utiliser cette option, dois-je créer une nouvelle partition et définir cette option dessus? Quelle doit être la taille de la partition? Ou dois-je le mettre sur une partition existante?


TLDR et la question

La question principale ici est: comment puis-je obtenir par ce message d'erreur? Y a-t-il une configuration que je dois faire que je n'ai pas déjà faite? Ou s'agit-il d'un message d'erreur sûr à contourner?

Jeremy
la source

Réponses:

11

Lisez toute la réponse avant de suivre les instructions ci-dessous.

Afin de résoudre ce problème, vous devez créer une partition supplémentaire.

  1. Installez rEFIt ou rEFInd 1 dans Ubuntu.
  2. Démarrez Mac OS X.
  3. Lancez OS l'application Disk Utility.
  4. Assurez-vous d'avoir déjà redimensionné votre partition "Macintosh HD" pour avoir de la place pour les nouvelles partitions (~ 50 Gio est ce que j'ai choisi).
  5. Redémarrez à l'aide d'un CD Ubuntu Live.
  6. Sélectionnez "Essayer Ubuntu".
  7. Démarrez l'application nommée GParted.
  8. Créez une nouvelle partition appelée "bootloader" avec le système de fichiers ReiserFS. J'ai fait cette partition de 500 Mo. Je ne sais pas exactement si le système de fichiers ou la taille importe. Selon la page de partition de démarrage du BIOS de Wikipedia , cette partition peut être aussi petite que 1 Mo.
  9. Créez une nouvelle partition linux-swap d'environ 1 Gio. J'ai appelé celui-ci "swap".
  10. Créez une partition ext4 appelée "primaire" en utilisant le reste de votre espace non alloué.

Après avoir suivi les instructions ci-dessus, GParted devrait ressembler à l'image suivante. Gardez à l'esprit que j'ai pris cela après l'installation. Les étiquettes de mes partitions linux-swap et ext4 ont disparu et les icônes de clé / d'exclamation ont été ajoutées après l'installation par Ubuntu. En outre, pas besoin de définir un bios_grubindicateur pour la partition ResiserFS, cela a également été automatiquement ajouté après (ou pendant) l'installation. GParted

Maintenant que les partitions sont configurées, retournez sur le bureau, cliquez sur "Installer Ubuntu 12.04" (cela devrait également apparaître dans la barre de menu à gauche si ce n'est pas sur le bureau), et suivez ci-dessous

  1. Parcourez les options (en les personnalisant comme vous le souhaitez) jusqu'à ce que vous arriviez à l'écran "Type d'installation" qui vous demande comment vous souhaitez installer Ubuntu.
  2. Sur l'écran "Type d'installation", sélectionnez "Autre chose" et continuez (appuyez sur "Installer maintenant").
  3. Vous arriverez maintenant à une fenêtre qui répertorie toutes les partitions que vous avez. Identifiez la partition "bootloader" (si les étiquettes ne s'affichent pas, identifiez-la par les colonnes de périphérique, de type ou de taille) et double-cliquez dessus.
  4. Une fenêtre qui dit "Modifier la partition" devrait apparaître. Sélectionnez le champ d'option à côté de "Utiliser en tant que:" et cliquez sur la valeur qui indique "Zone de démarrage du BIOS réservée" (figure ci-dessous). Appuyer sur OK." Sélectionnez "Zone de démarrage du BIOS réservée"
  5. Identifiez la partition ext4 que vous venez de créer et ouvrez la fenêtre "Modifier la partition".
  6. Définissez la valeur «Utiliser en tant que:» sur «Système de fichiers de journalisation Ext4», cochez l'option de format. Assurez-vous également de définir le champ de montage sur /. Appuyer sur OK."
  7. Allez-y et poursuivez le processus en personnalisant les résultats à votre guise.

À partir d'ici, tout devrait bien fonctionner. Assurez-vous d'avoir installé rEFIt ou rEFInd pour pouvoir démarrer dans Ubuntu plus tard 1 .

1. Il s'avère que si vous êtes bloqué pendant le démarrage, au lieu d'utiliser un programme comme rEFIt et son prédécesseur, vous pouvez simplement maintenir la alt/optionclé pour démarrer dans une partition / disque / autre.

Jeremy
la source
5

La dernière fois que j'ai vérifié (il y a deux ou trois versions), la version "alternative à Mac" d'Ubuntu était fondamentalement juste l'Ubuntu normale mais dépouillée de ses options de démarrage EFI. Cela peut sembler particulier, car les Mac utilisent EFI, mais le problème est que l'EFI du Mac est bizarre , et le programme d'installation standard d'Ubuntu a eu des problèmes avec l'EFI du Mac. (Je ne me souviens pas de la nature précise des problèmes, cependant.) Étant donné que les Mac fournissent une couche de compatibilité BIOS, le démarrage de cette manière est logique; et lorsque GRUB s'installe sur un disque GPT en utilisant un mode de démarrage du BIOS, l'utilisation d'une partition de démarrage du BIOS (ce que la boîte de dialogue Ubuntu appelle une "zone de démarrage du BIOS réservée") est nécessaire. Par conséquent, la boîte de dialogue demandant cette zone.

Une façon de procéder consiste à accepter la demande de création d'une partition de démarrage du BIOS. Ubuntu démarrera alors en mode BIOS, si tout se passe bien. Vous pouvez ensuite modifier le mode de démarrage Linux en installant un chargeur de démarrage en mode EFI. Voir mon EFI-Booting Ubuntu sur un Mac pour un exemple de la façon de procéder, et en particulier la section intitulée "Fixing the Installation".

Une autre option consiste à essayer d'utiliser le programme d'installation standard d'Ubuntu plutôt que la variante Mac. Vous aurez peut-être besoin d'aide pour le démarrer; il est possible que rEFInd aide à cela, bien que je ne puisse faire aucune promesse. Une fois le programme d'installation démarré, vous devez vous assurer qu'il fonctionne en mode EFI en recherchant un répertoire appelé /sys/firmware/efi. S'il est présent, vous avez démarré en mode EFI, et s'il n'est pas présent, vous avez probablement démarré en mode BIOS et devriez réessayer.

Rod Smith
la source
Merci! J'ai rencontré quelques problèmes en suivant la section "Installation d'Ubuntu". J'ai installé gdisk, mais les commandes ne fonctionnent pas. Lors de l'exécution, sudo gdisk /dev/disk0s3j'obtiens "L'erreur est 16." J'ai donc essayé de le supprimer manuellement dans l'Utilitaire de disque et de créer une nouvelle partition via gdisk (avec n), mais je reçois "Erreur 2". Je n'ai trouvé aucun document, mais comme vous êtes le développeur, j'espère que vous pourrez faire la lumière sur ce problème.
jeremy
Vous spécifiez une partition ( /dev/disk0s3) comme option pour gdisk, mais vous devez spécifier le disque entier ( /dev/disk0).
Rod Smith
J'ai foiré. J'ai mis "+ 128M" comme premier secteur au lieu du dernier. Cela me pousse vers le dernier secteur. Que devrais-je faire? = / (Si vous voulez entrer dans la salle de chat "Salle générale", ce serait génial: D)
jeremy
Appuyez sur Ctrl + C pour sortir du programme et réessayer.
Rod Smith
Je ne sais pas comment faire l'étape 1 sous l'étape 10 de "Fixation de l'installation" (commence par "Copier un pilote EFI pour le système de fichiers que vous avez utilisé sur / boot (ou votre système de fichiers racine, si vous n'avez pas séparé / boot) ... ") Pour être honnête, je ne saurais même pas quoi chercher. Avez-vous des instructions plus simples? :) Merci jusqu'à présent.
jeremy
3

Avez-vous essayé de choisir /dev/sda1l'emplacement d'installation de votre chargeur de démarrage? Au bas du menu d'installation personnalisé, il y a un endroit marqué:

Device for bootloader installation

Choisissez / dev / sda1 dans le menu déroulant.

AbstruselyArcane
la source
C'est ce que je voulais dire plus tôt dans la salle de chat. Choisissez simplement votre partition EFI sur votre disque principal comme emplacement du chargeur de démarrage. Selon Wikipedia, cela peut affecter les mises à jour ultérieures du micrologiciel, mais mon mac était assez vieux, je m'en fichais vraiment (ce ne serait probablement pas une mise à jour utile).
Chan-Ho Suh
@ Chan-HoSuh et OP: Malheureusement, cela n'a pas fonctionné. Merci quand même.
jeremy