1. 程式人生 > >centos 7 啟動盤製作和grub rescue引導恢復

centos 7 啟動盤製作和grub rescue引導恢復

今天回頭看鳥叔的基礎篇時,發現centos在安裝階段是可以設定包括Windows在內的多重引導的,想到自己已經因為丟失啟動引導搞壞過一臺主機了,便心癢難耐想試一把,以圖真正學會,免得以後碰到發憷。在重灌的過程中遇到的問題如下:

一、啟動盤的製作。製作軟體為UltraISO,只有寫入方式為USB-ZIP時能夠正確安裝,HDD和HDD+寫入時,安裝到一半就進行不下去了。
二、grub引導恢復。
主機原有系統為win7和centos 7,啟動引導無問題。為了試驗centos 7 安裝過程中的多重系統引導配置功能,在剩餘磁碟空間中又安裝了centos 7。然而在安裝過程中發現,多重引導配置功能在centos 7中已經取消,所以打算解除安裝掉剛剛安裝的centos 7。然後就格式化了新系統所在分割槽,直接導致grub引匯出錯,開機進入grub rescue模式。下面是修復方法。
1.首先,用ls命令查詢硬碟分割槽狀況:

ls
(hd0),(hd0,msdos1),(hd0,msdos2),(hd0,msdos3),...

我的是grub2, grub沒有mosdos,只有數字。
2.接下來查詢grub載入程式安裝在那個分割槽。
如果boot單獨分割槽:

ls (hd0,x)/grub

如果boot沒有單獨分割槽:

ls (hd0,x)/boot/grub

顯示檔案的那個分割槽就是引導分割槽。如果你記得自己的boot或者根目錄在哪個分割槽,跳過這一步。我的是在msdos5。
3.呼叫如下指令,臨時修復grub:

set root=(hd0,5set prefix=(hd0,5)/grub2    #單獨分割槽
set prefix=(hd0,5)/boot/grub2 #沒有單獨分割槽 #如果使用grub引導,把grub2換成grub insmod normal normal

4.接下來就可以進入引導介面,正常啟動系統。
5.然後以徹底修復grub,在終端以root身份執行下面的指令。

grub2-install --root-directory=/mnt/boot/ /dev/sda

修復完成