Ich boote Windows und Linux auf meiner SSD doppelt und wechsle häufig zwischen den beiden Betriebssystemen. Die SSD ist sehr schnell und beide Betriebssysteme booten in ca. 3 Sekunden, sobald sie in GRUB ausgewählt wurden. Es dauert jedoch ewig (ungefähr 30 Sekunden), bis mein BIOS, RAID und mein zweiter SATA-Controller initialisiert sind, bevor ich endlich in GRUB bin.
Ich habe mich also gefragt, ob es möglich ist, diese Initialisierungen zu überspringen und einfach zu GRUB zurückzukehren, sobald ich Linux gebootet habe. Idealerweise könnte ich das auch aus Windows heraus tun, aber meine Hoffnung ist dort nicht sehr groß :)
Ich habe ein wenig online gesucht und nichts gefunden als einen etwas veralteten Linux-Loader - loadlin.exe, den man in Dos oder Windows 95/98 zum Booten von Linux ausführen kann. Zumindest das Konzept, Betriebssysteme ohne Neustart zu wechseln, ist also nicht neu. Kennt jemand ein aktuelles Tool, das das macht?
Wenn nicht, gibt es ein technisches Problem, das uns daran hindert, ein solches Programm zu schreiben, oder gibt es einfach nicht genug Nachfrage?
UPDATE: Ein Freund von mir hat mir gerade von Kexec erzählt . Auf diese Weise scheint es möglich zu sein, einen anderen Linux-Kernel aus einem laufenden Kernel heraus zu starten. Ist es jedoch möglich, zu GRUB zurückzukehren oder eine Windows-Installation direkt zu starten?
Antworten:
Mit kexec können Sie das Problem lösen. Es besteht keine Notwendigkeit, GRUB einzubeziehen. Sie können kexec-loader verwenden , um verschiedene Betriebssysteme unter Linux direkt zu starten. (Stellen Sie sicher, dass die Kexec-Unterstützung in Ihrem Kernel kompiliert ist.)
quelle
kexec_load()
Syscall nur zum Laden eines Linux-Kernels vorgesehen. Das von Ihnen verknüpfte Tool kexec-loader scheint auch nur Linux-Kernel zu unterstützen. --- Es ist zum Beispiel möglich, memtest86 zu booten, aber ich habe noch nie gesehen, dass jemand Windows direkt mit dem Kexec-Mechanismus gebootet hat, aber es ist über GRUB möglich : So booten Sie Windows direkt von Kexec + Grub4DOS .Überprüfen Sie, ob Sie UEFI-Unterstützung haben. Das kann die Startgeschwindigkeit DRASTISCH verbessern.
quelle
Lange Rede kurzer Sinn, nicht so, wie es jetzt funktioniert. Ein besserer Ansatz ist es, herauszufinden, warum Ihr BIOS / RAID / SATA-Controller so lange dauert. Möglicherweise sind BIOS-Updates und Firmware-Updates für den RAID-Controller verfügbar.
quelle
Nein. Sofern Ihr BIOS keine spezielle Setup-Option zum Überspringen des POST während eines Neustarts hat (ich habe es einmal gesehen), existiert dies seit Windows 98 / ME nicht mehr (der Schnellstart-Trick, mit dem Windows wirklich nur neu geladen wurde).
Vielleicht könnte jemand mit genügend Zeit für Boot-Hacking dies reproduzieren und GRUB neu laden, aber es müsste sich ändern, wie INIT das System neu startet.
quelle
Wenn Sie die von Zeroedout vorgeschlagenen Updates nicht finden können, möchten Sie möglicherweise Ihr Hostsystem auf virtuellen Maschinen ausführen, sodass der Neustart fast kostenlos ist.
Außerdem verfügen einige Systeme über einen Schnellstartmodus, in dem einige Überprüfungen nicht durchgeführt werden. Vielleicht möchten Sie das überprüfen.
quelle