Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Khắc phục: Linux boot vào chế độ "Welcome to Emergency"

Trong công việc, tôi đôi khi gặp vấn đề khi Linux khởi động với thông báo "Welcome to emergency mode". Thường xuyên nhất, vấn đề này xảy ra sau khi mất điện khẩn cấp trên máy chủ, sau khi hệ thống bị sập hoặc các tình huống tương tự. Trong 90% trường hợp, lỗi liên quan đến fstab hoặc hư hỏng hệ thống tệp Linux, có thể khắc phục khá dễ dàng.

Trong bài viết này, chúng ta sẽ thảo luận một số cách giải quyết vấn đề này.

Cách sửa lỗi hệ thống tệp Linux bằng LiveCD?

Giả sử bạn gặp sự cố trên máy chủ, như mất điện khẩn cấp, và khi kết nối với máy chủ Linux qua console từ xa hoặc VNC, bạn thấy:

Welcome to emergency mode! After logging in, type “journalctl -xb” to view system logs, “systemctl reboot” to reboot, “systemctl default” or ^D to try again boot into default mode. Give root password for maintained (or press Control-D to continue).

Khắc phục: Linux boot vào chế độ  Welcome to Emergency

Chế độ emergency cung cấp môi trường Linux tối thiểu để khôi phục hệ thống, nếu OS không thể boot vào chế độ Rescue. Trong chế độ emergency, Linux mount hệ thống tệp gốc ở chế độ chỉ đọc. Các hệ thống tệp cục bộ khác không được mount, giao diện mạng không được kích hoạt.

Nếu bạn nhấn Control + D, hệ thống sẽ bắt đầu boot, nhưng sau một lúc nó quay lại chế độ emergency:

Khắc phục: Linux boot vào chế độ  Welcome to Emergency

Để giải quyết vấn đề này, bạn cần boot máy chủ từ LiveCD hoặc LiveUSB và dùng công cụ SystemRescueCd. Tôi đã boot máy chủ từ image LiveCD có sẵn systemrescuecd:

Khắc phục: Linux boot vào chế độ  Welcome to Emergency

Sau đó chạy kiểm tra hệ thống tệp và sửa tất cả lỗi tìm thấy bằng lệnh:

# fsck -y /dev/sda1
— trong đó sda1 là phân vùng đĩa của bạn

Bạn phải kiểm tra tất cả các phân vùng và khởi động lại máy chủ. Trong hầu hết các trường hợp, vấn đề của bạn sẽ được giải quyết.

Chế độ Emergency do vấn đề /etc/fstab

Vấn đề khác có thể xảy ra là hư hỏng hoặc cấu hình sai fstab. Trong trường hợp của tôi, khi boot từ systemrescuecd và kiểm tra hệ thống, không tìm thấy lỗi, nhưng vấn đề không được giải quyết. Mở fstab, tôi thấy không có phân vùng đĩa để mount, chỉ có entry ổ boot trong file cấu hình:

Khắc phục: Linux boot vào chế độ  Welcome to Emergency

Để giải quyết, bạn phải lấy UUID của các ổ đĩa bằng blkid:

Khắc phục: Linux boot vào chế độ  Welcome to Emergency

Sau đó thêm tất cả thông tin bạn vừa lấy vào fstab và reboot máy chủ Linux. Nếu bạn làm đúng, Linux sẽ boot vào chế độ bình thường.

Linux được cài đặt từ USB Stick

Tôi cũng gặp trường hợp Linux được cài đặt từ USB, và sau khi khởi động lại máy chủ, hệ thống boot với thông báo 'Welcome to emergency mode!'. Sau khi xem fstab, ra thấy thiết bị USB hiển thị ở đó như một phân vùng hoạt động. Trong trường hợp này, bạn có thể xóa dòng mount USB drive và reboot hệ thống. Giống như trường hợp đầu tiên, bạn phải boot từ systemrescuecd và mở fstab. Có khả năng bạn sẽ thấy entry tương tự — /mnt/usb1:

Khắc phục: Linux boot vào chế độ  Welcome to Emergency

Chỉ cần xóa dòng này nếu bạn không sử dụng ổ USB.

Cấu hình Dualboot Windows và Linux

Một biến thể khác của vấn đề này được báo cáo bởi người dùng là sử dụng cả Windows và CentOS trên cùng một máy tính (cấu hình dual boot). Lỗi emergency mode thường xảy ra khi mount phân vùng Windows trong quá trình boot. Thường thì vấn đề được giải quyết bằng cách tắt tính năng khởi động nhanh (fast startup) của Windows.

Để tắt nó, chọn Change settings that are currently unavailable trong Control Panel\All Control Panel Items\Power Options\System Settings. Bỏ chọn tùy chọn "Turn on fast startup".

Khắc phục: Linux boot vào chế độ  Welcome to Emergency

Lưu thay đổi và khởi động lại thiết bị. Sau khi làm điều đó, Linux của bạn nên boot bình thường.

Nếu bạn sử dụng phân vùng LVM, lỗi này cũng có thể xảy ra. Nói chung, giải pháp tương tự như với phân vùng thông thường: kiểm tra cấu hình fstab và sửa lỗi trong đó.