Les disques durs ont-ils besoin d'une table de partition GUID (GPT) pour démarrer en mode UEFI?


11

EFI démarre-t-il quelque chose de matériel spécifique? J'ai une carte mère de bureau avec un BIOS UEFI, mais je ne peux démarrer qu'à partir de lecteurs USB en mode "UEFI". Le lecteur de DVD et le disque dur (une matrice RAID 0) démarrent uniquement en mode hérité. Les disques durs doivent-ils avoir une table de partition GPT pour pouvoir démarrer en mode UEFI?

Réponses:


11

Les systèmes (U) basés sur EFI, par spécification , ne peuvent démarrer qu'à partir de disques de style GPT. Le BIOS traditionnel peut démarrer à partir de disques de style MBR et, dans certains cas (selon le fabricant), il peut également démarrer à partir de GPT. Cependant, conformément à la spécification UEFI, le disque doit avoir une table de partition GPT.

Cet article MSDN le décrit bien:

Les systèmes qui prennent en charge UEFI nécessitent que la partition de démarrage doit résider sur un disque GPT. Les autres disques durs peuvent être MBR ou GPT.


Comment puis-je démarrer à partir d'un DVD en mode UEFI?
joaocandre

1
@joaocandre le shell EFI lui-même est compatible avec un DVD de démarrage typique. Les CD / DVD n'utilisent pas de schémas de partition de style MBR / GPT, ils ne sont donc pas affectés par cette modification. Le shell EFI recherchera les images de micrologiciel pertinentes sur le disque, puis procédera au démarrage en utilisant celles qu'il a trouvées.
Percée du

Le problème est que lorsque je règle le mode de démarrage sur "UEFI" uniquement dans le BIOS, je ne peux pas démarrer à partir du lecteur de DVD.
joaocandre


1
En pratique, au moins certains EFI peuvent démarrer à partir de disques MBR. Certes, certains (mais pas tous) de mes ordinateurs EFI peuvent démarrer à partir de lecteurs flash USB partitionnés avec MBR. Cependant, je ne pense pas avoir testé avec des disques durs. Malgré sa longueur de 2000 pages, il y a beaucoup de choses omises dans la spécification EFI, et des différences dans les règles que certains EFI utilisent pour déterminer le mode de démarrage (BIOS / hérité vs EFI) se sont glissées dans ces fissures, ce qui explique les incohérences dans le fait que des DVD spécifiques ou les disques durs démarrent en mode BIOS / hérité vs. EFI.
Rod Smith

0

UEFI affecte le démarrage du système d'exploitation. Vous devez avoir de l'espace alloué pour l'UEFI sur le disque dur. Je crois qu'avec la plupart des systèmes d'exploitation Linux, cela se fait automatiquement ou vous devez créer une partition pour héberger l'UEFI.


2
L'UEFI lui-même est une image de micrologiciel téléchargée sur la carte mère elle-même et n'a rien à voir avec le disque réel.
Percée du

Pourtant, il a besoin d'une partition
Griffin

-1

EFI démarre-t-il quelque chose de matériel spécifique?

Oui. Certaines implémentations, en particulier les plus anciennes ou celles provenant de cartes mères verrouillées OEM sont plus susceptibles d'être restreintes ou boguées.

Les disques durs doivent-ils avoir une table de partition GPT pour pouvoir démarrer en mode UEFI?

Techniquement non, mais dans votre cas, " probablement, en plus vous avez besoin d'autres choses (notamment les fichiers EFI et les variables EFI) ". Voici la longue réponse (également pour toute autre personne tombant dessus à l'avenir):

Une question fréquente que les gens posent est "Puis-je démarrer UEFI à partir d'un disque MBR?" La réponse est "oui, mais c'est très délicat". Bien que cela soit techniquement possible dans le bon environnement, de nombreuses choses vous empêcheront de le faire, comme un environnement UEFI qui adhère très étroitement à la spécification ou le programme d'installation de Windows qui insistera pour installer sur le bon type de table de partition.

Tout d'abord, les supports optiques ne font pas du tout partie de cette discussion. Il utilise généralement un système comme ISO9660 ou UDF, qui se situe complètement en dehors du domaine MBR / GPT.

Deuxièmement, les supports amovibles ont tendance à être traités un peu différemment des disques fixes. La plupart des implémentations UEFI seront beaucoup plus tolérantes à l'égard des disques amorçables UEFI ad-hoc amovibles qu'elles ne le seront des disques fixes.

Cela étant dit, voici comment un système UEFI typique énumérera les périphériques amorçables:

  • Si le démarrage UEFI est activé:

    • Regardez dans les variables EFI pour voir s'il y a des entrées de démarrage configurées.

      La plupart des systèmes d'exploitation créeront des pointeurs vers leurs fichiers de démarrage dans le système de variables EFI. Ces variables sont stockées dans la NVRAM EFI.

      La plupart des systèmes d'exploitation prendront également l'étape supplémentaire consistant à créer une partition système EFI et à y stocker leurs fichiers de démarrage plutôt que sur le volume principal du système d'exploitation. Cela améliore un peu la flexibilité, mais contourne également un problème flagrant avec le système UEFI typique: seules les partitions FAT32 sont prises en charge de manière native.

    • Recherchez tous les lecteurs amovibles avec un fichier EFI comme "\ EFI \ BOOT \ BOOTX64.EFI" N'oubliez pas que la plupart des systèmes UEFI ne peuvent lire qu'à partir de FAT32, donc si votre lecteur amovible est NTFS ou autre, il ne trouvera probablement pas le démarrage des dossiers.

    • Énumérer tous les lecteurs optiques, qu'ils aient ou non le code de démarrage EFI.

  • Si le démarrage BIOS ou CSM est activé:

    • Énumérer tous les disques fixes, qu'ils aient ou non un MBR valide
    • Énumérer tous les disques amovibles, qu'ils aient ou non un MBR valide
    • Énumérer les lecteurs optiques, qu'ils aient ou non un disque de démarrage.

Il y a quelques autres choses non couvertes par ce qui précède, comme les ROM optionnelles, le démarrage PXE, etc.

Et maintenant quelques observations sur le processus ci-dessus. Pour commencer, les lecteurs optiques ont tendance à apparaître tout le temps, quel que soit le mode de démarrage. Cela est généralement dû au fait que ni le BIOS ni les systèmes UEFI ne souhaitent attendre que le disque tourne avant de poursuivre le démarrage. Ils ont également tendance à apparaître comme amorçables dans les deux modes simultanément, donc si vous avez un disque qui peut démarrer dans les deux sens, vous pouvez sélectionner l'un ou l'autre dans le menu de démarrage de votre BIOS.

Parce qu'il est un peu difficile de déterminer par programme si un lecteur (fixe ou amovible) contient un code de démarrage MBR valide, si un système a un démarrage BIOS ou CSM disponible, il a tendance à autoriser le démarrage à partir de l'un des disques actuellement présents. Cependant, c'est probablement la réponse à une partie de votre problème: alors que la plupart des systèmes devraient traiter une clé USB presque comme un disque fixe, votre système la traite peut-être différemment. Par exemple, certains BIOS traiteront un périphérique USB exactementcomme un disque fixe, et vous devrez peut-être ajuster "l'ordre de démarrage du disque dur" ou un certain contrôle de ce type dans le BIOS. Ou peut-être que votre BIOS est verrouillé ou cassé et ne se rend pas compte qu'il peut être démarré en mode BIOS. Quelques pointeurs supplémentaires: essayez de brancher le lecteur sur un port USB 2.0 au lieu de 3.0 et activez les options de compatibilité USB dans le BIOS. Certains BIOS ont du mal à fonctionner de manière native avec des périphériques derrière des contrôleurs USB ou ATA tiers, comme vous le trouverez sur les machines qui n'ont pas USB3 intégré dans le chipset.

Avec l'avènement d'EFI, il est désormais facile pour un système de déterminer quels périphériques de démarrage doivent être disponibles (en examinant les variables EFI contenant des entrées de démarrage), ainsi que de déterminer si un lecteur spécifique contient réellement le code de démarrage (en recherchant la présence de un fichier BOOTX64.EFI). Cependant, cela conduit à quelques mises en garde intéressantes. Tandis que officiellementun système EFI est censé rechercher uniquement les fichiers EFI dans les disques GPT, la plupart du temps, il cherchera également ailleurs. Par exemple, vous pouvez copier un disque d'installation de Windows 7 ou plus récent sur une clé USB FAT32, et il démarrera probablement très bien en mode EFI. L'UEFI est suffisamment intelligent pour vérifier la présence du fichier "\ EFI \ BOOT \ BOOTx64.EFI" sur tous les disques amovibles, même si aucune variable EFI correspondante n'est présente dans la NVRAM. La plupart des systèmes UEFI démarrent également très bien à partir d'un disque MBR, tant qu'il y a des variables EFI avec les détails sur où aller et quoi faire. Par exemple, en ce moment, j'utilise un ordinateur portable Dell qui est sorti d'usine avec Windows 8.1 démarrant en mode UEFI avec Secure Boot, mais le disque a été partitionné en MBR.

Quelques autres choses amusantes qui peuvent se produire: si vous installez un système d'exploitation compatible EFI comme Windows ou Ubuntu, il créera les variables EFI appropriées lors de l'installation de son chargeur de démarrage. Ensuite, si vous supprimez ou essuyez le lecteur, le système aura les variables EFI, avec le nom du système d'exploitation, mais ne pourra pas y démarrer car il ne trouvera pas le disque auquel les variables font référence. De plus, si vous prenez un disque amorçable EFI pleinement fonctionnel d'un ordinateur à un autre, il peut ne pas démarrer aussi facilement qu'un MBR.De nombreuses implémentations UEFI ne vous permettront même pas de tenter de démarrer à partir d'un disque fixe en mode UEFI si les variables correspondantes ne sont pas présentes dans la NVRAM. C'est pourquoi votre matrice RAID ou d'autres disques durs fixes peuvent ne pas apparaître dans le menu de démarrage en tant qu'entrées UEFI jusqu'à ce qu'elles aient toutes les structures appropriées en place, comme les variables EFI.

Cependant, étant donné votre ensemble exact de problèmes, je craquerais la plupart de vos problèmes jusqu'à un BIOS cassé plus qu'un problème avec votre configuration . Notamment, pour un lecteur USB d'apparaître comme un périphérique UEFI mais pas un périphérique BIOS est très étrange. Avez-vous désactivé le démarrage sécurisé et activé les options de démarrage CSM ou BIOS? De plus, le fait que votre lecteur optique apparaisse comme une option du BIOS mais pas comme une option UEFI semble un peu étrange, mais pas inconnu.


1
Officiellement, la spécification UEFI 2.x nécessite la prise en charge des partitions GPT et MBR. Pages 324 (9.3.6.1), également 72, 113–115, 539, etc.
user1686
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.