Windows bootmgr peut-il démarrer Linux directement?

2

Windows bootmgr (chargeur de démarrage Windows utilisé depuis Vista *) peut-il démarrer Linux directement, sans charger en chaîne GRUB ou un autre chargeur de démarrage?

  • les réponses concernant l'ancien NTLDR sont également les bienvenues
David Balažic
la source

Réponses:

4

En termes simples, non. Démarrer Linux est légèrement plus compliqué que simplement copier certaines données dans la mémoire et sauter au début de cette zone de mémoire. Pour des raisons évidentes, Microsoft a choisi de ne pas ajouter de support pour cela dans son chargeur de démarrage.

Toutefois, si vous souhaitez simplement utiliser le chargeur de démarrage Windows comme chargeur de démarrage principal, vous pouvez utiliser différentes méthodes pour charger différentes versions de GRUB à partir du chargeur de démarrage Windows. Vous pouvez également envisager d'utiliser GRUB4DOS, qui a un format binaire pouvant être chargé directement avec NTLDR. Vous pouvez également charger un secteur de démarrage en mode réel pour n’importe quelle version de GRUB à partir de bootmgr ou de NTLDR.

Maintenant, vous avez probablement posé la question par curiosité plus que tout, et cela a piqué ma curiosité également. En recherchant, j'ai trouvé une bonne description du processus de démarrage de Linux . Il mentionne un secteur de démarrage du noyau hérité, qui serait utilisé historiquement lors du démarrage du noyau directement à partir d'une disquette. Ce champ n'est plus utilisé cependant, comme vous le verrez bientôt. Probablement parce que le noyau est devenu plus grand que 1,44 Mo ces jours-ci.

J'ai essayé de décompresser un noyau et de le charger en chaîne de deux manières. D'abord avec chainloader /vmlinuxGRUB4DOS (bien que tout autre fichier puisse fonctionner de la même manière, en supposant que vous décompressiez le fichier. Résultat: le message suivant s'affiche:

Direct booting from floppy is no longer supported.
Please use a boot loader instead.

Remove disk and press any key to reboot . . .

J'ai aussi essayé C:\vmlinux="boot test"dans XP, boot.inimais ça ne tenait qu'à.

Cependant, cela soulève la question de savoir s'il serait possible de créer une version spéciale du noyau, qui peut en effet être démarrée directement à partir de l'un des chargeurs de Windows avec un minimum de colle pour passer au point d'entrée du royaume du noyau, ainsi que quelques autres correctifs. peut-être

Cependant, cela resterait très gênant, car cette méthode n’aurait pas toutes les commodités modernes que le noyau obtient habituellement du chargeur de démarrage, comme des paramètres de noyau et un initrd. Cela pourrait simplement ne pas en valoir la peine.

nitro2k01
la source