A-A+

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

2013年04月11日 软件技巧 评论 13 条 阅读 12,274 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启动菜单了。

标签:

13 条留言  访客:12 条  博主:1 条

  1. avatar 潇湘居士

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

  2. avatar 一生有我学习网

    有用,收藏,下次再来!

  3. avatar Jamie

    收藏先。

  4. avatar zym

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

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

    • avatar 薄荷叶

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

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

      • avatar zym

        重新安装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命令加载,仍然报错。

        我这究竟是什么问题?

        • avatar 薄荷叶

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

  5. avatar 长不大的彼得潘

    求教大师一个问题:我之前是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。求教~~~谢谢!

    • avatar 长不大的彼得潘

      我上网看了材料FlexNet好像是Adobe的一个什么许可证管理程序,我的确安装了Adobe CC,这个软件不会这么坑爹吧?

  6. avatar 长不大的彼得潘

    我已经做了最坏的打算,如果实在搞不好就重装mint 13,但是之前花那么久的配置是不是要全部重来?没有重装过Linux,请指教。

    • avatar 还魂草

      你既然会安装mint,重装也就不是问题,一样的过程。配置文件可以用live USB进去复制出来

  7. avatar zym

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

  8. avatar Kevin

    非常棒,弄了半天,找到这个才弄好……

给我留言

您必须 登录 才能发表留言!

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

用户登录

分享到: