Làm thế nào để sửa chữa GRUB mà không có LiveCD?

giải cứu grub

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.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Luis dijo

    Quá nhiều phiền phức, với SuperGrub2 thật dễ dàng như thế nào:

    -tải xuống SuperGrub2

    -copies nó bằng DD trên USB

    - Khởi động bằng USB và sạc hệ thống.

    -Trong trường hợp của ubuntu: sudo grub-install / dev / sdx và sau đó sudo update-grub2.

    Đã giải quyết.

    1.    yop dijo

      Ugh đúng là một siêu thiên tài, tôi muốn giống như anh chàng này khi lớn lên, anh ta chắc chắn vẫn sử dụng Windows và mua thẳng từ máy tính để bàn xdxdxd

  2.   Ineedabrain dijo

    Buff, những gì một mớ hỗn độn, khi tôi có vấn đề tôi sửa chữa nó với cd BootRepair và ném dặm, đầu tôi không đưa ra nhiều xD

  3.   FaustoMX dijo

    Đó là về việc học… và lời giải thích rất tuyệt vời.
    Nếu chúng ta sẽ cài đặt lại nó! Đó là về việc nhìn thấy các phương pháp thay thế của giải pháp và phương pháp mà David giải thích hoạt động và tốt.

    Kính trọng,

    Fausto Zavala

  4.   Milena dijo

    họ mang cho tôi máy tính xách tay của tôi với:
    lỗi: hệ thống tệp không xác định.
    giải cứu grub
    khi tôi làm điều đó xảy ra với tôi rằng nó xuất hiện với tôi
    (hd0) (hd0,2) (hd0,1)
    Tôi làm theo phân vùng ls +
    nhưng trong cả hai nó đều nói UNKNOWN FILESTSYEM nên tôi không biết cái grub ở đâu.
    bất kỳ ý tưởng tại sao điều đó xảy ra?
    đôi khi nó cũng thông báo "không có phân vùng như vậy"
    như thể không có gì cả

    1.    Alberto dijo

      Bạn đã quản lý để sửa chữa nó? Tôi có cùng một vấn đề

  5.   Manuel dijo

    Nó cho tôi một lỗi trong dòng mà insmod được viết ... linux.mod. Đến đó câu chuyện kết thúc

    1.    Pato dijo

      trong trường hợp của tôi, linux.mod nằm trong thư mục / boot / grub / i386