使用Grub Rescue恢復Ubuntu引導

Rocky_Ansi發表於2015-07-30

  裝了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
 

mbr(主開機記錄(Master Boot Record)

  MBR,即主開機記錄,是對IBM相容機的硬碟或者可移動磁碟分割槽時,在驅動器最前端的一段引導扇區。MBR概念是在1983年PC DOS 2.0支援硬碟後才有的。[1-2]   
  MBR描述了邏輯分割槽的資訊,包含檔案系統以及組織方式。此外,MBR還包含計算機在啟動的第二階段載入作業系統的可執行程式碼或連線每個分割槽的引導記錄(VBR)。這個MBR程式碼通常被稱為載入程式。
  由於MBR分割槽表的最大可定址的儲存空間只有2Tb(232×512位元組)。[3] 因此,在大硬碟出現的現在,MBR分割槽方式逐漸被GUID分割槽表取代。
  MBR不可能存在於不可分割槽的媒介如軟盤等中。
      
    

相關文章