Không chỉ có một cách để thoát khỏi sự cố trên Ubuntu hoặc bất kỳ hệ thống Linux nào khác. Các trường hợp xung quanh một vụ tai nạn luôn khác nhau. Điều đó nói rằng, có một vài phương pháp thử và đúng mà bạn có thể sử dụng tùy thuộc vào mức độ nghiêm trọng của vấn đề.

1. Giết máy chủ X

Hầu hết các "sự cố" trên Ubuntu là do X Server không phản hồi. Nếu bạn không quen thuộc, X Server là dịch vụ quản lý môi trường đồ họa Linux. Đó là một phần mềm phức tạp, và nó có xu hướng là thứ đầu tiên bị phá vỡ khi có sự cố.

Vì X chỉ là một dịch vụ giống như bất kỳ dịch vụ nào khác đang chạy trên hệ thống, bạn sẽ có thể dừng và khởi động lại nó. Để làm được điều đó, bạn sẽ cần đến một bàn điều khiển khác.

Có một cách khá đơn giản để làm điều đó - nhấn Ctrl + Alt + F3. Trên một hệ thống Ubuntu chạy GNOME, nó sẽ đưa bạn đến một giao diện điều khiển không sử dụng. Nó cũng sẽ hoạt động với môi trường máy tính để bàn khác. Nếu không, hãy thử các phím F khác nhau. Nếu hoàn toàn không có gì xảy ra, hãy thử nhấn Alt + SysRq + R trước. Trong trường hợp không có công trình nào hoạt động, hãy chuyển sang một phương pháp khác.

Một khi bạn đang ở trong giao diện điều khiển, bạn có thể sử dụng nó như bạn sẽ bất kỳ thiết bị đầu cuối khác. Đăng nhập và thử khởi động lại máy chủ X.

 sudo systemctl khởi động lại gdm3 

Nếu bạn không sử dụng GNOME, hãy thay thế gdm3 bằng “sddm” cho KDE hoặc “lightdm” cho bất kỳ thứ gì khác.

Điều đó sẽ khởi động lại X, nhưng nếu không, bạn có thể thử tìm kiếm quá trình và giết nó.

 ps aux | grep X sudo kill -9 1203 

Trong trường hợp không hoạt động, hãy thử khởi động lại hệ thống.

 sudo shutdown -r bây giờ 

2. SSH In

Đây là một giải pháp cho một máy chủ X không đáp ứng. Đôi khi truy cập vào giao diện điều khiển là quá nhiều của một nỗi đau, hoặc nó chỉ đơn giản là không làm việc. Trong trường hợp đó, bạn vẫn có thể truy cập vào hệ thống qua mạng của mình bằng SSH. Nếu cài đặt Ubuntu của bạn không chạy SSH, nó đủ đơn giản để cài đặt.

 sudo apt install openssh-server 

Bạn có thể nhảy lên một máy tính khác và sử dụng SSH để truy cập Ubuntu. Sử dụng tên người dùng của bạn và địa chỉ IP của máy Ubuntu của bạn.

 ssh [email protected] 

Một khi bạn đang ở trong, bạn có thể sử dụng thiết bị đầu cuối như bình thường. Một lần nữa, bạn có thể thử khởi động lại X.

 sudo systemctl khởi động lại gdm3 

Nếu điều đó không hiệu quả, hãy thử giết quá trình hoặc khởi động lại máy.

3. Alt + SysRq + REISUB

Không phải lúc nào máy chủ X cũng khóa hệ thống Linux. Nó có thể là một vụ tai nạn thực sự của toàn bộ hệ thống. Rất may, hạt nhân Linux đã tích hợp sẵn các công cụ để cho phép bạn kiểm soát mức độ thấp của hệ thống trong trường hợp mọi thứ khác đi sai. Các lệnh này có thể truy cập được bằng cách nhấn tổ hợp phím Alt và SysRq trên bàn phím của bạn. Sự kết hợp của các phím này cho nhân Linux biết ngừng nghe mọi thứ khác và chú ý đến đầu vào của người dùng.

Để bỏ qua hoàn toàn sự cố và khởi động lại hệ thống, nhấn Alt + SysRq, sau đó nhập các phím sau vào thứ tự R - E - I - S - U - B. Sự kết hợp các phím này sẽ đánh cắp điều khiển bàn phím cách xa X, chấm dứt tất cả các tiến trình đang chạy trên máy, đồng bộ hóa dữ liệu trên ổ đĩa cứng của bạn, tháo gắn ổ đĩa và khởi động lại hệ thống . Về cơ bản, nó tự mô phỏng quá trình tắt máy.

Khi hệ thống của bạn khởi động lại, mọi thứ sẽ bình thường.

4. Chroot từ Live CD

Điều gì sẽ xảy ra nếu nó không bình thường? Điều gì xảy ra nếu một cái gì đó thực sự xấu xảy ra, và hệ thống đã phá vỡ và sẽ không khởi động? Có điều gì đó mà bạn có thể thử trong tình huống đó. Bạn sẽ cần một đĩa CD trực tiếp Ubuntu (nó có thể là một USB), vì vậy nếu bạn chưa có một đĩa CD, thì tốt nhất là nên có sẵn một đĩa.

Khởi động máy tính của bạn vào đĩa CD trực tiếp. Sau đó, từ bên trong CD trực tiếp, bạn sẽ cần tạo một vài thư mục để làm việc.

 sudo mkdir / phương tiện / phục hồi sudo mkdir / media / recovery / {boot, home} 

Gắn các phân vùng máy tính của bạn vào các thư mục đó. Kiểm tra nhãn phân vùng thực tế của bạn.

 sudo mount / dev / sda2 / phương tiện / phục hồi sudo mount / dev / sda1 / phương tiện / phục hồi / khởi động sudo mount / dev / sda3 / media / recovery / home 

Gắn kết một vài thư mục hệ thống trong cấu trúc thư mục khôi phục để đảm bảo mọi thứ hoạt động bình thường.

 sudo mount -t proc / proc / media / phục hồi / proc sudo mount - / sys / phương tiện truyền thông / phục hồi / sys sudo gắn kết - make-rslave / phương tiện truyền thông / phục hồi / sys sudo mount - rbind / dev / media / phục hồi / dev sudo mount --make-rslave / phương tiện / phục hồi / dev 

Cuối cùng, sử dụng chroot để thay đổi thư mục gốc của bạn thành thư mục gốc của hệ thống Ubuntu bị lỗi. Điều này sẽ cho phép bạn thực sự sử dụng hệ thống bị lỗi.

 sudo chroot / media / recovery source / etc / profile 

Bây giờ bạn đang ở trong hệ thống, bạn có thể thử gỡ lỗi nó và tìm chính xác những gì bị hỏng. Nhìn thấy khi bạn không thể khởi động, bộ tải khởi động GRUB sẽ là một nơi tốt để bắt đầu tìm kiếm. Nếu bạn có bản nâng cấp bị hỏng, bạn cũng có thể chạy Apt từ đây và nó sẽ nâng cấp hệ thống của bạn hoặc sửa chữa bản nâng cấp bị hỏng của bạn.

Một lần nữa, sẽ không có một giải pháp phổ quát nào từ đây, nhưng ít nhất bạn có thể truy cập vào hệ thống của bạn để tìm ra nó.

Trong trường hợp hiếm hoi mà hệ thống của bạn thực sự bị hỏng ngoài việc sửa chữa, hãy sử dụng CD trực tiếp để sao lưu các tệp của bạn từ thư mục / home vào ổ cứng gắn ngoài hoặc mạng. Điều đó nói rằng, phương pháp đó hoặc một trong những người khác sẽ có thể đưa bạn trở lại một hệ thống Ubuntu chức năng.

Bài viết này được xuất bản lần đầu vào tháng 9 năm 2008 và được cập nhật vào tháng 5 năm 2018.