裝了Ubuntu和Window雙系統的電腦,通常會使用Ubuntu的Grub2進行引導。
Grub2會在MBR寫入引導記錄,並將引導檔案放在/boot/grub,破壞任意一項都會導致系統無法正常啟動。
當系統因引導失敗而無法正常啟動時,可以使用Windows的安裝光碟或Grub Rescue恢復引導。
// 造成引導失敗的原因: 1、在window下格式化linux的分割槽
2、調整磁碟,利用工具整合 修改 刪除分割槽 使磁碟的分割槽數目,格式發生變化
3、重灌系統;
使用Grub Rescue修復MBR
如果想繼續使用Ubuntu,可以使用Grub Rescue進行引導恢復。Rescue模式下可使用的命令有:set,ls,insmod,root和prefix
(1)set 檢視環境變數,這裡可以檢視啟動路徑和分割槽。
(2)ls 檢視裝置
(3)insmod 載入模組
(4)root 指定用於啟動系統的分割槽,在救援模式下設定grub啟動分割槽
(5)prefix 設定grub啟動路徑
1、使用ls 檢視當前磁碟的分割槽情況;
2、使用ls命令查詢引導檔案/boot/grub的位置。l
例如:ls (hd0,msdos8) ; 是否顯示一系列檔案,其中存在grub.conf 檔案 以及其他 lit img結尾的檔案
此時說明,grub 存在這個分割槽下;
3、找到正確的grub目錄,則要將grub的兩個部分相連線;
set root=(hdx,msdosx) ;
set prefix=(hdx,msdosx) /boot/grub
insmod /boot/grub/i386-pc/normal.mod
4、 沒有出現問題,可以 使用 normal 進行關聯啟動。此時就能出現grub引導;進入ubuntu,但是此時一定要進入ubuntu進行重寫grub; 因為此時僅僅是臨時關聯;
5、 進入Ubuntu後,update-grub ; grub-install /dev/sda 寫入MBR