Czy zawsze powinienem ponownie uruchamiać system, gdy widzę komunikat „Wymagane ponowne uruchomienie systemu”?


122

Te dwa ładne posty na SE (1, 2) komentują ponowne uruchomienie maszyny Ubuntu, ale pozostawiają mi kilka pytań:

  1. Jak faktycznie przeprowadzasz restart (Jestem początkującym i używam 12.04.1 LTS)?
  2. Czy zawsze powinienem ponownie uruchamiać system, gdy pojawi się monit?
  3. Czy ponowne uruchomienie systemu wpływa na dostęp do niego za pośrednictwem SSH, czy istnieją jakieś inne zastrzeżenia, o których należy pomyśleć przed zrobieniem tego?

2. nie: błąd
jarno

Odpowiedzi:


133

Czy powinienem uruchomić ponownie, gdy pojawi się monit?

Tak, powinieneś. W większości przypadków wymagane jest ponowne uruchomienie po zainstalowaniu aktualizacji jądra systemu Linux. Te aktualizacje są zwykle aktualizacjami zabezpieczeń, a następnie wchodzą w życie dopiero po ponownym uruchomieniu. Aktualizacje normalnych aplikacji, takich jak Firefox, wchodzą w życie po ponownym uruchomieniu programu. Firefox powinien poprosić Cię o zrobienie tego automatycznie, ale inne programy mogą tego nie robić, więc warto o tym pamiętać.

Jak zrestartować:

Aby ponownie uruchomić komputer w Ubuntu 12.04, kliknij ikonę zasilania w prawym górnym rogu ekranu i wybierz „Zamknij ...”. W wyświetlonym oknie dialogowym powinien być widoczny przycisk „Uruchom ponownie”. W Ubuntu 12.10 opcja ponownego uruchomienia pojawia się bezpośrednio w menu zasilania.

Aby ponownie uruchomić z wiersza polecenia, uruchom następujące polecenie:

$ sudo reboot

Wady ponownego uruchomienia:

Ogólnie rzecz biorąc, ponowne uruchomienie jest bardzo bezpieczną operacją i nie uważałbym jej w żaden sposób za niebezpieczną. Oczywiście po ponownym uruchomieniu komputera tracisz wszystkie informacje w pamięci RAM, więc pamiętaj o zapisaniu wszystkich otwartych dokumentów i plików przed wyłączeniem komputera. Podczas ponownego uruchamiania komputer będzie oczywiście przez kilka minut w trybie offline. Jeśli korzystasz z serwera, będzie on wyłączony na kilka minut. Jeśli masz otwartą sesję SSH, zostanie ona zakończona.


6
Aby dodać do downsides: Jeśli masz jakiś proces, taki jak memcache, MySQL, podłączony dysk itp., Mogą one nie wrócić po ponownym uruchomieniu (zależy od tego, jak zostały skonfigurowane). Ponadto najlepiej jest wyłączyć je ręcznie przed ponownym uruchomieniem.
Noam

2
@Noam: Aby odpowiedzieć na pierwszy punkt, to prawda, ale czy nie wolałbyś raczej odkryć, że kiedy jesteś tam, aby zrestartować komputer, a nie gdy jądro wpadnie w panikę w środku nocy? Po drugie, dlaczego najlepiej byłoby wyłączyć je ręcznie? Tak czy inaczej jest to ten sam proces.
Flimm

1) Zgadzam się, że termin downsidenie jest dokładnie poprawny, ale uważam, że ważne jest, aby być tego świadomym i odpowiednio zaplanować proces 2) Czy tak jest? Jestem pewien, że jesteś o wiele lepiej poinformowany niż ja w tych kwestiach, ale miałem wrażenie, że ręczne zatrzymanie usługi / płynne działanie może być zarówno bezpieczniejsze, jak i będzie można zobaczyć wszelkie błędy na ekranie / ostrzeżenia Czy się mylę?
Noam

Nie, absolutnie nie zawsze . W przypadku OP, w którym dokonuje on nienadzorowanych aktualizacji, tak, ale tak naprawdę flaga „wymagane ponowne uruchomienie” jest ustawiana za każdym razem, gdy zmieni się grub (między innymi, jak sądzę), i tak jest ustawiane, jeśli usuniesz tylko stare jądra.
Auspex,

Konieczne może być również użycie sudo apt-get autoremovedo usunięcia przestarzałych jąder. Muszę to zrobić na niektórych serwerach przed ponownym uruchomieniem, ponieważ moja partycja rozruchowa może pomieścić tylko 3 lub 4 jądra jednocześnie.
Phil_1984_

40

Czy zawsze powinienem ponownie uruchamiać system, gdy pojawi się monit

Możesz wyświetlić listę pakietów wymagających ponownego uruchomienia za pomocą:

more /var/run/reboot-required.pkgs

Na podstawie listy możesz zdecydować, czy warto uruchomić ponownie.

Przykład wyniku:

user@server:~$ more /var/run/reboot-required.pkgs
libssl1.0.0
linux-image-4.4.0-62-generic
linux-base
linux-base
linux-image-4.4.0-63-generic
linux-base
linux-base
linux-image-4.4.0-64-generic
linux-base
linux-base
network-manager
linux-image-4.4.0-66-generic
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
network-manager

(Odpowiedź została przetestowana na Ubuntu 14.04 LTS x64 i Ubuntu 16.04 LTS x64)


Czy masz zasoby do określania, które pakiety wymagają ponownego uruchomienia (tj. Ważne zabezpieczenia)? Nie mam pojęcia, patrząc na tę listę.
glaux

7
  1. Jak zrestartować:

    $ sudo reboot
    

    Lub

    $ sudo init 6
    
  2. Tak, ponieważ najprawdopodobniej jest to aktualizacja zabezpieczeń.

  3. Nic nie wpłynie na łączność ssh po ponownym uruchomieniu.


2
  1. Inną opcją jest użycie sudo shutdown -r now

  2. Jeśli zostaniesz o to poproszony, powinieneś to zrobić; ponieważ w systemie trzeba coś zastosować (najczęściej, jeśli wybierzesz automatyczne pobieranie i instalowanie aktualizacji lub zmieniłeś coś, co wymaga ponownego uruchomienia, aby zastosować zmiany w systemie).

  3. SSH na pewno wpłynie na ponowne uruchomienie i zostanie zakończone. Mogę zasugerować Putty, ponieważ w menu kontekstowym pojawi się opcja ponownego połączenia sesji.


1

Zawsze staraj się ponownie uruchamiać komputer po aktualizacji Ubuntu, instaluj sterowniki i niektóre aplikacje, które chcą zrestartować system operacyjny (ubuntu).

po zainstalowaniu nowych aktualizacji lub zainstalowaniu sterownika chce ponownie uruchomić system operacyjny w celu zapewnienia wydajności działania i prawidłowego użytkowania.

Normalna aplikacja lub pakiet nie muszą ponownie uruchamiać systemu operacyjnego po zainstalowaniu.


1

Kolejne zastrzeżenie, o którym nikt inny nie wspomniał:

Jeśli urządzenie, do którego podłączasz się SSH, jest połączone przez Wi-Fi, to po ponownym uruchomieniu możesz nie mieć dostępu do sieci Wi-Fi, dopóki użytkownik nie zaloguje się fizycznie na zdalnej maszynie, co oznacza, że ​​SSH nie powiedzie się, ponieważ urządzenie nie zostanie podłączone do sieci.

Aby tego uniknąć, na zdalnym komputerze musisz wcześniej skonfigurować Wi-Fi, aby był dostępny dla wszystkich użytkowników. Kliknij ikonę sieci na pasku zadań i wybierz „Edytuj połączenia ..”, wybierz sieć Wi-Fi i kliknij przycisk edycji, a następnie upewnij się, że pola wyboru „Połącz automatycznie” i „Dostępne dla wszystkich użytkowników” są zaznaczone.

Można również najwyraźniej rozwiązać ten problem, mieszając się z / etc / network / interfaces i wpa_supplicant, ale droga ta była o wiele bardziej skomplikowana niż zwykłe zaznaczanie pola.

Uwaga dodatkowa: Dla mnie przed dokonaniem powyższej zmiany połączenie WSL w systemie Windows z polem Ubuntu dało „Zasób tymczasowo niedostępny”. Googlowanie zabierze cię do dziury z możliwymi błędami WSL, ale dla mnie problemem było po prostu, że wifi nie było podłączone, dopóki ktoś się nie zalogował. Zastosowanie powyższej poprawki rozwiązało problem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.