Sử dụng Khóa Magic SysRq trên Linux để sửa lỗi máy chủ Frozen X, khởi động lại sạch và chạy các lệnh cấp thấp khác
Trên Linux, khóa SysRq ma thuật có thể gửi lệnh trực tiếp đến nhân Linux. Bạn có thể sử dụng nó để phục hồi sau khi đóng băng hoặc khởi động lại hệ thống của mình một cách sạch sẽ, ngay cả khi không có gì phản hồi.
Khóa SysRq ma thuật được triển khai như một phần của trình điều khiển bàn phím của Linux - nó sẽ hoạt động miễn là nhân Linux vẫn đang chạy. Chỉ một nhân hoảng loạn mới nên vô hiệu hóa tổ hợp phím này.
Tín dụng hình ảnh: solylunafamilia trên Flickr
Sử dụng khóa Magic SysRq
Phím SysRq nằm gần phím Scroll Lock trên bàn phím của bạn - phím Sys Rq thường giống với phím Print Screen của bạn. Sự kết hợp giữa ma thuật của người Viking là SysRq là Alt + SysRq.
Để sử dụng tổ hợp khóa này, nhân Linux của bạn phải được biên dịch với tùy chọn biên dịch CONFIG_MAGIC_SYSRQ - hầu hết các bản phân phối Linux sẽ được bật theo mặc định. Giả sử nó được biên dịch vào kernel của bạn, nó có thể được bật hoặc tắt trên hệ thống đang chạy bằng cách thay đổi giá trị của / Proc / sys / kernel / sysrq. Để kiểm tra xem nó đã được bật chưa, hãy chạy lệnh sau:
mèo / Proc / sys / kernel / sysrq
Nếu bạn thấy một Số 1, thì phím SysRq ma thuật được bật.
Nếu bạn thấy một số 0 0, bạn sẽ phải tự kích hoạt nó bằng cách chạy lệnh sau dưới dạng root:
echo 1 1>>> Proc / sys / kernel / sysrq
Xử lý máy chủ Frozen X
Nếu máy chủ X của bạn (chương trình chạy màn hình đồ họa của bạn) đóng băng, bạn có thể thấy mình không thể sử dụng hệ thống của mình. Có một số lệnh SysRq ma thuật có thể giúp:
- Alt + SysRq + r - Đưa bàn phím ra khỏi chế độ thô, lấy quyền điều khiển khỏi máy chủ X. Sau khi chạy kết hợp này, bạn sẽ có thể sử dụng phím tắt Ctrl + Alt + F1 (và phím F khác) để chuyển sang bảng điều khiển khác và khởi động lại X.
- Alt + SysRq + k - Giết tất cả các chương trình trên bảng điều khiển ảo hiện tại, bao gồm X. Bạn cũng có thể bật phím tắt Ctrl + Alt + Backspace trong tùy chọn bàn phím của Ubuntu để khởi động lại máy chủ X của mình - tuy nhiên, phím tắt này được máy chủ X triển khai và có thể không phải lúc nào cũng hoạt động.
Khởi động lại hệ thống của bạn một cách sạch sẽ
Được sử dụng theo trình tự, một số hành động này có thể được sử dụng để kết thúc sạch các quy trình, xóa dữ liệu vào đĩa, ngắt kết nối tất cả các hệ thống tệp và khởi động lại máy tính của bạn. Để thực hiện quá trình này, nhấn và giữ tổ hợp phím Alt + SysRq và - trong khi giữ phím Alt và SysRq xuống - nhập các phím sau theo thứ tự, tạm dừng vài giây ở giữa mỗi phím:
reisub
Các mnemonic mnemonicRđấu giá Echáu trai tôiS So Bạnchặt chẽ Boring thường được sử dụng để ghi nhớ trình tự này. Đây là những gì mỗi khóa làm:
- r - Đưa bàn phím vào chế độ thô, kiểm soát bàn phím khỏi máy chủ X.
- e - Gửi tín hiệu kết thúc cho tất cả các quy trình, yêu cầu chúng kết thúc một cách duyên dáng.
- tôi - Gửi tín hiệu kill cho tất cả các tiến trình, buộc chúng phải kết thúc ngay lập tức.
- S - Xóa dữ liệu từ bộ nhớ cache của bạn vào đĩa.
- bạn - Kể lại tất cả các hệ thống tập tin chỉ đọc.
- b - Khởi động lại máy tính của bạn.
Thêm lệnh
Dưới đây là một số hành động khác mà bạn có thể thực hiện với phím SysRq ma thuật. Để thực hiện một hành động, nhấn và giữ các phím Alt + SysRq trong khi gõ chữ cái:
- n - Đặt lại mức độ đẹp (mức độ ưu tiên) của tất cả các quy trình ưu tiên cao và thời gian thực.
- f - Gọi oom_kill, sẽ giết quá trình ngốn bộ nhớ.
- o - Tắt máy tính.
Có những hành động khác, nhưng chúng có thể hữu ích hơn cho các nhà phát triển so với người đam mê Linux trung bình. Để biết thêm thông tin về khóa SysRq ma thuật - và danh sách đầy đủ các hành động bạn có thể thực hiện - hãy tham khảo tệp sysrq.txt có trong nhân Linux.