A-A+

安适如常:如何修复Grub启动菜单

2013年04月11日 软件技巧 评论 13 条 阅读 11,478 views 次

之前曾写过《重装Windows后如何进入Ubuntu》,介绍了如何恢复被覆盖掉的Grub,重现Windows+Ubuntu的双系统启动菜单。

最近有Linux newbie朋友也再次问到了这个问题,而且根据小编的观察和总结,无论是Linux单系统用户,还是Windows+Linux双系统用户,会经常遇到Grub被覆盖或者被破坏的问题。故,掌握本文技能实属必要。

工欲善其事,必先利其器。作为Linuxer,手中须常备一张Ubuntu/LinuxMint的Live光盘或者U盘。用这个Live盘启动,进入Live系统,并打开一个终端。(以下步骤全部在终端中使用命令完成)

请确认你的Linux安装于哪个分区。关于磁盘分区的命名方式,请阅《重装Windows后如何进入Ubuntu》。比如小编的LinuxMint安装在sda7分区中。

把Linux所在的系统分区挂载在一个临时目录中:
sudo mount /dev/sda7 /mnt

依次执行下列命令,将系统必须的设备、映射等挂载:(请勿直接复制本文命令,bind前为2个连接符,WordPress将其连成一个了。)
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

切换根目录:
sudo chroot /mnt

安装Grub:
grub-install /dev/sda

检查Grub:(请勿直接复制本文命令,recheck前为2个连接符,WordPress将其连成一个了。)
grub-install --recheck /dev/sda

更新Grub:
update-grub

退出临时挂载的系统,并逐个卸载之前挂载的目录:
exit
sudo umount /mnt/dev
sudo umount /mnt/dev/pts
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt

现在,Grub就已经安装好了,你需要做的只是重启电脑,即可看到亲切的Grub启动菜单了。

标签:
  1. 太麻烦了吧!
    挂载之后可以使用下面的命令直接修复:
    sudo grub-install –root-directory=/mnt/ /dev/sda
    # 其中/mnt为你要修复的系统所在盘符的挂载点

  2. 能否写一篇怎样安装Win7 + Linux Mint 16双系统的文章?
    本人这几天都在尝试安装双系统,出现的问题是,在win7的空余磁盘中安装mint 16;
    装完后,grub2没有自动识别Win7系统,开机后没有出现grub界面,而是直接就进入了win7;
    参照网上的方法使用easyBCD创建启动菜单项,但是选择mint后,直接就进入了grub命令行中……

    网上还有其他“五花八门”的方法,令我非常迷惑!
    我希望在此解决“困惑”,同时也希望站长帮助其他mintos的爱好者“正本清源”一下!

    • windows+linux双系统的方法,本站之前有介绍哦。无论xp还是win7,都是一样的。只是win8由于uefi的问题,有所不同。

      你的直接进入win7,关键检查你安装过程中grub是否正确安装在/dev/sda

      • 重新安装Linux Mint 16 Cinnamon 64bit,并把grub2安装在/dev/sda中。开机报错:/boot/grub/i386-pc/normal.mod not found,并进入grub rescue >。

        参照网上的方法:ls (hd0, msdos7)/boot/grub/,但是并没发现i386-pc这个文件夹;倒是有一个x86_64-efi文件夹,里面有很多.mod文件,其中有normal.mod文件;随后执行insmod命令加载,仍然报错。

        我这究竟是什么问题?

        • uefi的问题还真不少。不要win8的所谓快速启动,可以考虑把硬盘改为mbr引导。

  3. 求教大师一个问题:我之前是Mint 13和windows 7双系统。最近重装Windows后发现Linux无法进入。按照您的操作总是提示:Sector 32 is already in use by FlexNet; avoiding it.和Sector 34 is already in use by FlexNet; avoiding it… 无法成功安装Grub2。求教~~~谢谢!

  4. 最近重装系统,又有了新的方式;在自己的笔记本中配置两块硬盘: 1.原有的500GB机械硬盘,安装win7 64位系统; 2.网购一块128GB的小型固态硬盘mSATA,安装Linux Mint 17 v2版启动时,进入BIOS,选择启动硬盘。个人认为这样可以避免因windows系统的重装而“拖累”其他系统的问题;最后总结——一块硬盘只装一个系统,windows系统要“单独隔离”。

Copyright © 薄荷开源网 保留所有权利.   Theme  Ality

用户登录

分享到: