Hướng dẫn  Khắc phục - Tình trạng treo máy 100% trong Ubuntu (cả các distro khác)

kdcs391
ubuntu_22.04_wallpaper.jpg


Đôi khi đang sử dụng, Ubuntu treo bất chợt và hầu như là treo hoàn toàn, không thể thao tác hoặc dùng tổ hợp phím đã biết nào, cách này sẽ áp chế tình trạng treo và phục hồi hệ thống ngay lập tức.
Lưu ý: áp dụng khi chuột còn di chuyển được nhưng không ấn hay kéo thả gì được và bàn phím còn hoạt động (thử tắt mở numlock để xem trạng thái bàn phím).

Gọi tắt cách này là REISUB, đây là một cách an toàn để tắt các tiến trình đang treo hoặc khởi động lại máy (thay vì ấn nút reset thủ công - cách rất nguy hiểm).
R: chuyển sang chế độ XLATE (hiểu đơn giản là chế độ ASCII).
E: gửi tín hiệu chấm dứt đến tất cả tiến trình trừ init.
I: gửi tín hiệu kết thúc đến tất cả tiến trình trừ init.
S: đồng bộ các ổ đĩa đang được dùng.
U: chuyển tất cả dữ liệu hệ thống sang chế độ chỉ đọc (nên có khởi động lại sẽ không bị ảnh hưởng).
B: Khởi động lại.

Mặc định Ubuntu chỉ cho phép dùng từ S trở đi (S, U, B), nên để có thể dùng đầy đủ REISUB, bạn phải tinh chỉnh một chút.

Cách tinh chỉnh:
- Mở Terminal (tổ hợp phím Ctrl Alt T), gõ lệnh sudo gedit /etc/sysctl.d/10-magic-sysrq.conf và enter, do chạy quyền sudo nên bạn nhập mật khẩu và enter cái nữa.
Screenshot-from-2024-09-17-16-38-33.png


- Chỉnh 176 trong dòng kernel.sysrq thành 244, nếu không có thì cứ thêm dòng kernel.sysrq = 244 vào dưới cùng và lưu lại (244 là thông số an toàn nhất trong các thông số sysrq).
Screenshot-from-2024-09-17-16-37-39.png


- Tiếp tục nhập lệnh echo 244 | sudo tee /proc/sys/kernel/sysrq và enter, lệnh này để đổi giá trị trong kernel thành 244 để tương đồng với cấu hình trên.
Screenshot-from-2024-09-17-16-39-05.png


- Khởi động lại máy.

Cách sử dụng:
- Giữ phím Alt và Print Sc (SysRq), ấn từ từ lần lượt (cách nhau 3, 4 giây) các phím R, E, I, S, U, B
Lưu ý: nhắc lại là ấn lần lượt kiểu Alt + Print Sc + R, Alt + Print Sc + E, ... chứ không làm một lèo, thông thường tới I là hệ thống đã trả bạn về với màn hình đăng nhập sau khi tắt tất cả tiến trình, ấn một lèo tới B là nó khởi động lại luôn (chưa kịp dòm hiệu quả :v ).

Cách đơn giản hơn (không phải lúc nào cũng được):
- Giữ phím Alt và Print Sc (SysRq), ấn phím F, việc này sẽ tắt các tiến trình theo thứ tự: nặng > nhẹ hơn cái trước > nhẹ hơn cái trước > ... (ấn một lần tắt một tiến trình nên phải ấn nhiều lần cho tới khi hệ thống hết treo).
- Nếu không muốn tắt từng cái một, bạn có thể thay F thành K để tắt hết tất cả.

Đây là phím Print Sc (SysRq) trong trường hợp bạn chưa biết:
Untitled2.jpeg


Chúc các bạn thành công !
 
Sửa lần cuối:
Trả lời

MrChef

No longer available on earth
Nếu kill hết thì nhấn nút restart trên case cho nhanh chứ gì mệt vậy.
 

kdcs391

Búa Đá
VIP User
Nếu kill hết thì nhấn nút restart trên case cho nhanh chứ gì mệt vậy.
Cách này sẽ dùng khi máy đứng toàn bộ kể cả chuột và bàn phím, đó là cách cuối cùng thôi.

Khi bạn đang chạy một hệ thống, dữ liệu đang vận hành và đang hoạt động, bạn tắt hẳn nó đi bằng nút nguồn (force shutdown) sẽ gây ảnh hưởng tới dữ liệu (mất hoặc hư hỏng không thể phục hồi).

Mình còn vận hành vài cái server linux nên nếu không bất đắt dĩ mình sẽ không dùng cách đó (máy treo lúc người dùng đang truy cập - ghi/xóa/sửa dữ liệu).

Hệ thống nào cũng vậy, nên chỉ dùng nút nguồn để tắt trong trường hợp không còn cứu vãn.

Cách của mình khi máy còn dùng được chuột và bàn phím, chứng tỏ chưa đứng hoàn toàn, dữ liệu vẫn đang hoạt động, ổn định hơn với hệ thống Linux.

Linux mặc dù dùng định dạng ổ cứng là ext3 hoặc ext4 có kèm hệ thống nhật ký tập tin nhưng rất nhiều ứng dụng trên nó thì lại khác, không có.

Hơi dài nên bạn có thể tự tìm hiểu thêm về Journaling File System và "What if I turn off a UNIX or Linux system with the power button on the computer case ?".
 

tuanhvn

Búa Đá Đôi
Sắp ra 24.10 rồi, bản kỷ niệm 20 năm ubuntu . Mới đọc thấy nhiều cái mới lắm