Estoy iniciando dualmente Windows y Linux en mi SSD y a menudo me encuentro cambiando entre los dos sistemas operativos. El SSD es realmente rápido y ambos sistemas operativos se inician en aproximadamente 3 segundos una vez seleccionados en GRUB. Sin embargo, mi BIOS, RAID y mi segundo controlador SATA tardan una eternidad (unos 30 segundos) en iniciarse antes de que finalmente esté en GRUB.
Así que me preguntaba si es posible omitir estas inicializaciones y simplemente "regresar" a GRUB una vez que haya arrancado Linux. Idealmente, también podría hacer lo mismo desde Windows, pero mi esperanza no es muy alta allí :)
Hice una pequeña búsqueda en línea y no encontré nada más que un cargador de Linux algo anticuado: loadlin.exe, que se podía ejecutar desde DOS o Windows 95/98 para arrancar Linux. Entonces, al menos, el concepto de cambiar de SO sin reiniciar no es nuevo. Alguien sabe de una herramienta actual que hace esto?
Si no es así, ¿hay algún problema técnico que nos impida escribir dicho programa o simplemente no hay suficiente demanda?
ACTUALIZACIÓN: Un amigo mío acaba de contarme sobre Kexec . Usando eso, parece posible iniciar un kernel de Linux diferente desde un kernel en ejecución, pero ¿es posible volver a GRUB o iniciar una instalación de Windows directamente?
Respuestas:
Usando kexec puedes resolver el problema. No hay necesidad de involucrar a GRUB. Puede usar kexec-loader para arrancar directamente en diferentes sistemas operativos desde Linux. (Asegúrese de que el soporte de kexec esté compilado en su núcleo).
fuente
kexec_load()
syscall está destinado solo para cargar un kernel de Linux. La herramienta kexec-loader que vinculaste parece admitir solo los núcleos de Linux también. --- Es posible arrancar, por ejemplo, memtest86, pero nunca he visto que alguien haya arrancado Windows directamente usando el mecanismo kexec, pero es posible a través de GRUB : Cómo arrancar directamente en Windows desde kexec + Grub4DOS .Comprueba si tienes soporte UEFI. Eso puede mejorar DRASTICAMENTE la velocidad de arranque.
fuente
Larga historia corta, no con la forma en que funcionan las cosas ahora. Un mejor enfoque puede ser encontrar por qué su BIOS / RAID / controlador SATA está tardando tanto. Puede haber actualizaciones de BIOS disponibles y posiblemente actualizaciones de firmware para el controlador RAID.
fuente
No. A menos que su BIOS tenga una opción de configuración específica para omitir POST durante un reinicio (lo vi una vez), esto no ha existido desde Windows 98 / ME (el truco de reinicio rápido que realmente solo recargó Windows).
Quizás alguien con suficiente tiempo de piratería de arranque podría reproducir eso y volver a cargar GRUB, pero tendría que cambiar la forma en que INIT reinicia el sistema.
fuente
Si no puede encontrar las actualizaciones como sugirió Zeroedout, es posible que desee ejecutar su sistema host en máquinas virtuales, por lo que el reinicio es casi gratuito.
Además, algunos sistemas tienen un modo de inicio rápido / rápido donde se omiten algunas comprobaciones. Es posible que desee comprobar eso.
fuente