Sửa lỗi khởi động Linux trong chế độ cứu hộ GRUB 2

theanh

Administrator
Nhân viên
GRUB 2 (Grand Unified Bootloader phiên bản 2) là một trình khởi động phổ biến và linh hoạt được sử dụng trong nhiều bản phân phối Linux. Nó đóng vai trò là giao diện giữa chương trình cơ sở của hệ thống và hệ điều hành, cho phép người dùng chọn phiên bản hệ điều hành hoặc hạt nhân nào để khởi động. GRUB 2 hỗ trợ nhiều hệ điều hành, bao gồm Linux, Windows và các hệ điều hành khác, khiến nó trở nên cực kỳ linh hoạt. Nó có thiết kế theo mô-đun, cho phép tùy chỉnh và mở rộng thông qua nhiều mô-đun khác nhau, chẳng hạn như hỗ trợ các hệ thống tệp và mã hóa khác nhau. GRUB 2 cũng bao gồm giao diện dòng lệnh tương tác, chế độ cứu hộ và các tùy chọn cấu hình có thể được chỉnh sửa để sửa đổi hành vi khởi động. Bộ nạp khởi động này rất quan trọng để quản lý các hệ thống đa khởi động và đảm bảo hệ điều hành khởi động đúng sau khi cập nhật hoặc thay đổi hệ thống.

Khả năng sửa lỗi khởi động của GRUB 2 đã được cải thiện đáng kể so với bộ nạp khởi động GRUB ban đầu. Bài viết này cung cấp thông tin về các tùy chọn để sửa lỗi khởi động GRUB 2 và hướng dẫn cụ thể về cách sử dụng thiết bị đầu cuối GRUB 2. Hướng dẫn được viết cho GRUB 2.

Dấu nhắc GRUB 2 trông như thế nào?​

Về cơ bản, có ba thông báo lỗi hoặc màn hình khi GRUB không khởi động được.
grub>
: Đây là chế độ màn hình bạn thấy khi GRUB đã tìm thấy mọi thứ ngoại trừ tệp cấu hình. Tệp này có thể là grub.conf.
grub rescue>
: Đây là chế độ khi GRUB 2 không thể tìm thấy thư mục GRUB hoặc nội dung của thư mục này bị thiếu/bị hỏng. Thư mục GRUB 2 chứa menu, các mô-đun và dữ liệu môi trường được lưu trữ.
GRUB
: Chỉ có "GRUB" không có gì khác cho biết GRUB 2 không tìm thấy ngay cả thông tin cơ bản nhất cần thiết để khởi động hệ thống.

Đây là những lỗi cơ bản có thể xảy ra trong quá trình khởi động. Tuy nhiên, có thể thấy một số lỗi khác trên màn hình, như màn hình khởi động bị đóng băng, Busybox hoặc Initramfs: GRUB 2 đã bắt đầu.
Tuy nhiên, mỗi chế độ lỗi GRUB 2 đều có thể được sửa từ thiết bị đầu cuối GRUB 2 hoặc CD hoặc DVD khởi động trực tiếp của bản phân phối. Các công cụ cứu hộ của bên thứ ba cũng khả dụng.

Các lệnh cơ bản khả dụng.​

Đây là các lệnh có thể sử dụng khi bạn vào chế độ đầu cuối GRUB 2 bằng cách nhấn "c".
Mã:
boot (Initiate the boot, also F10 or CTRL-x)
Mã:
linux (Loads the kernel; insmod /vmlinuz root=(hd0,5) ro.)
Mã:
ls (lists the contents of a partition/folder; ls, ls /boot/grub, ls (hd0,5)/, ls (hd0,5)/boot.)
Mã:
vbeinfo (Display GRUB 2 available resolutions.)

Vỏ cứu hộ.​

Nếu bạn nhận được vỏ cứu hộ, điều này thường có nghĩa là GRUB không tải được mô-đun "bình thường" vì lý do nào đó. Có thể tạm thời giải quyết được vấn đề này: ví dụ, nếu lý do lỗi là do "tiền tố" không đúng (có thể nó tham chiếu đến thiết bị không đúng hoặc có thể đường dẫn đến "/boot/grub" không được tạo chính xác so với thiết bị), thì bạn có thể sửa lỗi này và vào chế độ bình thường theo cách thủ công: Kiểm tra tiền tố hiện tại (và các biến cài đặt sẵn khác):
Mã:
set
Có thể bạn sẽ có kết quả đầu ra tương tự như thế này:


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22575%22%20height=%22248%22%3E%3C/svg%3E


Đầu ra của bạn có thể khác nhưng bạn vẫn nhận được thông tin cần thiết. Tìm hiểu những thiết bị nào khả dụng:
Mã:
ls

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22460%22%20height=%2243%22%3E%3C/svg%3E


Đặt thành giá trị chính xác, có thể là giá trị nào đó như điều này:
Mã:
set prefix=(hd0,1)/grub
(điều này phải được thực hiện theo tên ổ đĩa của riêng bạn)
Mã:
set root=(hd0,1)
(điều này phải được thực hiện theo tên ổ đĩa của riêng bạn.)
Mã:
insmod normal
normal
Các lệnh trên sẽ đưa bạn thoát khỏi chế độ cứu hộ và trở về chế độ thiết bị đầu cuối thông thường. Ở chế độ đầu cuối, bạn có nhiều lệnh hơn với chức năng được tăng cường.
Sau các lệnh trên, bạn có thể tiếp tục và bắt đầu phần còn lại của cài đặt.
Mã:
insmod linux 
* linux /vmlinuz root=/dev/sdXY ro
(nếu cách này không hiệu quả, hãy thử này)
Mã:
linux /boot/vmlinuz-3.2.0-14-generic root=/dev/sda1 ro
(tùy chọn)
Mã:
initrd /initrd.img
(Chọn initrd image.)
Mã:
boot

Sau khi khởi động hệ thống.​

Cập nhật tệp cấu hình GRUB.
Mã:
sudo update-grub
Cài đặt lại Grub trên thiết bị:
Mã:
sudo grub-install /dev/sdX
Đây là phần cứu hộ và hệ thống của bạn sẽ hoạt động tốt. Nếu không, bạn có thể tránh mọi rắc rối bằng cách sử dụng Boot Repair. Đây là công cụ được sử dụng để sửa chữa toàn bộ menu khởi động của bạn. Bạn có thể tải xuống trực tiếp và sử dụng như Live Boot CD hoặc DVD. Đây là liên kết tải xuống.
 
Back
Bên trên