Linux-Mint

無論如何都無法安裝 GRUB

  • May 31, 2014

我的電腦有 Windows 7 和 Mint 16(肉桂)。安裝 Mint 後,GRUB 停止工作,我得到一個 GRUB Rescue 控制台而不是 GRUB 菜單。著急,我啟動了 Windows 安裝盤並執行了一系列bootexec命令,以便至少恢復它。

後來,我發現如果在驅動器中使用 Mint Live CD,我可以從磁碟引導菜單切換到 GRUB 控制台,我可以引導我的 Mint 安裝。之後,我輸入了以下內容:

set root=(hd1,msdos6)
set prefix=/boot/grub
linux /vmlinuz root=/dev/sda6 ro
initrd /initrd.img
boot

啟動並執行 Mint 後,我執行了Boot Info Script,並得到以下資訊:

                 Boot Info Script 0.61      [1 April 2012]


============================= Boot Info Summary: ===============================

=> Windows is installed in the MBR of /dev/sda.
=> Windows is installed in the MBR of /dev/sdb.

sda1: __________________________________________________________________________

   File system:       ntfs
   Boot sector type:  Windows Vista/7: NTFS
   Boot sector info:  No errors found in the Boot Parameter Block.
   Operating System:  
   Boot files:        /bootmgr /Boot/BCD

sda2: __________________________________________________________________________

   File system:       ntfs
   Boot sector type:  Windows Vista/7: NTFS
   Boot sector info:  No errors found in the Boot Parameter Block.
   Operating System:  Windows 7
   Boot files:        /Windows/System32/winload.exe

sda3: __________________________________________________________________________

   File system:       ntfs
   Boot sector type:  Windows Vista/7: NTFS
   Boot sector info:  No errors found in the Boot Parameter Block.
   Operating System:  
   Boot files:        

sda4: __________________________________________________________________________

   File system:       Extended Partition
   Boot sector type:  Unknown
   Boot sector info: 

sda5: __________________________________________________________________________

   File system:       swap
   Boot sector type:  -
   Boot sector info: 

sda6: __________________________________________________________________________

   File system:       ext4
   Boot sector type:  -
   Boot sector info: 
   Operating System:  Linux Mint 16 Petra
   Boot files:        /boot/grub/grub.cfg /etc/fstab

sda7: __________________________________________________________________________

   File system:       ext4
   Boot sector type:  -
   Boot sector info: 
   Operating System:  
   Boot files:        

sdb1: __________________________________________________________________________

   File system:       ntfs
   Boot sector type:  Windows XP: NTFS
   Boot sector info:  No errors found in the Boot Parameter Block.
   Operating System:  
   Boot files:      

(這個文件其實還有很多內容,但我相信下面的內容與問題無關。)

這引起了我的注意:

=> Windows is installed in the MBR of /dev/sda.

所以我應該只是sudo grub-install /dev/sda,一切都會好起來的,對吧?

嗯,不。grub-install什麼都沒有抱怨,然後執行引導資訊腳本給了我完全相同的輸出。如果我重新啟動,Windows 會在沒有任何 GRUB 菜單跡象的情況下載入。

那麼,我在這裡缺少什麼?

無論是從您的工作作業系統還是實時會話,您都可以為最新版本的 Mint 安裝和執行引導修復,終端命令將是:

*下面的註釋來自此處,但由於 Mint 使用與 Ubuntu 相同的儲存庫,因此可以使用。

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo sed 's/trusty/saucy/g' -i /etc/apt/sources.list.d/yannubuntu-boot-repair-trusty.list
sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)  

命令解釋:

  1. 添加用於引導修復的儲存庫
  2. 添加到引導修復到源列表
  3. 更新對 apt-get 的更改(儲存庫和源)
  4. 安裝引導修復並執行

安裝新作業系統後,您也應該始終執行 update-grub,以更新 GRUB 記錄/菜單(如果您使用的是 GRUB)。

引用自:https://unix.stackexchange.com/questions/132788