“Sistemin yeniden başlatılması gerekiyor” ifadesini gördüğümde sistemi her zaman yeniden başlatmalı mıyım?


122

Bu iki güzel SE mesajı (1, 2) , bir kişinin ubuntu makinesini yeniden başlatmaya çalıştığını söylüyor, ancak beni birkaç soru ile bıraktılar:

  1. Yeniden başlatma işlemini gerçekten nasıl yapıyorsunuz (acemi ve 12.04.1 LTS kullanıyorum)?
  2. İstendiğinde sistemi her zaman yeniden başlatmalı mıyım ?
  3. Sistemin yeniden başlatılması, SSH üzerinden erişime etki ediyor mu veya bunu yapmadan önce düşünülmesi gereken başka uyarılar var mı?

2. no: bug
jarno

Yanıtlar:


133

İstendiğinde yeniden başlatmalı mıyım?

Evet yapmalısın. Çoğu durumda, Linux çekirdeğine bir güncelleme yüklendiğinde yeniden başlatma gerekir. Bu güncellemeler genellikle güvenlik güncellemeleridir ve ardından yeniden başlatmanın ardından yürürlüğe girer. Programı yeniden başlattıktan sonra Firefox gibi normal uygulamalardaki güncellemeler gerçekleşir. Firefox bunu otomatik olarak yapmanızı ister, ancak diğer programlar olmayabilir, bu nedenle akılda tutulması gereken bir şeydir.

Nasıl yeniden başlatılır:

Bilgisayarı Ubuntu 12.04'te yeniden başlatmak için, ekranın sağ üst köşesindeki güç simgesine tıklayın ve "Kapat ..." seçeneğini seçin. Görünen iletişim kutusunda "Yeniden Başlat" düğmesi görünmelidir. Ubuntu 12.10'da, yeniden başlatma seçeneği doğrudan güç menüsünde belirir.

Komut satırından yeniden başlatmak için şu komutu çalıştırın:

$ sudo reboot

Yeniden başlatmanın olumsuz yanları:

Genel olarak, yeniden başlatma çok güvenli bir işlemdir ve hiçbir şekilde güvensiz düşünmezdim. Elbette, bilgisayarı yeniden başlattığınızda, RAM'deki tüm bilgileri kaybedersiniz, bu yüzden bilgisayarınızı kapatmadan önce tüm açık belgeleri ve dosyaları kaydettiğinizden emin olun. Yeniden başlatırken, bilgisayarınız elbette birkaç dakika boyunca çevrimdışı olacak. Bir sunucu çalıştırıyorsanız, birkaç dakika kapalı olacaktır. Açık bir SSH oturumunuz varsa, bu sonlandırılacaktır.


6
Sadece şunu eklemek için downsides: Çalışan herhangi bir işleminiz varsa, memcache, MySQL, takılı bir disk vb. Gibi, yeniden başlatma işleminden sonra geri dönmeyebilirler (nasıl yapılandırıldıklarına bağlı olarak). Ayrıca, yeniden başlatmadan önce onları manuel olarak kapatmak en iyisidir.
Noam

2
@Hayır: İlk noktanıza cevap vermek için bu doğru, ancak makineyi yeniden başlatmak için oradayken, gecenin ortasında çekirdeğin panik yapmasından ziyade, makineyi yeniden başlatmak için bulunduğunuzu istemez miydiniz? İkinci noktan için neden onları elle kapatmanın en iyisi? Her iki şekilde de aynı işlem.
Flimm

1) Terimin downsidetam olarak doğru olmadığı konusunda hemfikirim , ancak bunun farkında olmanın ve süreci buna göre planlamanın önemli olduğunu düşünüyorum 2) Eminim bu konularda olduğumdan çok daha fazla bilgilisin, ama bir manuel servis durdurma / zarafeti yaptığım izlenimindeyim hem daha güvenli olabilir hem de ekran hatalarını görebilirsin / uyarılar. Yanlış mıyım?
Noam

Hayır, kesinlikle her zaman değil . OP'nin katılımsız yükseltmeler yaptığı durumda, evet, ama aslında “gerekli yeniden başlatma” bayrağı, grub değiştiğinde (diğer şeylerin yanı sıra, inanıyorum) belirlenir ve böylece yalnızca eski çekirdekleri çıkardığınızda ayarlanır.
Auspex

sudo apt-get autoremoveEski çekirdekleri çıkarmak için kullanılması da gerekli olabilir . Bunu yeniden başlatmadan önce bazı sunucularda yapmak zorundayım çünkü önyükleme bölümüm aynı anda yalnızca 3 veya 4 çekirdeği tutabiliyor.
Phil_1984_

41

İstendiğinde sistemi her zaman yeniden başlatmalı mıyım?

Yeniden başlatmayı gerektiren paketlerin listesini aşağıdakilerle görüntüleyebilirsiniz:

more /var/run/reboot-required.pkgs

Listeye göre, yeniden başlatılmaya değer olup olmadığına karar verebilirsiniz.

Çıktı örneği:

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

(Cevap Ubuntu 14.04 LTS x64 ve Ubuntu 16.04 LTS x64 ile test edilmiştir)


Hangi paketlerin yeniden başlatmayı zorunlu hale getireceğini belirlemek için bir kaynağınız var mı (yani önemli güvenlik)? Bu listeye bakmaktan hiçbir fikrim yok.
glaux

7
  1. Nasıl yeniden başlatılır:

    $ sudo reboot
    

    Veya

    $ sudo init 6
    
  2. Evet, muhtemelen bir güvenlik güncellemesi.

  3. Yeniden başlattıktan sonra hiçbir şey ssh bağlantısını etkilemez.


2
  1. Başka bir seçenek kullanıyor sudo shutdown -r now

  2. İstenirse, yapmanız gerekenler; sistemde bazı şeylerin uygulanması gerektiğinden (güncellemeleri otomatik olarak indirmeyi ve yüklemeyi seçerseniz veya sisteminizde değişiklik yapmak için yeniden başlatma gerektiren bir şeyi kendiniz değiştirdiyseniz) yaygın olarak kullanılır.

  3. SSH kesinlikle bir yeniden başlatmadan etkilenecek ve sonlandırılacaktır. Oturumu yeniden bağlamak için bağlam menüsünde bir seçenek sunacağı için Putty'yi önerebilirim .


1

Her zaman ubuntu güncellemelerinin ardından bilgisayarı yeniden başlatmayı deneyin, sürücüleri ve işletim sistemini (ubuntu) yeniden başlatmak isteyen bazı uygulamaları kurun.

yeni güncellemeler yüklendiğinde veya sürücü yüklendiğinde, bunlar çalışma performansı için işletim sistemini yeniden başlatmak ve doğru kullanmak istiyor.

Normal uygulama veya paketin yüklendikten sonra işletim sistemini yeniden başlatması gerekmez.


1

Başka kimsenin bahsetmediğini gördüğüm bir başka uyarı:

Eğer SSH'ing'e girdiğiniz kutu wifi üzerinden bağlanırsa, yeniden başlattığınızda bir kullanıcı uzaktaki makineye fiziksel olarak giriş yapana kadar wifi ağına erişemeyebilirsiniz; bu, kutu bağlanmayacağından SSH'nin başarısız olacağı anlamına gelir. Şebekeye

Bunu önlemek için, uzaktaki makinede wifi cihazını tüm kullanıcılar için hazır olacak şekilde önceden yapılandırmanız gerekir. Sistem tepsisindeki ağ simgesine tıklayın ve "Bağlantıları Düzenle ..." seçeneğini seçin, wifi ağınızı seçin ve düzenle düğmesine tıklayın, sonra "Otomatik olarak bağlan" ve "Tüm kullanıcılar tarafından kullanılabilir" onay kutularının işaretlendiğinden emin olun.

Bunu ayrıca / etc / network / interfaces ve wpa_supplicant ile karıştırarak da çözebilirsiniz ama o yolu sadece kutuyu işaretlemekten çok daha karmaşık buldum.

Yan not: Benim için, yukarıdaki değişikliği yapmadan önce, pencerelerdeki WSL'den bir ubuntu kutusuna bağlanmak "Kaynak geçici olarak kullanılamıyor" verdi. Bu Google Googling sizi muhtemel WSL hatalarından bir tavşan deliğine indirecek, ancak benim için sorun basitçe birisinin giriş yapana kadar wifi bağlı olmamasıydı. Yukarıdaki düzeltmeyi uygulamak sorunu çözdü.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.