Những lỗi grub khi phân vùng linux

Đã đăng vào thg 11 22, 2019 2:41 SA 1 phút đọc

Như mình viết ở tiêu đề, bài viết này sẽ hướng dẫn các bạn cách khắc phục lỗi GRUB không chạy sau khi các bạn cài lại Windows.

Cách sửa:

Trường hợp 1: Windows cài ở ổ đĩa 1, Linux cài ở ổ đĩa 2

  • Bước 1: Khi khởi động máy, vào boot options [tùy từng máy, Asus thì Esc còn Dell thì F12]
  • Bước 2: Chọn boot vào ổ đĩa cài Windows
  • Bước 3: Tắt tính năng Fast Startup [fastboot] trên windows. Cần thiết tắt cả hibernate.
  • Bước 4: Khởi động lại máy, chọn boot vào ổ đĩa cài Linux
  • Bước 5: Mở Nautilus [File Explorer] của linux rồi ấn vào phần Other Partitions, mở partition chứa windows để mount.
  • Bước 6: Chạy lệnh sau để hệ thống detect, kiểm tra phân vùng boot của windows
$ sudo os-prober
  • Bước 7: Cập nhật GRUB
$ sudo update-grub
  • Bước 8: Restart lại máy

Trường hợp 2: Windows và Linux cài trên cùng ổ đĩa.

Các bạn thử dùng một usb boot để chạy live linux. Rồi thực hiện từ bước 5.

Chúc các bạn thành công.

All rights reserved

Không nghi ngờ gì nữa tất cả đã xảy ra với chúng tôi vào một thời điểm nào đó khi bạn bật máy tính và đợi mọi thứ bắt đầu bình thường bạn đã gặp phải một màn hình khủng khiếp chưa mà nhiều người sợ nhìn thấy, nếu ý tôi là bạn tìm thấy thông báo sau:

"Lỗi không phải thiết bị như vậy
Giải cứu Grub "

Điều tồi tệ nhất là khi bạn không biết phải làm gì, bạn nghĩ rằng mọi thứ đã mất và bạn sẽ phải định dạng lại máy tính của mình, nhưng nếu bạn có một số kinh nghiệm, bạn sẽ biết rằng bạn phải sử dụng màn hình trực tiếp từ nhưng điều gì sẽ xảy ra khi bạn không có nó trong tay.


Nhưng điều đó không có gì chúng ta phải hiểu những gì gây ra vấn đề này.

Đầu tiên, nguyên nhân chính của lỗi này đó là do bộ nạp khởi động của chúng tôi bị hỏngVì bất kỳ lý do gì, có thể là do cập nhật hạt nhân mới, hệ thống hoặc một số ứng dụng hoặc do bất cẩn, bạn chỉ làm hỏng một tệp trong phần này của hệ thống.

Grub được đặt bên trong thư mục / boot, điều này trong một số cài đặt tùy chỉnh, chúng thường được cài đặt trong một phân vùng riêng biệt.

Bây giờ đã hiểu về thiệt hại, chúng ta phải đi làm, vì điều này, chúng tôi sẽ không chiếm bất cứ thứ gì nhiều hơn thiết bị đầu cuối yêu quý của chúng tôi.

Mặc dù nhiều người sợ làm việc mà không có môi trường đồ họa, nhưng hãy để tôi nói với bạn rằng điều đó là phổ biến. bạn chỉ cần đặt một chút kiên nhẫn của bạn ở đây và trên hết, tôi đảm bảo với bạn rằng, nếu bạn cho rằng bạn không có bất kỳ kiến ​​thức nào về điều này, bạn sẽ học được điều gì đó mới và hiểu được các lệnh cơ bản nhất được sử dụng trong Linux.

Giải pháp

Chúng ta sẽ bắt đầu với lệnh đầu tiên đây là "ls" với nó, chúng ta sẽ được hiển thị tất cả các thư mục cũng như các tệp bên trong nó.

Nhập ls trên màn hình "grub Rescue>"
Nó sẽ hiển thị các phân vùng đang hoạt động, một cái gì đó tương tự như thế này:

[hd0] [hd0,1] [hd0,2] [hd0,3] [hd0,4][hd1] [hd1,1] [hd1,2]

Đâu hdx là ổ cứngNếu chúng tôi có nhiều hơn một kết nối, số lượng sẽ khác nhau, trong trường hợp của tôi, tôi có hai đĩa. Trong trường hợp [hdx, #] trong đó # là số phân vùng, đây là cách nó được cấu hình và cách chúng tôi sẽ xác định chúng.

Bây giờ chúng ta phải tìm nơi lưu trữ grub bên trong các phân vùng mà họ đã triển khai cho chúng tôi. Cho nó Chúng ta chỉ cần gõ ls + the / partition
Giữ nguyên như sau

ls [hd0,1]/

Cách này Chúng tôi sẽ bắt đầu tìm kiếm thư mục / boot trong danh sách các phân vùng mà chúng tôi hiển thị trước đây, điều quan trọng là đừng quên / vì những gì chúng ta đang ra lệnh là nó hiển thị cho chúng ta danh sách các thư mục mà nó chứa.

Ya phân vùng xác định phân vùng grub được lưu trữ ở đâu, bây giờ chúng ta phải đảm bảo rằng nó chứa các tệp cần thiết để sửa chữa khởi động hệ thống của chúng tôi cho điều này, chúng tôi chỉ thêm phần sau vào lệnh trước đó.

Giả sử thư mục khởi động nằm bên trong đĩa đầu tiên trên phân vùng đầu tiên của bạn:

ls [hd0,1]/boot/grub

Thông tin được xác nhận chúng ta phải thêm tiền tố tương ứng với thư mục chúng tôi làm điều này với lệnh này:

set prefix=[hd0,1]/boot/grub

Khi điều này được thực hiện, chúng tôi sẽ tiếp tục buộc tải đúng mô-đun vì điều này, chúng tôi sẽ hỗ trợ bản thân từ insmod

insmod [hd0,1]/boot/grub/linux.mod

Nếu bạn nghi ngờ về danh pháp của các tệp bên trong thư mục khởi động của mình, hãy nhớ lệnh ls, đây sẽ là đồng minh tốt nhất của bạn trong quá trình này.

Bây giờ chúng ta sẽ tiến hành cho hệ thống biết gốc rễ của bụi bẩn đối với điều này, chúng tôi làm điều đó với lệnh này:

set root=[hd0,1]

Cuối cùng chúng ta sẽ tiến hành tải Kernel vào grub Đối với điều này, chúng tôi sử dụng lệnh sau, nó chỉ đơn thuần là giải thích ở đây vì mọi người đều có phiên bản Kernel khác nhau, hãy nhớ lệnh ls để xác minh bạn có cái nào, luôn sử dụng phiên bản mới nhất.

linux /boot/vmlinuz-4.13.3-generic-generic root=/dev/sda1

Máy xông hơi hồng ngoại Solo ở đây chúng ta phải xác định phân vùng nơi nó nằm như tôi đã đề cập đến các danh pháp của các phân vùng ở đây, chúng ta phải sử dụng các danh pháp mà chúng ta thường sử dụng ở
hd0,1 sẽ trở thành / dev / sda1 hd1,1 / dev / sdb1, v.v.

Cuối cùng, chúng tôi chỉ chạy lệnh sau và với điều đó, chúng tôi có thể thấy các tùy chọn để khởi động hệ thống của mình:

boot

Nhiệm vụ cuối cùng, chúng tôi chỉ phải cài đặt lại grub cho việc này, chúng tôi thực hiện lệnh sau:

grub-install /dev/sdX

Trong đó sdx là nơi bạn đã cài đặt hệ thống của mình.


Nội dung bài viết tuân thủ các nguyên tắc của chúng tôi về đạo đức biên tập. Để báo lỗi, hãy nhấp vào đây.

Bài Viết Liên Quan

Chủ Đề