我的电脑装有 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 &)
命令解释:
- 添加用于启动修复的存储库
- 添加到启动修复源列表
- 更新对 apt-get 的更改(存储库和源)
- 安装引导修复并运行
安装新操作系统后,您还应该执行 update-grub 操作,以更新 GRUB 记录/菜单(如果您使用的是 GRUB)。