Kapan perlu me-reboot sistem Ubuntu?

25

Dalam keadaan apa diperlukan reboot sistem Ubuntu? Saya sering membaca jawaban bahwa setelah perubahan dalam sistem, sistem harus di-restart, tetapi apakah itu mutlak diperlukan?

AB
sumber

Jawaban:

22
  • Setelah kernel panik;
  • Setelah mempartisi atau modifikasi sistem file (lebih khusus lagi, mengubah ukuran partisi root; saya akan merekomendasikan untuk menghindari mengubah ukuran hard drive yang Anda boot secara umum, terlepas dari partisi; jika Anda mengubah ukuran sesuatu eksternal, seperti kartu SD atau USB, tidak perlu reboot) );
  • Setelah peningkatan kernel dan patch keamanan (meskipun itu mungkin tidak selalu diperlukan );
  • Setelah sistem menjadi tidak responsif karena alasan apa pun, dan Anda tidak punya pilihan selain menggunakan kunci SYSRQ ajaib atau hard reset
  • Setelah membuat perubahan pada beberapa skema dconf, tergantung pada cara aplikasi mungkin telah dikembangkan. Jawaban terkait
  • CPU Anda terlalu panas (Anda tidak ingin terus memanggang core-core itu, bukan?)
Sergiy Kolodyazhnyy
sumber
Mengapa Anda perlu me-reboot Ubuntu setelah mempartisi?
UTF-8
@ UTF-8 Biasanya, direkomendasikan untuk mempartisi sistem file yang tidak di-mount untuk mencegah kehilangan data. Jadi, jika Anda mempartisi hard drive Anda, Anda harus memasukkan live USB / DVD dan reboot; ketika Anda selesai mempartisi, reboot kembali ke hard drive.
Sergiy Kolodyazhnyy
2
Ya, tetapi mem-boot ulang adalah sesuatu yang Anda lakukan. Jika Anda mempartisi sesuatu yang tidak bergantung pada sistem (partisi data, thumb drive, kartu SD, HDD eksternal, wadah file, apa pun), Anda tidak perlu reboot. Saya tidak me-reboot ketika saya membuat tabel partisi baru untuk 2 perangkat 2 jam yang lalu.
UTF-8
@ UTF-8 Saya kira saya seharusnya lebih spesifik dalam jawaban saya. Akan diperbaiki dalam
hitungan
1
Dengan partisi, kadang-kadang gparted dll mengatakan 'tidak dapat menginformasikan kernel plz restart'
Wilf
17

Biasanya ada dua situasi di mana reboot biasanya diperlukan:

  1. Kernel ditingkatkan.
  2. libc(lebih tepatnya, glibc) ditingkatkan.

Ada mekanisme untuk memuat ulang kernel tanpa memulai ulang ( Bagaimana saya bisa memutakhirkan kernel server saya tanpa me-reboot? ). Dengan glibc, masalah terbesar adalah init. Dimungkinkan untuk memulai kembali init (lihat Memulai ulang init tanpa menghidupkan ulang sistem ).

Untuk pengguna rata-rata, tidak ada yang direkomendasikan, dan memulai ulang diperlukan .

Rupanya, ada kasus ketiga:

  1. dbustelah ditingkatkan. dbus-daemonrupanya tidak mampu memulai kembali (dari apa yang saya bisa mengerti dari diskusi pada artikel LWN ini ). Dan karena banyak hal bergantung pada DBus ...
muru
sumber
12

Sebenarnya, itu tergantung apa yang ingin Anda capai:

  • Jika Anda melakukan apt-get dist-upgradedan kernel baru masuk, dan Anda ingin mengaktifkannya, Anda perlu reboot.

  • Jika versi baru FireFox masuk, Anda jelas tidak.

Dan di antara kedua ekstrem itu ada 50 warna abu-abu:

masukkan deskripsi gambar di sini

;-)

Fabby
sumber
1
Memang 50 warna :)
AB
1
Respons 50 Shades ini luar biasa! :)
Terrance
1
Saya membuat akun di SE ini hanya untuk meningkatkan jawaban ini ... Dan ya, untuk 50 warna abu-abu.
CDub
9

Saya sebenarnya punya situasi sebelumnya hari ini yang membuktikan ini. Terkadang, ada hal-hal residu yang tersisa dalam sistem setelah perubahan dibuat. Misalnya, saya memiliki pengguna yang tidak dapat mengakses /dev/dspmeskipun telah ditambahkan ke grup yang sesuai. Ada kunci yang ditempatkan di sana oleh pengguna pertama yang mengaksesnya. Namun, bahkan setelah membunuh pengguna itu, kuncinya masih ada dan pengguna kedua tidak dapat mengaksesnya. Namun, setelah reboot, kedua pengguna dapat menggunakan secara bersamaan /dev/dsptanpa konflik. Melakukan reboot akan melepaskan semua hal residu yang dapat mencegah perubahan agar tidak berlaku dengan benar.


sumber
Ok, restart membawa efek yang diinginkan, tetapi apakah itu benar-benar diperlukan.
AB
Ya, karena membunuh ossproses yang saya kerjakan telah terbukti meninggalkannya dalam keadaan yang agak tidak konsisten di mana itu tidak selalu berhasil sesudahnya.
9

Saya tidak bisa memikirkan situasi di mana reboot benar-benar diperlukan .

Sungguh, Anda dapat membiarkan Ubuntu berjalan tanpa batas. Mungkin mendapatkan malware (karena pembaruan kernel dan libc tidak diterapkan) dan mungkin panik atau macet ... Tapi apa yang menghindari mereka benar-benar akan lakukan untuk Anda?

Mengingat kompleksitas kehidupan, mungkin lebih penting untuk mengabaikan tuntutan konstan komputer, dan mempertahankan diri Anda dengan cara lain. Seperti bernafas, makan, mencintai ... hidup.

Tetapi bahkan kemudian, apakah mereka benar - benar diperlukan? Apakah keberadaan Anda di pesawat ini dalam definisi kebutuhan mutlak? Sejujurnya aku tidak tahu. Sedikit pertanyaan aneh untuk ditanyakan.


Untuk dua spoiler lemak-joke besar yang menurunkan pos ini dan orang-orang yang mengikuti,

Pertanyaan ini tidak lengkap, atau setidaknya terbuka. Ketika Anda melemparkan kata-kata seperti yang diperlukan , Anda perlu memberikan konteks.

Banyak jawaban sudah menganggap OP berarti sangat diinginkan (dalam arti teknis), jadi jawaban yang diposting sesuai konteks yang diperlukan untuk menghindari diretas atau diperlukan jika komputer Anda crash . Itu jawaban yang bagus. Menambahkan yang lain tidak benar-benar dijamin.

Tetapi mereka mengatakan asumsi adalah ibu dari semua kotoran (atau sesuatu seperti itu), jadi saya mengupasnya kembali ke kebutuhan mutlak . Jika Anda bersikeras menggunakan salinan lama 10,10, Waktu dan Ruang akan terus bergulir, seperti biasa.

Anda akan perhatikan saya tidak merekomendasikan posisi itu.

Oli
sumber
2
+1 dan senyum lebar karena lebih suka makan daripada me-reboot! : D
Byte Commander
Malware? Ayo, pembaruan kernel dan pembaruan libc tidak ada hubungannya di sini. Oke, mungkin kernel bisa berperan, tetapi semuanya tergantung pada internet, dan juga, Linux memiliki risiko yang jauh lebih kecil untuk terinfeksi. Ubuntu juga memiliki pembaruan otomatis. Linux juga sangat stabil, tapi saya setuju ada risiko. Kalau tidak, pujian.
bersudut
5

Pertanyaan itu harus benar-benar ditutup sebagai terutama berdasarkan pendapat .

Faktanya adalah, itu tergantung pada apa yang telah diperbarui, seberapa terbuka sistem Anda ke Internet terbuka, dan layanan sistem apa yang Anda miliki / perlu jalankan.

Cukup menginstal versi baru paket tidak menghasilkan layanan terkait dan aplikasi di-restart. Misalnya, jika Anda menjalankan Firefox saat Anda menginstal paket yang diperbarui untuknya, maka Anda akan diberi tahu di dalam browser ketika Anda kembali ke sana, bahwa itu perlu dimulai kembali, setelah pembaruan diinstal. Demikian juga, kernel itu sendiri perlu "restart" ketika pembaruan diterapkan untuk itu. Karena kernel adalah level terendah di atas perangkat keras, Anda perlu me-reboot sistem, agar kernel baru dimuat. Untuk layanan lain, mereka dapat dimulai ulang tanpa me-reboot. Pembaruan untuk Unityatau pustaka dasar yang digunakan oleh layanan lingkungan, akan meminta Anda untuk logout dan kembali, untuk memulai kembali. Untuk layanan sistem, dimungkinkan untuk me-restart secara manual setelah pembaruan diterapkan, tetapi melakukannya secara otomatis bisa sangat mengganggu jika Anda mencoba menggunakan sistem.

Satu-satunya cara untuk mengetahui dengan pasti jika suatu tindakan diperlukan, adalah mengetahui apa perubahannya, dan apa risiko Anda karena tidak melakukan tindakan itu. Perbaikan keamanan jelas membutuhkan tindakan yang lebih mendadak daripada perubahan sederhana pada hal-hal lain, yang mungkin tidak pernah Anda temui secara langsung. Semakin langsung komputer Anda terhubung ke Internet, semakin besar pula risiko yang ada. Anda harus mempertimbangkan semua variabel, dan membuat keputusan apakah akan reboot sekarang, atau nanti, ketika Anda menginstal pembaruan.

dobey
sumber
5

Kapan perlu me-reboot sistem Ubuntu?

Mesin berjalan dan ketat ketika melakukan pembaruan / peningkatan? Mungkin tidak pernah (tapi baca terus). Sistem Linux diatur sedemikian rupa sehingga setelah Anda memperbarui sistem di mana ia membutuhkan reboot untuk mengaktifkan fitur-fitur baru (mis. Membaca kernel diubah; perubahan ke apache, mysql hanya memerlukan restart layanan) Anda selalu dapat terus bekerja dengan kondisi saat ini pada sistem.

Sekarang jika Anda ingin fitur-fitur baru ini aktif, metode termudah untuk melakukannya adalah me-reboot. Tetapi untuk semua kami peduli Anda tetap bekerja pada mesin ini dan reboot itu pada akhir pekan berikutnya atau akhir pekan setelah itu. Atau Natal berikutnya. Apakah itu pintar? Mungkin tidak. Tetapi tidak ada yang menghentikan Anda untuk melakukannya. Sistem ini cukup pintar untuk tidak menerima pembaruan berikutnya jika server belum mem-boot ulang.

Bagi saya satu-satunya alasan di mana reboot diperlukan adalah setelah instalasi pertama atau ketika melakukan pemeliharaan di mana pengguna tunggal diperlukan (pikirkan hal-hal seperti mempartisi, memperbaiki kesalahan hard disk) atau ketika beberapa orang idiot menjalankan bom fork yang terkenal (meskipun itu bisa diperbaiki dari sistem itu sendiri).

Agar semua reboot lain terjadi adalah atas karunia administrator. Dan saya tidak bisa menyebut itu "perlu".

Rinzwind
sumber
4

Pertama-tama, saya menghargai pertanyaan ini karena akan selalu ada saat ini.
Jawaban lainnya benar dan sangat rinci - itu sebabnya saya pendek.

Ada beberapa skenario di mana reboot diperlukan, seperti setelah menginstal kernel baru.
Ada beberapa skenario yang direkomendasikan, seperti setelah menginstal desktop baru.

Dalam sebagian besar skenario, seperti setelah menginstal atau memutakhirkan reboot perangkat lunak tidak diperlukan.
Setiap kali Anda ragu saya sarankan untuk melakukan restart, jadi Anda berada di sisi yang aman.

cl-netbox
sumber
2
Sepakat. Itu selalu lebih baik untuk tetap di sisi yang aman
Sergiy Kolodyazhnyy
"Ada skenario di mana itu direkomendasikan, seperti setelah menginstal desktop baru." Tidakkah keluar dan kembali cukup untuk kasus itu?
Eliah Kagan
@ EliahKagan Ya, umumnya tentu saja harus cukup untuk logout dan kembali ketika Anda menginstal lingkungan desktop baru, tapi saya telah melihat banyak kasus di mana ada masalah dan itulah mengapa saya katakan, itu direkomendasikan . :)
cl-netbox
2

Instal paket debian-goodies:

sudo apt-get install debian-goodies

dan jalankan perintah

sudo checkrestart

Anda akan melihat daftar layanan dan sekarang Anda memiliki pilihan:

  • Mulai ulang setiap layanan

atau

  • Mulai ulang sistem Anda

$ checkrestart
Found 20 processes using old versions of upgraded files
(15 distinct programs)
(14 distinct packages)

Of these, 12 seem to contain init scripts which can be used to restart them:
The following packages seem to have init scripts that could be used to restart them:
gpm:
        3044    /usr/sbin/gpm
rpcbind:
        2208    /sbin/rpcbind
bind9:
        8463    /usr/sbin/named
openssh-server:
        22124   /usr/sbin/sshd
ntp:
        4078    /usr/sbin/ntpd
tftpd-hpa:
        3417    /usr/sbin/in.tftpd
uptimed:
        2704    /usr/sbin/uptimed
cron:
        3019    /usr/sbin/cron
postfix:
        22145   /usr/lib/postfix/qmgr
        8892    /usr/lib/postfix/master
hddtemp:
        3174    /usr/sbin/hddtemp
autofs:
        2792    /usr/sbin/automount
openbsd-inetd:
        3254    /usr/sbin/inetd

These are the init scripts:
service gpm restart
service rpcbind restart
service bind9 restart
service ssh restart
service ntp restart
service tftpd-hpa restart
service uptimed restart
service cron restart
service postfix restart
service hddtemp restart
service autofs restart
service openbsd-inetd restart

These processes do not seem to have an associated init script to restart them:
isc-dhcp-client:
       3775    /sbin/dhclient
AB
sumber