Je démarre Windows et Linux en double démarrage sur mon SSD et je me retrouve souvent à basculer entre les deux systèmes d'exploitation. Le SSD est vraiment rapide et les deux OS démarrent en 3 secondes environ une fois sélectionnés dans GRUB. Cependant, il faut une éternité (environ 30 secondes) pour que mon BIOS, RAID et mon deuxième contrôleur SATA s'initialisent avant d'être enfin dans GRUB.
Je me demandais donc s'il était possible d'ignorer ces initialisations et de simplement "revenir" à GRUB une fois que j'aurais démarré Linux. Idéalement, je pourrais également faire la même chose depuis Windows mais mon espoir n'est pas très élevé là-bas :)
J'ai fait une petite recherche en ligne et je n'ai rien trouvé d'autre qu'un chargeur Linux quelque peu dépassé - loadlin.exe, que l'on pourrait exécuter à partir de Dos ou de Windows 95/98 pour démarrer Linux. Donc, au moins, le concept de changement de système d'exploitation sans redémarrage n'est pas nouveau. Quelqu'un connaît un outil actuel qui fait cela?
Sinon, y a-t-il un problème technique qui nous empêche d'écrire un tel programme ou la demande est-elle tout simplement insuffisante?
MISE À JOUR: Un de mes amis vient de me parler de Kexec . En utilisant cela, il semble possible de démarrer un autre noyau Linux à partir d'un noyau en cours d'exécution, mais est-il possible de revenir à GRUB ou de démarrer une installation de Windows directement?
Réponses:
En utilisant kexec, vous pouvez résoudre le problème. Il n'est pas nécessaire d'impliquer GRUB. Vous pouvez utiliser kexec-loader pour démarrer directement dans différents systèmes d'exploitation à partir de Linux. (Assurez-vous que le support kexec est compilé dans votre noyau.)
la source
kexec_load()
syscall est uniquement destiné au chargement d'un noyau Linux. L'outil kexec-loader que vous avez lié semble également ne prendre en charge que les noyaux Linux. --- Il est possible de démarrer par exemple memtest86 mais je n'ai jamais vu que quiconque a démarré Windows directement en utilisant le mécanisme kexec mais il est possible via GRUB : Comment démarrer directement dans Windows à partir de kexec + Grub4DOS .Vérifiez si vous avez un support UEFI. Cela peut considérablement améliorer la vitesse de démarrage.
la source
Bref, pas avec la façon dont les choses fonctionnent maintenant. Une meilleure approche peut être de trouver pourquoi votre contrôleur BIOS / RAID / SATA prend autant de temps. Il peut y avoir des mises à jour du BIOS disponibles, et éventuellement des mises à jour du firmware pour le contrôleur RAID.
la source
Non. À moins que votre BIOS n'ait une option de configuration spécifique pour ignorer le POST lors d'un redémarrage (je l'ai vu une fois), cela n'existe pas depuis Windows 98 / ME (l'astuce de redémarrage rapide qui n'a vraiment rechargé que Windows.)
Peut-être que quelqu'un avec suffisamment de temps de piratage de démarrage pourrait reproduire cela et recharger GRUB, mais cela devrait changer la façon dont INIT redémarre le système.
la source
Si vous ne trouvez pas les mises à jour suggérées par Zeroedout, vous souhaiterez peut-être exécuter votre système hôte sur des machines virtuelles, donc le redémarrage est presque gratuit.
De plus, certains systèmes ont un mode de démarrage rapide / rapide où certaines vérifications sont omises. Vous voudrez peut-être vérifier cela.
la source