Korzystam z podwójnego uruchamiania systemu Windows i Linux na moim dysku SSD i często przełączam się między dwoma systemami operacyjnymi. Dysk SSD jest naprawdę szybki i oba systemy uruchamiają się w około 3 sekundy po wybraniu w GRUB. Inicjacja BIOS-u, RAID-a i drugiego kontrolera SATA trwa jednak wieczność (około 30 sekund), zanim wreszcie będę w GRUB-ie.
Zastanawiałem się więc, czy można pominąć te inicjalizacje i po prostu „wrócić” do GRUB-a po uruchomieniu Linuksa. Idealnie byłbym również w stanie zrobić to samo z poziomu systemu Windows, ale moja nadzieja nie jest tam bardzo wysoka :)
Poszukałem trochę w Internecie i znalazłem tylko przestarzały moduł ładujący Linuksa - loadlin.exe, który można uruchomić z poziomu Dos lub Windows 95/98, aby uruchomić Linuksa. Zatem przynajmniej koncepcja przełączania systemów operacyjnych bez ponownego uruchamiania nie jest nowa. Czy ktoś wie o obecnym narzędziu, które to robi?
Jeśli nie, to czy istnieje problem techniczny, który uniemożliwia nam napisanie takiego programu, czy też po prostu nie ma wystarczającego popytu?
AKTUALIZACJA: Mój przyjaciel właśnie powiedział mi o Kexecu . Korzystając z tego, wydaje się, że można uruchomić inne jądro Linuksa z działającego jądra, ale czy można wrócić do GRUBA lub bezpośrednio rozpocząć instalację systemu Windows?
Odpowiedzi:
Za pomocą kexec możesz rozwiązać problem. Nie ma potrzeby angażowania GRUB. Za pomocą programu kexec-loader można uruchamiać system bezpośrednio w różnych systemach operacyjnych w systemie Linux. (Upewnij się, że obsługa kexec jest wkompilowana w twoje jądro.)
źródło
kexec_load()
syscall jest przeznaczony tylko do ładowania jądra Linux. Narzędzie kexec-loader, które podłączyłeś, wydaje się również obsługiwać tylko jądra Linuksa. --- Możliwe jest uruchomienie na przykład memtest86, ale nigdy nie widziałem, aby ktokolwiek uruchomił system Windows bezpośrednio za pomocą mechanizmu kexec, ale jest to możliwe przez GRUB : jak uruchomić bezpośrednio do systemu Windows z kexec + Grub4DOS .Sprawdź, czy masz obsługę UEFI. To może DRASTYCZNIE poprawić prędkość uruchamiania.
źródło
Krótko mówiąc, nie o tym, jak teraz wszystko działa. Lepszym rozwiązaniem może być ustalenie, dlaczego kontroler BIOS / RAID / SATA zajmuje tak dużo czasu. Mogą być dostępne aktualizacje systemu BIOS i ewentualnie aktualizacje oprogramowania układowego kontrolera RAID.
źródło
Nie. Jeśli twój BIOS nie ma konkretnej opcji konfiguracji pomijania testu POST podczas restartu (widziałem to raz), to nie istniało od Windows 98 / ME (sztuczka Fast Reboot, która naprawdę przeładowała Windows).
Może ktoś, kto ma wystarczająco dużo czasu na włamanie się do systemu, mógłby to odtworzyć i ponownie załadować GRUB, ale musiałoby to zmienić sposób, w jaki INIT ponownie uruchamia system.
źródło
Jeśli nie możesz znaleźć aktualizacji zgodnie z sugestią Zeroedout, możesz chcieć uruchomić system hosta na maszynach wirtualnych, więc ponowne uruchomienie jest prawie darmowe.
Ponadto niektóre systemy mają tryb szybkiego / szybkiego rozruchu, w którym niektóre kontrole są przerywane. Możesz to sprawdzić.
źródło