GNU/Linux >> Belajar Linux >  >> Linux

Kapan diperlukan reboot?

Beberapa hal yang terlintas dalam pikiran:

  • Pulihkan dari kepanikan kernel

    Kepanikan kernel, menurut definisi, tidak dapat dipulihkan tanpa memulai ulang kernel.

  • Pulihkan dari hang yang membuat Anda tidak memiliki akses terminal

    Jika sistem tidak responsif dan Anda terdampar tanpa cara mengeluarkan perintah untuk memulihkan, satu-satunya hal yang mungkin dapat Anda lakukan adalah melakukan boot ulang. Biasanya, Anda ingin menghindari perputaran daya manual. Untuk situasi seperti ini, kernel Linux memiliki dukungan Magic SysRq yang dapat digunakan untuk mem-boot ulang mesin dalam keadaan darurat.

    Selama CONFIG_MAGIC_SYSRQ opsi telah diaktifkan di konfigurasi kernel, dan kernel.sysrq sysctl diaktifkan, Anda dapat mengeluarkan perintah langsung ke kernel dengan kombinasi tombol SysRq ajaib:

    Perhatikan bahwa Alt +SysRq di bawah berarti tekan dan tahan Alt , lalu tekan dan tahan SysRq (biasanya PrintScrn kunci).

    1. Alt +SysRq +r :mendapatkan kembali kendali keyboard
    2. Alt +SysRq +e :kirim SIGTERM untuk semua proses, kecuali init , memberi mereka kesempatan untuk mengakhiri dengan anggun
    3. Alt +SysRq +i :kirim SIGKILL untuk semua proses, kecuali init , memaksa mereka untuk berhenti
    4. Alt +SysRq +s :mencoba menyinkronkan semua sistem file yang terpasang
    5. Alt +SysRq +u :me-remount semua sistem file hanya-baca
    6. Alt +SysRq +b :reboot, atau

      Alt +SysRq +o :mematikan

    Sebuah mnemonik untuk kombinasi tombol ajaib SysRq untuk mencoba melakukan boot ulang dengan baik adalah:

    "R eboot E bahkan Saya f S sistem U terbaik B roke "

    Untuk server tanpa kepala, bahkan ada target iptables yang mengaktifkan urutan SysRq jarak jauh melalui jaringan.

  • Pulihkan dari keadaan tidak dapat di-boot

    Jika sistem telah dibawa ke keadaan di mana boot biasa tidak memungkinkan (misalnya sebagai akibat dari peningkatan sistem yang gagal, sistem file yang rusak, dll.), Maka satu-satunya cara untuk mengakses konsol pemulihan pada sistem mungkin adalah dengan mem-boot ulang menggunakan opsi waktu boot yang sesuai.

  • Ubah parameter kernel waktu boot

    Beberapa parameter kernel (misalnya audit untuk mengaktifkan / menonaktifkan audit kernel) hanya dapat diatur saat kernel dimuat saat boot.


Ada dua kali saya dapat memikirkan di mana saya ingin melakukan reboot:

  1. Ketika saya perlu memastikan bahwa sistem dapat boot dalam kondisi yang benar.

    Saya pernah bekerja pada sistem yang memiliki beberapa daemon yang dikonfigurasi saat sedang berjalan. Setelah berjalan selama beberapa tahun, kegagalan daya menyebabkannya reboot, tetapi daemon bukan bagian dari proses startup dan tidak ada yang tahu bagaimana konfigurasinya bertahun-tahun sebelumnya. Sistem mati selama berhari-hari sementara kami menemukan cara mengonfigurasi ulangnya.

    Sebenarnya mem-boot ulang adalah satu-satunya cara untuk mengetahui dengan pasti bahwa sistem Anda akan dimulai ulang dengan benar setelah listrik padam.

  2. Saat pustaka sistem telah diperbarui.

    Katakanlah kelemahan keamanan utama telah ditemukan di perpustakaan yang dibagikan dengan banyak aplikasi/server di sistem. Anda dapat memperbarui perpustakaan tanpa me-reboot, tetapi berapa banyak proses yang masih berjalan dengan perpustakaan yang tidak aman dimuat? Anda dapat dengan susah payah memulai ulang apa pun menggunakan perpustakaan lama (jika Anda bisa mengetahuinya), tetapi rawan kesalahan dan dapat memakan waktu lebih lama daripada hanya me-reboot.

    Mem-boot ulang adalah cara terbaik untuk memastikan bahwa semua proses yang berjalan tidak lagi menggunakan pustaka lama yang bermasalah.


Linux
  1. Paksa reboot server Linux jarak jauh

  2. Kapan Mengutip Ganda Diperlukan?

  3. Kapan File Dibuat?

  1. .bash_profile Tidak Bersumber Saat Menjalankan Su?

  2. Otentikasi Diperlukan Sebelum Penangguhan?

  3. Nyalakan ulang server

  1. Reboot Aman Linux Menggunakan Kunci SysRq Ajaib

  2. Kapan penghitung byte iptables dihapus?

  3. Akankah sistem saya fsck ketika saya reboot?