คุณรู้ว่าแม้ว่า Ubuntu นั้นแข็งแกร่งและไม่สามารถเข้าใจผิดได้เสมอไป. ในบางครั้งแอปพลิเคชันหรือบั๊กอาจหยุดระบบและไม่อนุญาตให้คุณเปิดคอนโซลเพื่อดำเนินการใด ๆ หรือรีสตาร์ทคอมพิวเตอร์เป็นต้น ในกรณีที่คุณไม่มีเอาท์พุทอื่น ๆ แทนที่จะปิดอุปกรณ์โดยการกดปุ่มเปิด / ปิดค้างไว้หรือด้วยปุ่มรีเซ็ตคุณมีตัวเลือกอื่น
ตัวเลือกนี้คือการกดแป้นผสมกันตามที่เป็นอยู่ Alt + Print Screen + REISUB. นั่นทำให้ระบบตอบสนองและรีบูตเพื่อออกจากสถานะแช่แข็งนั้น จำไว้ว่าคุณต้องกดปุ่ม Alt + Print Screen ค้างไว้จากนั้นคุณสามารถกดปุ่มต่อไปนี้ทีละปุ่มโดยไม่ต้องกดค้างพร้อมกันทั้งหมด (ชัด ๆ ): R, E, I, S, U และ B ปัญหาคือมันอาจไม่ทำงานใน Ubuntu บางเวอร์ชัน ...
สิ่งที่ฟังก์ชั่นนี้เปิดใช้งานไฟล์ SysReq (System Request) หรือร้องขอไปยังระบบ เพื่อให้เคอร์เนลตอบสนองต่อคำร้องขอนั้นและในกรณีนี้ให้รีบูตระบบที่ถูกแช่แข็ง ปุ่มนี้ใช้เพื่อ:
- ตอบ: คืนค่าการควบคุมไปยังแป้นพิมพ์หรือยกเลิกการรอ
- E: ยุติกระบวนการทั้งหมดหรือ tErm
- I: ฆ่ากระบวนการที่เหลือหรือ fullkIll
- S: ซิงโครไนซ์ดิสก์หรือซิงค์
- U - เมาท์ระบบไฟล์ทั้งหมดเป็นแบบอ่านอย่างเดียวหรือ Umount
- B: รีสตาร์ทคอมพิวเตอร์หรือรีบูต
หากเวอร์ชันของระบบของคุณถูกปิดใช้งานโดยค่าเริ่มต้นสามารถแก้ไขได้อย่างง่ายดาย สำหรับ เปิดใช้งานและระบบจะเข้าร่วมลำดับ ตาม Alt + Imp Pant เพื่อทำหน้าที่ต่าง ๆ (เนื่องจากมีมากกว่าที่ฉันแสดงไว้) คุณต้องทำสิ่งต่อไปนี้:
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysctl.conf
อีกทางเลือกหนึ่งคือใช้คำสั่งต่อไปนี้ที่จะมี ผลเดียวกัน:
sysctl -w kernel.sysrq=1
โปรดจำไว้ว่าสำหรับคำสั่งก่อนหน้านี้คุณต้องมีสิทธิ์ดังนั้นควรทำโดยใช้ sudo หรือล้มเหลวในฐานะรูท
และจากนี้ไปการผสมคีย์ควรใช้งานได้ ... โปรดจำไว้ว่าถ้าคุณเปลี่ยนในไฟล์ / proc / sys / kernel / sysrq มันจะทำงาน แต่จะไม่รอดเมื่อคุณรีบูตระบบดังนั้นคุณจะมี เพื่อเปลี่ยนอีกครั้ง นั่นคือมันไม่ถาวร
เพิ่มเติมเกี่ยวกับ Magic SysRq
สิ่งที่คุณเพิ่งทำด้วยคำสั่งจากอุปกรณ์ก่อนหน้านี้คือการเปลี่ยนการกำหนดค่าเคอร์เนลเพื่อตั้งค่าเป็น 1 ซึ่งเปิดใช้งานฟังก์ชัน SysRq ทั้งหมด แต่คุณต้องรู้ว่ามี ค่าอื่น ๆ ที่เป็นไปได้ในกรณีที่คุณสนใจที่จะใช้:
- 0 - ปิดการใช้งาน SysRq อย่างสมบูรณ์
- 1 - เปิดใช้งานคุณสมบัติ SysRq ทั้งหมด
- > 1: bit mask เพื่ออนุญาตให้ใช้ฟังก์ชันบางอย่าง:
- 2 - เปิดใช้งานการควบคุมคอนโซลที่ระดับบันทึก
- 4: เปิดใช้งานการควบคุมแป้นพิมพ์ (SAK, unraw)
- 8 - เปิดใช้งานการถ่ายโอนข้อมูลการแก้ไขข้อบกพร่องของกระบวนการ ฯลฯ
- 16: เปิดใช้งานคำสั่งการซิงค์
- 32: เปิดใช้งานการนับซ้ำในโหมดอ่านอย่างเดียว
- 64: เปิดใช้งานการส่งสัญญาณกระบวนการ (คำ, kill, oom-kill)
- 128: อนุญาตให้รีบูต / ปิดเครื่อง
- 176 - อนุญาตให้ซิงค์เท่านั้นรีบูตและติดตั้งใหม่ในโหมดอ่านอย่างเดียว
- 256: ช่วยให้งาน RT ทั้งหมดน่าสนใจ
ที่กล่าวเช่นกัน มีคีย์อื่น ๆ เวทมนตร์อื่นที่ไม่ใช่ R, E, S, I, U, B ซึ่งคุณสามารถใช้เพื่อส่งคำขอบางอย่างไปยังระบบปฏิบัติการได้ สามารถใช้ตามลำดับเช่น RESIUB แต่ยังแยกได้เช่น Alt + Screenprint + S, Alt + Screenprint + B เป็นต้น และเพื่อให้คุณทราบถึงความเป็นไปได้มากขึ้นนี่คือรายการ:
- B: รีบูตคอมพิวเตอร์อย่างไม่ปลอดภัย นั่นคือโดยไม่ต้องซิงโครไนซ์บัฟเฟอร์ดิสก์หรือยกเลิกการต่อเชื่อมพาร์ติชันที่ต่อเชื่อม ซึ่งอาจทำให้ข้อมูลสูญหายหรือข้อมูลบางส่วนที่ถูกเขียนในขณะนั้นเสียหาย เหมือนกับการกดปุ่มรีเซ็ตทางกายภาพหรือการกดปุ่มเปิด / ปิดของอุปกรณ์พกพาอื่น ๆ หรือ AIO
- C: บังคับให้เกิดความผิดพลาดโดยทิ้งหน่วยความจำระบบหลักไปยังดิสก์
- D: จะติดตั้งระบบล็อค
- E: ส่งสัญญาณ SIGTERM ไปยังกระบวนการทั้งหมดยกเว้น init / systemd / upstart, ... นั่นคือจะฆ่ากระบวนการที่กำลังทำงานอยู่ทั้งหมดยกเว้นกระบวนการนั้น
- F: เรียก OOM Kill เพื่อแก้ปัญหาบางกรณีเมื่อหน่วยความจำไม่เพียงพอ
- G: เข้าสู่โหมดดีบักคอนโซลโดยใช้ framebuffer
- H: จะแสดงความช่วยเหลือในการใช้ SysRq
- J: บังคับให้หยุดระบบไฟล์หรือระบบไฟล์โดยใช้ FIFREEZE
- K: ฆ่ากระบวนการคอนโซลทั้งหมดที่คุณใช้ ซึ่งรวมถึงกราฟด้วย
- L: แสดง stack backtrace ของ CPU ที่ใช้งานอยู่ทั้งหมดในระบบ หากมีการปิดใช้งานหรือปิดใช้งานด้วยตนเองจะไม่แสดงข้อมูลใด ๆ เกี่ยวกับสิ่งเหล่านี้
- M: แสดงข้อมูลจากหน่วยความจำของคุณ
- N: รีเซ็ตเป็นค่าดีฟอลต์สำหรับกระบวนการที่มีลำดับความสำคัญสูงและ RealTime ทั้งหมด ซึ่งจะช่วยบรรเทาปัญหาการช่วงชิงทรัพยากร
- หรือ: มันจะปิดคอมพิวเตอร์โดยสมบูรณ์ นั่นคือมันไม่ได้อยู่เฉยๆเหมือนหยุด
- P: แสดงรีจิสเตอร์และแฟล็ก
- ถาม: แสดงตัวจับเวลาและแหล่งสัญญาณนาฬิกาที่ใช้งานอยู่ทั้งหมด
- ตอบ: เปลี่ยนโหมดแป้นพิมพ์จาก RAW เป็น XLATE
- S: มันจะซิงโครไนซ์บัฟเฟอร์ของดิสก์หรือดิสก์นั่นคือความทรงจำที่จัดเก็บการดำเนินการเข้าถึงที่ต้องทำ ดังนั้นข้อมูลของคุณจะไม่เสียหายหากคุณถอดไดรฟ์หรือหากคุณรีสตาร์ทกะทันหัน
- T: แสดงรายการงาน
- U: เปลี่ยนโหมดการติดตั้งของพาร์ติชันเป็นแบบอ่านอย่างเดียวหรืออ่านอย่างเดียว
- V: บังคับให้รีเซ็ตคอนโซล framebuffer
- W: แสดงรายการงานที่ถูกบล็อก
- Space bar: จะแสดงปุ่ม SysRq ที่มีอยู่ในคอมพิวเตอร์ของคุณ
จำไว้ว่าไม่ใช่ทั้งหมดที่จะใช้ได้ในทุกโหมด ...
มีข้อผิดพลาด:
ไม่ใช่ RESIUB แต่เป็น REISUB
ฉันใช้สูตร Alt + Print Screen + REISUB แต่หน้าจอเดียวกันปรากฏขึ้นอีกครั้งมันเป็นเหมือนเทอร์มินัลที่มีชุดคำสั่งต่างๆ พวกเขาปรากฏขึ้นหลังจากที่ฉันทำการอัปเดตจาก ubuntu 18.04 เป็นหน้าจอที่ไม่สามารถเคลื่อนย้ายได้ มันจะไม่ให้ฉันพิมพ์อะไรเลยและฉันไม่สามารถเข้าถึงหน้าจอหลักได้
ไม่รู้จะทำยังไง