毫無疑問 我們所有人都曾在某個時刻發生過這種事。 當您打開計算機並等待一切正常啟動時 你遇到了一個可怕的屏幕 如果我的意思是你發現了以下信息,那麼不止一個人害怕看到:
“錯誤不是這樣的設備
蠐螬救援”
最糟糕的是,當你不知道該怎麼辦時,你會認為一切都丟失了,你將不得不重新格式化你的計算機,但如果你確實有一些經驗,你就會知道你必須求助於你的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 是您安裝系統的位置。
太多麻煩了。使用 SuperGrub2 是多麼容易:
-下載SuperGrub2
- 用 DD 將其複製到 USB 中
- 使用 USB 啟動並加載系統。
-如果是 ubuntu:sudo grub-install /dev/sdx,然後 sudo update-grub2。
解決了。
呃,真是一個超級天才,我長大後想像這個傢伙一樣,我確信他仍然使用Windows並直接從桌面購買xdxdxd
Buff,真是一團糟,當我遇到問題時,我用 BootRepair cd 修復它,然後我扔了幾英里,我的頭沒有給那麼多 xD
這是關於學習的……並且解釋非常好。
如果我們這樣做,我會重新安裝! 這是關於看到替代的解決方法以及大衛解釋的有效且良好的方法。
問候,
福斯托·薩瓦拉
他們給我帶來了我的筆記本電腦:
錯誤:文件系統未知。
搶救
當我這樣做的時候,我突然發現它出現了
(hd0) (hd0,2) (hd0,1)
我按照 ls + 分區
但兩者都顯示 UNKNOWN FILESTSYEM 所以我不知道 grub 在哪裡。
知道為什麼會發生這種情況嗎?
有時它也會讓我“沒有這樣的分區”
就好像什麼都沒有一樣
你設法解決了嗎? 我也有同樣的問題
我在寫入 insmod 的行上收到錯誤... linux.mod。 哦,故事結束了
就我而言,linux.mod 位於目錄 /boot/grub/i386 內