无论如何都无法安装GRUB

无论如何都无法安装GRUB

我的电脑装有 Windows 7 和 Mint 16(Cinnamon)。安装 Mint 后,GRUB 停止工作,我得到的是 GRUB 救援控制台而不是 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 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 菜单迹象的情况下加载。

那么,我在这里缺少什么?

答案1

无论是从您的工作操作系统还是实时会话,您都可以安装并运行最新版本 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)。

相关内容