Existe-t-il un moyen de démarrer Windows 7/8 en utilisant le BIOS sur GPT?

J'aimerais savoir s'il existe une méthode pour obtenir Windows 7 ou Windows 8 Developer Preview pour installer sur un disque GPT sur mon configuration IBM BIOS traditionnelle. Windows 7, bien sûr, rejette ma partition GPT, car je n'ai pas UEFI. Eh bien, Debian et Grub 2 semblent bien fonctionner … Donc, je veux savoir s'il existe un moyen de forcer Windows à fonctionner aussi.

Je préférerais vraiment éviter le MBR / GPT hybride, car il est assez fragile et se sent coupable, mais ça marche. Je suppose que le bloqueur principal est que Microsoft n'ajoute tout simplement pas de support dans son bootloader BIOS pour GPT, ce qui est compréhensible, je suppose. Y at-il un recours?

Comme je le vois, il existe quelques solutions possibles:

  1. Avoir un autre démarreur pour le noyau de Windows. NON un chargeur de chaîne. Pour autant que je sache, aucun n'existe. C'est une honte.
  2. Stockage le moins possible sur un autre disque basé sur MBR. Je n'aime pas cette idée, mais c'est faisable. Je ne suis pas sûr d'appeler cela une solution au problème autant qu'une solution de contournement.
  3. Emulant EFI assez pour que le chargeur de démarrage EFI fonctionne … Je me souviens d'avoir entendu parler d'un émulateur UEFI-on-BIOS, mais je ne trouve rien à ce sujet maintenant. Je suppose que cela est faisable, mais il n'y a probablement pas beaucoup de demande pour cela, et il n'est probablement pas amusant de configurer. GRUB 2 semble être en mesure de démarrer un hackintosh avec l'émulation EFI nécessaire, mais je suppose qu'il n'y a pas d'intérêt / UEFI 2 est plus difficile à aborder (et je suppose que d'autres émulateurs EFI utilisés pour hackintosh sont sur le même bateau.)
  4. Coreboot avec TainoCore. Coreboot ne fonctionne pas sur ma carte mère (pour autant que je le sache) et je suis tout à fait sûr que le dernier effort pour le faire pendant GSoC était un échec. J'aimerais vraiment cette solution, si cela a bien fonctionné.

Est-ce que je manque quelque chose?

    J'ai réussi à démarrer Windows 8.1 sur un disque GPT sous une configuration du BIOS SANS un deuxième disque MBR.

    L'histoire était: mon ordinateur portable était sous une configuration BIOS + GPT, avec seulement Arch Linux installé. Récemment, j'ai besoin d'accomplir certaines tâches dans Windows (quelles machines virtuelles ne peuvent pas), alors j'ai du mal à installer Windows sous ma configuration BIOS + GPT existante. Selon la réponse de Milind , j'ai réussi à installer les fichiers de démarrage de Windows (Boot, bootmgr, etc.) sur un (petit) lecteur USB MBR. Et chaque fois que j'allume mon ordinateur portable avec ce lecteur USB branché, je peux démarrer dans Windows 8.1, après quoi le lecteur peut être branché en toute sécurité.

    L'inconvénient est évident: je dois transporter un lecteur USB avec moi pour démarrer Windows. J'essayais toujours de s'en débarrasser.

    Après avoir essayé avec différentes méthodes, j'ai finalement trouvé le module memdisk du projet syslinux fonctionné.

    • Vous devez abandonner le gestionnaire de démarrage Windows.
    • Il n'est pas nécessaire d'installer syslinux. Seul le module memdisk (un fichier de 26 kB) est nécessaire.
    • Vous pouvez utiliser de nombreux chargeurs de démarrage pour charger ce module, dans mon cas, mon chargeur de démarrage préféré GRUB (version 2).

    Voici la description de la façon suivante:

    • Partitionnez votre disque GPT pour répondre aux besoins de GRUB, c'est-à-dire une petite partition pour intégrer core.img. Lien détaillé
    • Installez GRUB sur cette petite partition.
    • Installez Windows avec imagex . Et utilisez bootsect et bcdboot pour installer des fichiers de démarrage Windows dans un petit disque USB MBR. .
    • Utilisez dd ou dd_rescue pour cloner votre petit disque USB dans une image de disque. (Votre disque USB a terminé son travail.) L'image peut être trop grande pour que memdisk puisse être chargé, vous pouvez le monter et rétrécir le système de fichiers / partition.
    • Selon mon test, vous n'avez pas besoin d'un disque MBR physique pour installer les fichiers de démarrage Windows. Vous pouvez créer un fichier vhd et le traiter comme un disque physique. Après avoir installé les fichiers de démarrage de Windows dans le vhd, vous pouvez le convertir en image de disque brute (style dd) à l'aide des outils fournis par VirtualBox ou QEUM. Lorsqu'il est créé avec type=fixed , le fichier vhd n'est qu'une image de disque brut normale (style dd) avec un pied de page de 512 octets. Le pied de page sera reconnu comme «espace non partitionné» et sera ignoré, de sorte qu'un type=fixed fichier vhd type=fixed peut être envoyé directement à MEMDISK sans convertir et démarrer Windows.
    • Configurez GRUB pour utiliser memdisk pour charger cette image de disque.
    • Windows démarrera.

    Une description détaillée peut être trouvée dans mon reboot.pro réponse au fil de Milind.

    Bien, les choses ont changé depuis que j'ai posé cette question pour la première fois. D'une part, mon PC est maintenant basé sur UEFI, donc je n'ai plus ce problème. Eh bien, sorte de. J'ai eu intérêt à tirer une configuration similaire sur mon ordinateur portable (partitions GPT, etc.) J'ai finalement réussi à obtenir une configuration opérationnelle Tianocore UEFI DUET, et c'était aussi douloureusement simple que possible!

    Cela suppose que vous voulez toutes les nouvelles configurations brillantes. Si vous souhaitez réellement convertir votre ancienne configuration, bonne chance . En fait, bonne chance, car il s'agit d'une opération irrégulière dans n'importe quelle situation.

    Un mot d'avertissement: si vous êtes un fan de temps de démarrage rapide, vous voudrez peut -être repenser cette décision. Pas que UEFI DUET est lent, mais il ajoute une autre étape à votre processus de démarrage, donc si votre BIOS / POST n'est pas rapide, vous ne pouvez pas l'aimer.

    Sans plus tarder:

    1. Vous voudrez une configuration Linux. J'ai utilisé Fedora 16 hors d'une clé USB (avec UNetBootin) et je le recommande fortement car cela fonctionne pratiquement hors de la boîte. Vous avez besoin d'un lecteur USB de toute façon, alors ne prévoyez pas continuer sans un.

    2. Prenez de l'UEFI DUET construit. Sans aucun doute, le meilleur endroit pour obtenir ceci est ici . Les tarballs de construction réelles sont sous la branche principale du premier référentiel, ici . Donnez-lui l'ancien tar -xf .

    3. Configurez vos partitions. Vous devez réserver 200 Mo quelque part sur le disque (très préférablement le début et la première partition.) Vous pouvez le formater avec FAT32, mais nous le reformatons plus tard. Assurez-vous que cela se présente comme une partition. Vous devriez utiliser GPT ici.

    4. Installez maintenant tout logiciel supplémentaire dont vous pourriez avoir besoin. Sur la distribution Fedora Live, j'ai trouvé que j'avais besoin de yum install gdisk . Je crois que c'est tout.

    5. Maintenant, passez dans le répertoire des compilations extraites. chmod +x ./duet-install et ./duet-install -64 -F -m /dev/sda1 (où /dev/sda1 est la partition souhaitée du système EFI).

    6. Croisez les doigts et redémarrez. Avec une chance, vous verrez le logo TianoCore en quelques instants. Si c'est le cas, vous êtes probablement bon! Vous devrez configurer vos fichiers d'installation OS sur un lecteur USB – Tianocore ne prend pas en charge les lecteurs de CD-ROM / DVD-ROM hors de la boîte (et je ne connais aucun pilote pour cela).

    Vous pouvez également souhaiter que certains binaires shell UEFI puissent jouer. J'ai trouvé certains ici . Je n'ai pas encore testé avec Tianocore.

    Quoi qu'il en soit, merci pour tous ceux qui ont essayé de vous aider.

    Si vous disposez même d'un petit disque de secours, vous pouvez démarrer Windows (32 ou 64 bits) de GPT sur le BIOS. Une disquette fera.

    Démarrez dans le disque d'installation / réparation de Windows.

    Créez le lecteur du système sur le petit disque / disquette et utilisez bcdboot pour mettre vos fichiers de démarrage sur le lecteur nouvellement créé sur le petit disque. Ajoutez un bootsecycle avec bootsect . Changez le device {bootmgr} pour boot . Démarrez à partir d'un petit disque.

    Les étapes sont détaillées ici .

    Merci beaucoup à wzyboy.

    J'ai été confronté à ce problème lorsque j'ai essayé d'installer Windows 2012 sur Dell PowerEdge 2950 avec 6Tb RAID. Il n'a pas UEFI.

    J'ai effectué quelques expériences. D'abord, j'ai créé un disque dur virtuel de 32 Mo, comme l'a dit Wzyboy, et tout simplement copié tous les éléments de la partition réservée par Microsoft. Windows a commencé normalement. Mais avec cette solution, le service Hyper-V ne peut pas démarrer.

    Comme le dit memDisk wiki, il décide automatiquement en fonction de la taille de l'image, et des médias gentils qu'il faut imiter. Donc, j'ai créé une disquette virtuelle de 720 Ko dans l'environnement WMware, et j'ai copié bootmgr, BCD et bootstat.dat (juste au cas où le sous-menu memtest supprimé de BCD store). La taille de la disquette J'ai choisi le plus petit possible, donc il peut être plus grand ou même plus petit, je n'ai pas essayé.

    Maintenant, il démarre du lecteur GPT et Hyper-V fonctionne bien.

    PS peut être un logiciel tiers aide. Est-ce que quelqu'un a utilisé quelque chose comme ça? https://www.terabyteunlimited.com/bootit-bare-metal.htm

    L'article A BIOS to UEFI Transformation décrit en détail comment utiliser TainoCore UEFI DUET.

    Je comprends que vous avez eu des problèmes à l'aide de TainoCore, mais peut-être que cet article fonctionnera pour vous.

    L'article dit:

    Certains ordinateurs ne fonctionnent pas avec UEFI DUET. Plus important encore, il n'est vraiment utile que sur les ordinateurs 64 bits x86-64, en particulier sous forme binaire. En fait, il ne démarre pas correctement même sur certains ordinateurs x86-64. Dans les tests sur cinq systèmes x86-64, j'ai réussi à obtenir une ou les deux versions travaillant sur seulement trois ordinateurs – un taux de réussite très lugubre, vraiment. C'est peut-être une coïncidence, mais les deux ordinateurs qui ont le mieux fonctionné ont utilisé les processeurs Intel, alors que ceux qui ont fonctionné le pire et ceux qui ont fonctionné avec la version 2.1, mais pas la version 2.3, tous équipés de processeurs AMD.

    Cela semble impliquer que l'on devrait essayer plusieurs versions de UEFI DUET avant d'abandonner.

    Cela aiderait à connaître le modèle de votre ordinateur.

    Les gens doivent garder à l'esprit que tous les microprogrammes bios ne sont pas capables de gérer un lecteur GPT. J'ai un USB Seagate 4 Tb drive qui était GPT en usine et aucun de mes deux ordinateurs ne démarre avec le lecteur branché sur le port USB.

    Les machines se figeront à l'écran de menu F2 Entrer le menu de configuration F10 Boot et la seule chose qui peut être effectuée à cet endroit est de mettre l'appareil hors tension et de le réactiver.

    Une fois que j'ai converti le lecteur en MBR qui tue environ 2 Tb d'espace disque, les deux systèmes démarreront et démarreront dans le système d'exploitation normalement avec le lecteur connecté.

    Je recherche un correctif BIOS pour corriger ce problème.