Haruskah saya selalu me-restart sistem ketika saya melihat "System restart diperlukan"?

122

Dua posting SE yang bagus ini (1, 2) mengomentari untuk me-restart mesin ubuntu seseorang tetapi mereka meninggalkan saya dengan beberapa pertanyaan:

  1. Bagaimana Anda benar-benar melakukan restart (saya seorang pemula dan menggunakan 12.04.1 LTS)?
  2. Haruskah saya selalu me-restart sistem ketika diminta?
  3. Apakah memulai ulang sistem memengaruhi akses ke sana melalui SSH atau ada peringatan lain yang perlu dipikirkan sebelum melakukan ini?
tim peterson
sumber
2. no: bug
jarno

Jawaban:

133

Haruskah saya memulai kembali ketika diminta?

Ya kamu harus. Untuk sebagian besar kasus, restart diperlukan ketika pembaruan ke kernel Linux telah diinstal. Pembaruan ini biasanya pembaruan keamanan, dan kemudian mulai berlaku setelah reboot. Pembaruan untuk aplikasi normal seperti Firefox mulai berlaku setelah Anda me-restart program. Firefox seharusnya meminta Anda untuk melakukan ini secara otomatis, tetapi program lain mungkin tidak, jadi ini sesuatu yang perlu diingat.

Cara memulai ulang:

Untuk me-restart komputer di Ubuntu 12.04, klik ikon daya di sudut kanan atas layar, dan pilih "Shut down ...". Pada dialog yang muncul, tombol "Restart" akan terlihat. Di Ubuntu 12.10, opsi restart muncul di menu daya secara langsung.

Untuk memulai kembali dari baris perintah, jalankan perintah ini:

$ sudo reboot

Kelemahan dari memulai kembali:

Secara keseluruhan, memulai kembali adalah operasi yang sangat aman, dan saya tidak akan menganggapnya tidak aman. Tentu saja, ketika Anda me-restart komputer, Anda kehilangan semua informasi dalam RAM, jadi pastikan Anda menyimpan semua dokumen dan file yang terbuka sebelum mematikan komputer Anda. Saat Anda memulai ulang, komputer Anda tentu saja akan offline selama beberapa menit. Jika Anda menjalankan server, server akan mati selama beberapa menit. Jika Anda memiliki sesi SSH terbuka, itu akan dihentikan.

Flimm
sumber
6
Hanya untuk menambahkan ke downsides: Jika Anda memiliki proses yang berjalan, seperti memcache, MySQL, disk yang dipasang, dll., Itu mungkin tidak kembali setelah reboot (tergantung pada bagaimana mereka dikonfigurasi). Juga, yang terbaik adalah mematikannya secara manual sebelum reboot.
Noam
2
@Noam: Untuk menjawab poin pertama Anda, itu benar, tetapi tidakkah Anda lebih suka menemukan bahwa ketika Anda berada di sana untuk me-reboot mesin daripada ketika kernel panik di tengah malam? Untuk poin kedua Anda, mengapa lebih baik mematikannya secara manual? Bagaimanapun prosesnya sama.
Flimm
1) Saya setuju istilah downsideitu tidak sepenuhnya benar, tetapi saya pikir penting untuk mengetahui hal ini, dan merencanakan proses yang sesuai 2) Apakah itu? Saya yakin Anda jauh lebih berpengetahuan daripada saya tentang masalah ini, tetapi saya mendapat kesan melakukan penghentian layanan manual / anggun dapat menjadi lebih aman dan Anda juga akan dapat melihat kesalahan di layar / peringatan. Apakah aku salah?
Noam
Tidak, sama sekali tidak selalu . Dalam kasus OP, di mana dia melakukan peningkatan tanpa pengawasan, ya, tetapi kenyataannya bendera "restart diperlukan" disetel setiap kali perubahan grub (antara lain, saya percaya) dan demikian juga diatur jika Anda hanya menghapus kernel lama.
Auspex
Mungkin juga perlu digunakan sudo apt-get autoremoveuntuk menghapus kernel yang sudah usang. Saya harus melakukan ini pada beberapa server sebelum reboot karena partisi boot saya hanya dapat menampung 3 atau 4 kernel sekaligus.
Phil_1984_
41

Haruskah saya selalu me-restart sistem ketika diminta?

Anda dapat melihat daftar paket yang memerlukan restart dengan:

more /var/run/reboot-required.pkgs

Berdasarkan daftar, Anda dapat memutuskan apakah layak memulai kembali.

Contoh output:

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

(Jawabannya diuji pada Ubuntu 14.04 LTS x64 dan Ubuntu 16.04 LTS x64)

Franck Dernoncourt
sumber
Apakah Anda memiliki sumber daya untuk menentukan paket mana yang harus direstart (keamanan penting)? Saya tidak tahu dari melihat daftar ini.
glaux
7
  1. Cara memulai ulang:

    $ sudo reboot
    

    Atau

    $ sudo init 6
    
  2. Ya sebagai pembaruan keamanan yang paling mungkin.

  3. Tidak ada yang akan mempengaruhi konektivitas ssh setelah restart.

Osama El-gedawy
sumber
2
  1. Opsi lain menggunakan sudo shutdown -r now

  2. Jika diminta, Anda harus melakukannya; karena sistem memiliki hal-hal yang perlu diterapkan (paling umum jika Anda memilih untuk mengunduh dan menginstal pembaruan secara otomatis, atau Anda telah mengubah sesuatu sendiri yang memerlukan reboot untuk menerapkan perubahan pada sistem Anda).

  3. SSH pasti akan terpengaruh pada reboot dan itu akan dihentikan. Saya dapat menyarankan Putty karena akan memberikan opsi pada menu konteksnya untuk menghubungkan kembali sesi.

Ahmadgeo
sumber
1

Selalu mencoba untuk me-restart pc setelah pembaruan ubuntu, instal driver dan beberapa aplikasi yang ingin me-restart OS (ubuntu).

ketika pembaruan baru diinstal atau driver diinstal ini ingin memulai ulang OS untuk kinerja yang berfungsi dan digunakan dengan benar.

Aplikasi atau paket normal tidak perlu me-restart OS setelah diinstal.

Gaurav Sharma
sumber
1

Peringatan lain yang saya belum melihat orang lain menyebutkan:

Jika kotak yang Anda masukkan SSH terhubung melalui wifi maka ketika Anda reboot Anda mungkin tidak memiliki akses ke jaringan wifi sampai pengguna secara fisik login di di mesin jarak jauh yang berarti SSH akan gagal karena kotak tidak akan terhubung ke jaringan.

Untuk menghindari ini, pada mesin jarak jauh Anda harus mengkonfigurasi wifi terlebih dahulu agar tersedia untuk semua pengguna. Klik ikon jaringan di baki sistem dan pilih "Edit Koneksi ..", pilih jaringan wifi Anda dan klik tombol edit, kemudian pastikan "Sambungkan secara otomatis" dan kotak centang "Tersedia untuk semua pengguna" dicentang.

Anda juga dapat menyelesaikan masalah ini dengan mengacaukan / etc / network / interfaces dan wpa_supplicant tetapi saya menemukan jalan itu jauh lebih rumit daripada hanya memeriksa kotaknya.

Catatan: Bagi saya, sebelum melakukan perubahan di atas, menghubungkan dari WSL di windows ke kotak ubuntu memberi "Sumberdaya tidak tersedia untuk sementara". Googling ini akan membawa Anda ke lubang kelinci kemungkinan bug WSL, tetapi bagi saya masalahnya adalah bahwa wifi tidak terhubung sampai seseorang masuk. Menerapkan perbaikan di atas menyelesaikan masalah.

Pengguna
sumber