Giải quyết lỗi bộ nạp khởi động GRUB

Thường thì cần phải cài đặt hai hệ điều hành khác nhau cơ bản trên một máy tính: Windows và Linux. Tất nhiên, một "khu phố" như vậy sẽ được liên kết với một số bất tiện. Để cài đặt, theo quy định, sử dụng chương trình GRUB đặc biệt. Nhưng thật không may, khi sử dụng nó, bạn có thể gặp một số lỗi. Trong bài viết này, chúng tôi sẽ giải quyết cách sửa lỗi bộ tải khởi động GRUB. Hãy bắt đầu nào. Đi thôi!

Để bắt đầu, hãy xác định chương trình này là gì. GRUB là bộ tải khởi động hệ thống, cài đặt trực tiếp từ Linux và ghi tất cả dữ liệu vào phân vùng đĩa đầu tiên (MBR).

Bản thân chế độ Cứu hộ là một tính năng đặc biệt của GRUB 2 so với phiên bản trước. Chế độ này được bắt đầu nếu chương trình trình tải không thể tìm thấy tập tin grub.cfg, hoặc không thể chuyển điều khiển sang kernel (kernel). Đó là một lỗi xảy ra.

Thực hiện theo các bước bên dưới để tìm hiểu cách khắc phục sự cố GRUB.

Phải làm gì trong trường hợp không biết lỗi hệ thống tập tin grub? Trước khi bạn là một cửa sổ trong đó bạn chỉ có thể sử dụng 4 lệnh, chúng khá đủ để khắc phục tất cả các sự cố và khởi động thành công:

  • ls - cho phép bạn hiển thị tất cả các nội dung;
  • set - dùng để đặt biến;
  • bỏ đặt - xóa biến;
  • insmod - cần thiết để tải các mô-đun.

Một số lệnh khác cũng có thể được thực hiện. Bạn có thể làm cho chúng có sẵn bằng cách tải xuống mô-đun bình thường của Wap. Để làm điều này, viết ra:

bình thường

Sau đó sẽ có sẵn:

  • đổ - để xóa bộ nhớ;
  • lệnh exit - exit từ bộ nạp;
  • chainloader - cần thiết để hướng dẫn lệnh khởi động tiếp theo để chuyển điều khiển sang bộ tải chuỗi;
  • kfreebsd - một số lệnh cho phép bạn tải kernel FreeBSD, các mô-đun của nó;
  • rmmod - cho phép bạn dỡ bỏ mô-đun hạt nhân được chỉ định;
  • đa điểm.

Bước đầu tiên là tìm các mô-đun để tải chúng. Để làm điều này, nhập:

ls

Kết quả của lệnh là như sau:

(h0

Từ đó, chúng ta có thể kết luận rằng trình tải không thể xác định các hệ thống tệp đĩa, do đó, định nghĩa chúng là msdos. Bây giờ bạn cần đoán các đĩa có thể nhìn thấy. Trong một ví dụ cụ thể, bạn có hai đĩa: hd0 (có ba phân vùng) và hd1 (có hai phân vùng). Giả sử bạn biết rằng Linux được cài đặt trên một đĩa có ba phân vùng. Trong trường hợp này, bạn cần một đĩa có chỉ số "0".

GRUB đặt tên cho các phần theo thứ tự ngược lại. Về vấn đề này, không rõ làm thế nào để giải thích mục: "(hd0, msdos3)". Rốt cuộc, bạn có thể tính nó là phần đầu tiên và phần thứ ba. May mắn thay, bạn có thể thoát khỏi tình huống này với cú pháp lệnh sau: "(hd0, 1)". Xin lưu ý rằng trong bộ tải khởi động GRUB, việc đếm các đĩa đến từ 0 và từ 1 trên các phân vùng.

Giả sử rằng Linux được lưu trữ trong phần đầu tiên, sau đó nó sẽ được ký hiệu (hd0, 1). Trong trường hợp này, lệnh bạn cần đăng ký sẽ là:

đặt tiền tố = (hd0, 1) / boot / grub

đặt gốc = (hd0, 1)

Bây giờ các mô-đun có thể được tải. Chỉ sử dụng chúng sau khi tải.

Sau khi bạn đã chọn đúng đĩa, kiểm tra xem có những gì bạn cần ở đó không. Để làm điều này, viết ra:

ls / khởi động / grub

Kết quả của việc thực thi, một danh sách các tệp md sẽ xuất hiện trên màn hình.

Tiếp theo, viết ra:

insmod ext2

bình thường

bình thường

Sau đó, trình tải sẽ được chuyển sang chế độ chức năng đầy đủ. Sau đó, các phần với hệ điều hành sẽ được tự động tìm thấy, và menu chương trình sẽ mở ra.

Bây giờ nó vẫn còn để tải Linux. Điều này được thực hiện với sự trợ giúp của lệnh:

grub-install / dev / sda

Sau khi thực hiện tất cả các hành động này, lỗi sẽ được loại bỏ. Viết trong các bình luận nếu bài viết này hữu ích cho bạn và hỏi bất kỳ câu hỏi quan tâm về chủ đề được xem xét.