開機提示grub可咋辦啊

2021-09-08 11:53:41 字數 1856 閱讀 9535

grub是多啟動規範的實現,它允許使用者可以在計算機內同時擁有多個作業系統,並在計算機啟動時選擇希望執行的作業系統。grub可用於選擇作業系統分割槽上的不同核心,也可用於向這些核心傳遞啟動引數。

1.grub損壞不重啟系統修復方法

1.1 先檢視磁碟的資訊

我的電腦只有乙個硬碟sda,所以系統肯定被裝在了sda,在grub裡會被識別為hd0。

1.2 模擬演示grub損壞

用dd命令覆蓋了sda硬碟的前400個位元組,破壞了bootloader,這裡只破壞前446個位元組就行。

這裡千萬不要重啟電腦,這裡演示的是不重啟修復grub。

1.3進入grub

使用sync把剛剛的操作同步到磁碟,輸入grub進入grub的介面。

1.4 查詢到核心分割槽安裝grub

root (hd0,0)是指的核心所在的分割槽,hd0是第一硬碟,後面的0是第一分區

setup(hd0)安裝grub到hd0硬碟

此時模擬損壞的grub已經修復完成,可以重啟。

2. 當grub配置檔案被損壞時的修復方法

2.1 模擬損壞grub.conf配置檔案

我們先檢視一下grub.conf檔案,並且將grub.conf改名為grub.conf.bak,這樣模擬grub.conf檔案已經損壞。

2.2 重啟之後的介面

哈哈,重啟之後果然進不了系統了,給我們乙個grup>提示符。

2.3開始查詢核心的所在的分割槽

輸入root (hd0, 在這裡按tab鍵,出現下面的分割槽,我們只需要type為83的分割槽,所以我們輸入root (hd0,0)

2.4 指定啟動核心所在位置

輸入kernel / 按tab後發現有很多資料夾,我們知道核心放在boot資料夾下,所以輸入kernel /boot/vm 此處按tab自動補全就行,root=/dev/sda1的意思是指定根分割槽裝置檔案的位置,然後回車確認。

2.5指定臨時映象檔案所在位置

輸入initrd / 按tab後發現有很多資料夾,我們知道臨時映象放在boot資料夾下,所以輸如initrd /boot/initra 此處按tab自動補全就行,然後回車確認

此時輸入boot按照我們設定的核心檔案和臨時映象檔案啟動系統,如:grub>boot

哈哈,系統啟動後成功進入系統,把grub.conf還原就行啦。

免費提供最新linux技術教程書籍,為開源技術愛好者努力做得更多更好:

開機出現grub提示符後怎樣進入系統?

開機出現grub提示符後怎樣進入系統?進linux grub root hd0,5 grub kernel boot vmlinuz version ro root dev hda5 grub initrd boot initrd version.img grub boot 進xp grub roo...

開機grub的值

在 etc default grub 檔案中可以設定開機grub的值 grub default 0 開機預設選擇第幾項 grub timeout 10 選擇的等待時間 grub cmdline linux default quiet splash 開機過程中是否顯示命令列 grub cmdline ...

開機提示NTLDR MISSING

今天重啟電腦,進windows xp,出現ntldr missing,並要求重新按任意鍵重新啟動,按了鍵盤,重啟多次仍提示ntldr missing。我的電腦在一塊硬碟上同時安裝了windows xp和linux兩個系統,因為可以看到grub啟動選單,因此可以判斷不是gurb的問題,想想可能是win...