Ponowne uruchomienie bez wyłączania?

17

Używam Linux Mint Debian z niestabilną wersją Debiana i zauważyłem, że kiedy naciskam restart, zamiast wracać do BIOS-u, potem gruba, a następnie uruchamiać się, wydaje się, że zamykam się, a potem ładuję ponownie bez powrotu do BIOS lub GRUB.

To niesamowita funkcja, której do tej pory nie widziałem. Jak to się nazywa i kiedy to się stało? Byłem użytkownikiem Ubuntu przez długi czas.

Seth Hikari
źródło
Czy jesteś pewien, że faktycznie się restartuje? Wygląda na to, że ponownie uruchamia X
Michał Mrożek
Tak, oglądam to przez całą drogę, wyłącza wszystko, a potem zaczyna się tam, gdzie normalny zimny but
Seth Hikari,

Odpowiedzi:

14

Wygląda na to, że twój system ma włączoną obsługę kexec . Kexec pozwala jądru Linuksa na załadowanie innego jądra i przekazanie systemu do tego systemu. Jego nazwa pochodzi od execrodziny funkcji, które zastępują proces nowym obrazem wykonywalnym. Zamiast wywoływać rebootnarzędzie, system jest skonfigurowany do wywoływania kexecpodczas ponownego uruchamiania, a jądro wykonuje resztę.

Gilles „SO- przestań być zły”
źródło
Znalazłem ten pakiet w moim systemie. Niesamowite
Seth Hikari
1
Ciekawy. Można to włączyć w Debianie za pomocą kexec-tools(standardowe jądra Debiana mają kexecwsparcie), a instalacja kexec-toolswłącza kexecdomyślnie, chociaż go nie testowałem. Wygląda na to, że Ubuntu (i Mennica) mają to domyślnie. Mój system ma wysoki priorytet debconf i nie widziałem ekranu debconf podczas włączania, więc doszedłem do wniosku, że pytanie ma ustawiony priorytet średni lub niski, chociaż zapominam, jak sprawdzić, jak znaleźć priorytet debconf dla szablonu. Czy ktoś chciałby mi przypomnieć? Może to być rozsądne pytanie - Google nie udziela natychmiastowej odpowiedzi.
Faheem Mitha,
W tym przypadku jest to ustawione w pliku konfiguracyjnym /var/lib/dpkg/info/kexec-tools.config. Zobacz wiersz „db_input medium kexec-tools / load_kexec || true”.
Faheem Mitha
Tylko wskazówka: jeśli używasz kexeci potrzebujesz „zimnego” restartu (tj. Przejścia przez BIOS, ...), możesz użyć /sbin/coldreboot(przynajmniej w Debianie, jest to część kexec-toolspakietu).
Alessio Gaeta,