Trong công việc của mình, đôi khi tôi gặp sự cố khi khởi động Linux với “ Chào mừng bạn đến với chế độ khẩn cấp” tin nhắn. Thông thường, sự cố này xảy ra sau sự cố mất điện khẩn cấp trên máy chủ, sau sự cố hệ thống hoặc các tình huống tương tự khác. Trong 90% trường hợp, lỗi liên quan đến lỗi hệ thống tệp fstab hoặc Linux có thể được khắc phục khá dễ dàng.
Trong bài viết này, chúng tôi 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 khi sử dụng LiveCD?
Giả sử, bạn gặp sự cố trên máy chủ của mình, chẳng hạn như mất điện khẩn cấp và khi kết nối với máy chủ Linux trong bảng điều khiển từ xa hoặc VNC, bạn sẽ thấy như sau:
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).
Chế độ khẩn cấp cung cấp môi trường Linux tối thiểu để khôi phục hệ thống của bạn, nếu một hệ điều hành không thể khởi động vào chế độ Cứu hộ. Trong chế độ khẩn cấp, Linux gắn hệ thống tệp gốc dưới dạng chỉ đọc. Các hệ thống tệp cục bộ khác không được gắn kết, giao diện mạng không được hiển thị.
Nếu bạn nhấn Control + D , hệ thống của bạn sẽ bắt đầu khởi động, nhưng trong một lúc nào đó, hệ thống sẽ quay lại chế độ khẩn cấp:
Để giải quyết vấn đề này, bạn cần khởi động máy chủ của mình từ LiveCD hoặc LiveUSB và sử dụng SystemRescueCd dụng cụ. Tôi đã khởi động máy chủ của mình từ hình ảnh LiveCD với systemrescuecd tích hợp sẵn :
Sau đó, chạy kiểm tra hệ thống tệp và sửa tất cả các lỗi tìm thấy bằng lệnh này:
# 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ủ của mình. Trong hầu hết các trường hợp, vấn đề của bạn sẽ được giải quyết.
Chế độ Khẩn cấp do / etc / fstab Sự cố
Một sự cố khác có thể xảy ra là fstab hư hỏng hoặc cấu hình không chính xác. Trong trường hợp của tôi, khi tôi khởi động từ systemrescuecd và đã kiểm tra hệ thống, không tìm thấy lỗi nào, nhưng vấn đề vẫn chưa được giải quyết. Sau khi mở fstab, tôi thấy rằng không có phân vùng đĩa nào để gắn kết, chỉ có mục đĩa khởi động có sẵn trong tệp cấu hình:
Để giải quyết vấn đề này, bạn phải lấy UUID của đĩa bằng cách sử dụng blkid :
Sau đó, thêm tất cả thông tin bạn có trong fstab và khởi động lại máy chủ Linux của bạn. Nếu bạn đã làm đúng, Linux của bạn sẽ khởi động ở chế độ bình thường.
Linux đã được cài đặt từ USB Stick
Ngoài ra, tôi đã gặp một tình huống khi Linux đã được cài đặt từ phương tiện USB và sau khi khởi động lại máy chủ, hệ thống khởi động với thông báo "Chào mừng bạn đến với chế độ khẩn cấp!". Sau khi xem fstab , hóa ra thiết bị USB được hiển thị ở đó dưới dạng phân vùng đang hoạt động. Trong trường hợp này, bạn có thể xóa mục nhập ổ USB và khởi động lại hệ thống. Giống như trường hợp đầu tiên, bạn phải khởi động từ systemrescuecd và mở fstab. Có khả năng, bạn sẽ thấy một mục tương tự— / mnt / usb1 :
Chỉ cần xóa dòng này nếu bạn không sử dụng ổ USB.
Cấu hình khởi động kép Windows và Linux
Một biến thể khác của sự cố này được người dùng báo cáo là sử dụng cả Windows và CentOS trên cùng một máy tính (trong cấu hình khởi động kép). Lỗi chế độ khẩn cấp thường xảy ra khi gắn phân vùng Windows trong quá trình khởi động. Thông thường, vấn đề được giải quyết bằng cách tắt tính năng khởi động nhanh của Windows.
Để tắt tính năng này, hãy chọn Thay đổi cài đặt hiện không khả dụng trong Control Panel \ Tất cả các mục Control Panel \ Power Options \ System Settings. Bỏ chọn tùy chọn “ Bật khởi động nhanh ” .
Lưu các thay đổi và khởi động lại thiết bị của bạn. Sau khi thực hiện, Linux của bạn sẽ khởi động 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ư giải pháp liên quan đến phân vùng chung:kiểm tra cấu hình fstab của bạn và sửa lỗi trong đó.