沒有LiveCD的情況下如何修復GRUB?

搶救

毫無疑問 我們所有人都曾在某個時刻發生過這種事。 當您打開計算機並等待一切正常啟動時 你遇到了一個可怕的屏幕 如果我的意思是你發現了以下信息,那麼不止一個人害怕看到:

“錯誤不是這樣的設備
蠐螬救援”

最糟糕的是,當你不知道該怎麼辦時,你會認為一切都丟失了,你將不得不重新格式化你的計算機,但如果你確實有一些經驗,你就會知道你必須求助於你的livecd分發,但是當你手頭沒有它時會發生什麼。

但沒什麼 我們必須了解導致這個問題的原因.

首先說下這個錯誤的主要原因 這是因為我們的引導程序損壞了,出於任何原因,無論是由於新內核、系統或某些應用程序的更新,還是由於粗心,您只是損壞了系統此部分中的文件。

grub 位於 /boot 文件夾內。,這在某些自定義安裝中通常安裝在單獨的分區中。

現在明白了傷害, 我們必須開始工作,為此,我們不會佔用我們心愛的終端以外的任何東西。

雖然很多人害怕在沒有圖形環境的情況下工作,但我告訴你,這是很常見的 你只需要在這裡付出一點耐心 最重要的是,我向您保證,如果您認為自己對此一無所知,您將學到新的東西,並且您將了解 Linux 中使用的最基本的命令。

解決方案

我們將從開始 第一個命令是“ls” 有了它,我們將顯示所有目錄以及其中的文件。

在“grub rescue>”屏幕上輸入 ls
它將顯示活動分區, 與此類似的東西:

(hd0) (hd0,1) (hd0,2) (hd0,3) (hd0,4)(hd1) (hd1,1) (hd1,2)

哪裡 hdx是硬盤如果我們連接了多個磁盤,則數量會有所不同,在我的情況下,我有兩個磁盤。 在 (hdx,#) 的情況下,其中 # 是分區號,這就是它的形成方式以及我們如何識別它們。

現在 我們必須找到 grub 的託管位置 在部署我們的分區內。 為了它 我們只需輸入 ls + 分區 /
剩餘如下

ls (hd0,1)/

就這樣 我們將開始在顯示的分區列表中搜索 /boot 文件夾 之前,重要的是不要忘記 /,因為我們所指示的是它向我們顯示它包含的目錄列表。

Ya 已識別分區 grub 分區位於哪裡? 我們現在必須確保它包含必要的文件 要修復系統的啟動,為此我們只需將以下命令添加到前面的命令中。

假設啟動文件夾位於第一個分區的第一個驅動器內:

ls (hd0,1)/boot/grub

已確認信息 我們必須在文件夾中添加相應的前綴 我們用這個命令來做到這一點:

set prefix=(hd0,1)/boot/grub

完成此操作後,我們將繼續 強制加載正確的模塊 為此,我們將依賴 insmod

insmod (hd0,1)/boot/grub/linux.mod

如果您對引導文件夾中的文件名稱有疑問,請記住 ls 命令,這將是您在此過程中最好的盟友。

現在我們將繼續 告訴系統 grub 的 root 為此,我們使用以下命令來完成此操作:

set root=(hd0,1)

最後我們將繼續將內核加載到 grub 為此,我們使用以下命令,這裡只是解釋性的,因為每個人都有不同版本的內核,請記住使用 ls 命令來驗證您擁有哪個版本,始終使用最新版本。

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

獨奏 我們必須在這裡定義它所在的分區 正如我在這裡提到的分區命名法,我們必須已經使用我們常用的分區命名法
hd0,1 將變為 /dev/sda1 hd1,1 /dev/sdb1 等。

最後,我們只需運行以下命令 這樣我們就可以看到啟動系統的選項:

boot

作為最後一個任務,我們只需重新安裝 grub,為此我們執行以下命令:

grub-install /dev/sdX

其中 sdx 是您安裝系統的位置。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   路易斯 他說:

    太多麻煩了。使用 SuperGrub2 是多麼容易:

    -下載SuperGrub2

    - 用 DD 將其複製到 USB 中

    - 使用 USB 啟動並加載系統。

    -如果是 ubuntu:sudo grub-install /dev/sdx,然後 sudo update-grub2。

    解決了。

    1.    是的 他說:

      呃,真是一個超級天才,我長大後想像這個傢伙一樣,我確信他仍然使用Windows並直接從桌面購買xdxdxd

  2.   伊尼達·布賴恩 他說:

    Buff,真是一團糟,當我遇到問題時,我用 BootRepair cd 修復它,然後我扔了幾英里,我的頭沒有給那麼多 xD

  3.   福斯托MX 他說:

    這是關於學習的……並且解釋非常好。
    如果我們這樣做,我會重新安裝! 這是關於看到替代的解決方法以及大衛解釋的有效且良好的方法。

    問候,

    福斯托·薩瓦拉

  4.   米萊娜 他說:

    他們給我帶來了我的筆記本電腦:
    錯誤:文件系統未知。
    搶救
    當我這樣做的時候,我突然發現它出現了
    (hd0) (hd0,2) (hd0,1)
    我按照 ls + 分區
    但兩者都顯示 UNKNOWN FILESTSYEM 所以我不知道 grub 在哪裡。
    知道為什麼會發生這種情況嗎?
    有時它也會讓我“沒有這樣的分區”
    就好像什麼都沒有一樣

    1.    阿爾貝托 他說:

      你設法解決了嗎? 我也有同樣的問題

  5.   曼努埃爾 他說:

    我在寫入 insmod 的行上收到錯誤... linux.mod。 哦,故事結束了

    1.    帕托 他說:

      就我而言,linux.mod 位於目錄 /boot/grub/i386 內