2021-05-12 14:32:11
Ubuntu 通過 Live CD 更新Grub恢復引導Boot Menu
工作需要更換主機板,但是不想重灌電腦. 怎麼辦呢? 其實並不需要重灌電腦,只需要回復boot menu即可。
1. 首先用u盤製作一個Ubuntu的live CD(請自行搜尋 http://www.linuxidc.com),然後通過u盤啟動, 選擇try ubuntu, 進入live CD系統
2. 然後需要確定你的/boot是否單獨分割區, 一般來說是沒有單獨分割區的,如果你不知道, 可以通過live CD裡的GPartion程式看一下你的boot在哪裡, 如下圖所示, 我的boot沒有單獨分割區, 在/dev/sdb1
3a. /boot 沒有單獨分割區的情況。
對於這種情況, 首先通過Gpartition檢視分割區內容,判斷主分割區, 也就是/ , 在哪個分割區, 比如我就是在/dev/sdb1, 接下來就是掛載分割區了
首先掛載根目錄
sudo su mount /dev/sdb1 /mnt
接下來將一些需要的目錄“係結到” live CD的系統上去
mount --bind /dev /mnt/dev mount --bind /proc /mnt/proc mount --bind /sys /mnt/sys
最後切換root根目錄到/mnt
chroot /mnt
這樣我們就切換回我們原來的系統上了, 執行update-grub來更新引導
sudo update-grub
不出意外的話重新啟動就能進入系統了 , 整個過程如下圖
3b. /boot 單獨分割區
對於這種情況, 只需要早mount /mnt後, 多掛載以下 /boot分割區即可
sudo su mount /dev/sdb1 /mnt mkdir /mnt/boot mount /dev/sdxy /mnt/boot
注意sdxy指的是/boot所在的分割區。 其他步驟同/boot未單獨分割區相同。
後記:
本人由於用GTX 670顯示卡, 主機板設定為從顯示卡所在的PCI-E插槽啟動,所以在boot修復完啟動時, 發現只有游標在閃。 這種情況一般是顯示卡驅動即相關設定的問題。
首先選擇回從Intel整合顯示卡啟動, 成功進入系統, 並且解除安裝驅動,重新安裝驅動,進行相關設定後,方能正常使用。
如何在Ubuntu12.04/12.10中重灌或修復Grub2引導 http://www.linuxidc.com/Linux/2012-11/74901.htm
Linux啟動引導過程 grub和mbr http://www.linuxidc.com/Linux/2013-07/87923.htm
grub 的安裝與使用 http://www.linuxidc.com/Linux/2013-07/87682.htm
grub載入程式組態檔分析 http://www.linuxidc.com/Linux/2013-07/87547.htm
CentOS 6.4 grub加密碼 http://www.linuxidc.com/Linux/2013-07/87124.htm
CentOS GRUB引導錯誤無法進入系統解決辦法 http://www.linuxidc.com/Linux/2014-11/108835.htm
相關文章