Seperti yang anda ketahui, walaupun Ubuntu sangat kukuh, ia tidak selalunya kalis kerosakan . Kadangkala, aplikasi atau pepijat mungkin menyebabkan sistem ranap, menghalang anda daripada melancarkan konsol untuk melakukan sebarang operasi atau memulakan semula komputer, dsb. Dalam kes-kes ekstrem di mana anda tidak mempunyai pilihan lain, selain mematikan komputer dengan menekan butang kuasa atau menggunakan butang tetap semula, anda mempunyai penyelesaian lain.
Pilihan ini melibatkan menekan kombinasi kekunci seperti Alt+Print Screen+REISUB . Ini menyebabkan sistem bertindak balas dan memulakan semula, keluar dari keadaan beku. Ingat untuk menahan Alt+Print Screen, dan kemudian anda boleh menekan kekunci berikut satu persatu tanpa perlu menahan semuanya secara serentak (jelas sekali): R, E, I, S, U dan B. Masalahnya ialah ini mungkin tidak berfungsi pada beberapa versi Ubuntu…
Fungsi ini mengaktifkan Permintaan Sistem (SysReq) untuk menggesa kernel memproses permintaan dan, dalam kes ini, memulakan semula sistem yang dibekukan. Kekunci digunakan untuk:
- J: Mengembalikan kawalan ke papan kekunci atau unRaw.
- E: Hentikan semua proses atau tErm.
- Saya: membunuh proses yang masih hidup atau fullkIll.
- S: Segerakkan cakera atau Segerakkan.
- U - Pasang semua sistem fail sebagai baca sahaja atau Jumlah.
- B: mulakan semula komputer atau but semula.
Jika ia dinyahdayakan secara lalai dalam versi sistem anda, ia boleh dibaiki dengan mudah. ​​Untuk mendayakannya dan sistem bertindak balas kepada jujukan Alt+Print Screen untuk fungsi yang berbeza (memandangkan terdapat lebih daripada sekadar yang ditunjukkan), anda perlu melakukan perkara berikut:
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysctl.conf
Pilihan lain adalah dengan menggunakan arahan berikut, yang akan mempunyai kesan yang sama :
sysctl -w kernel.sysrq=1
Ingatlah bahawa untuk arahan sebelumnya, anda memerlukan hak istimewa, jadi sebaiknya lakukan dengan sudo atau, jika gagal, sebagai root.
Dan mulai sekarang, kombinasi kunci harus berfungsi ... Ingatlah bahawa jika anda mengubahnya dalam fail / proc / sys / kernel / sysrq, ia akan berfungsi, tetapi ia tidak akan bertahan apabila anda menghidupkan semula sistem, jadi anda harus mengubahnya lagi. Iaitu, ia tidak kekal.
Lebih lanjut mengenai sysrq sihir
Apa yang anda lakukan dengan arahan daripada peranti sebelumnya ialah menukar konfigurasi kernel kepada 1, yang akan mengaktifkan semua fungsi SysRq. Walau bagaimanapun, anda harus tahu bahawa terdapat nilai lain yang mungkin , sekiranya anda berminat untuk menggunakannya:
- 0 - Lumpuhkan SysRq sepenuhnya.
- 1 - Dayakan semua ciri SysRq.
- > 1: topeng bit untuk membolehkan fungsi tertentu:
- 2: membolehkan kawalan konsol pada tahap log.
- 4: aktifkan kawalan papan kekunci (SAK, unraw)
- 8 - Dayakan proses debug dump, dll.
- 16: aktifkan arahan penyegerakan.
- 32: membolehkan pengiraan semula dalam mod baca sahaja.
- 64: aktifkan proses isyarat (istilah, kill, oom-kill)
- 128: membenarkan reboot / poweroff.
- 176 - Membolehkan penyegerakan sahaja, but semula dan remount dalam mod baca sahaja.
- 256: mengizinkan semua tugas RT
Walau bagaimanapun, terdapat kekunci ajaib lain selain R, E, S, I, U dan B yang boleh anda gunakan untuk membuat permintaan tertentu kepada sistem pengendalian. Ia boleh digunakan secara berurutan, seperti RESIUB atau secara individu, seperti Alt+Print Screen+S, Alt+Print Screen+B dan sebagainya. Dan untuk memberi anda gambaran tentang lebih banyak kemungkinan, berikut ialah senarainya:
- B: but semula komputer dengan tidak selamat. Iaitu, tanpa menyegerakkan penyangga cakera, atau melepaskan partisi yang dipasang. Ini boleh menyebabkan data hilang atau beberapa data yang ditulis menjadi rosak. Ia seperti menekan butang reset fizikal atau menekan butang ON / OFF peralatan mudah alih lain atau AIO.
- C: memaksa crash, membuang memori sistem utama ke disk.
- D: akan memasang kunci sistem.
- E: menghantar isyarat SIGTERM ke semua proses kecuali init / systemd / upstart, ... Maksudnya, ia membunuh semua proses yang sedang berjalan kecuali yang satu.
- F: meminta OOM Kill, untuk menyelesaikan beberapa kes apabila sistem kehabisan memori.
- G: masuk ke mod debug konsol, menggunakan framebuffer.
- H: akan menunjukkan pertolongan semasa menggunakan SysRq.
- J: memaksa pembekuan sistem fail atau sistem fail dengan menggunakan FIFREEZE.
- K: bunuh semua proses konsol yang anda gunakan. Itu juga merangkumi grafik.
- L: menunjukkan jejak belakang semua CPU aktif dalam sistem. Sekiranya ada yang tidak aktif atau dilumpuhkan secara manual, ia tidak akan menunjukkan apa-apa tentang mereka.
- M: menunjukkan maklumat dari ingatan anda.
- N: tetapkan semula ke default yang baik untuk semua proses prioriti tinggi dan RealTime Itu akan mengurangkan masalah pertikaian sumber.
- Atau: ia akan mematikan komputer sepenuhnya. Iaitu, ia tidak membiarkannya tidak aktif seperti berhenti.
- P: menunjukkan daftar dan bendera.
- S: Tunjukkan semua pemasa dan sumber jam yang aktif.
- J: Tukar mod papan kekunci dari RAW ke XLATE.
- S: ia akan menyegerakkan penyangga cakera atau cakera, iaitu kenangan yang menyimpan operasi akses yang harus dilakukan. Oleh itu, data anda tidak rosak sekiranya anda melepaskan pemacu atau memulakan semula secara tiba-tiba.
- T: memaparkan senarai tugas.
- U: ubah mod pemasangan partisi kepada baca sahaja atau baca sahaja.
- V: memaksa penetapan semula konsol framebuffer.
- W: menunjukkan senarai tugas yang disekat.
- Bar ruang: akan menunjukkan kekunci SysRq ajaib yang terdapat di komputer anda.
Ingat bahawa tidak semua ini berfungsi dalam semua mod ...