可能很多人和我的情况一样:开始装了 Windows XP 系统,后来又觉得 Ubuntu 好玩,将 Ubuntu 又安装到同一个硬盘上。Ubuntu 就是人性化,自动将 Windows 的启动项放到启动菜单里,方便我们虽是选择使用 Windows 还是 Ubuntu,根本就不用自己去配置。
但是如果以后我们重新安装了 Windows 系统就有了麻烦,启动后会直接进入 Windows,原来的启动菜单没有了,Windows 还真是野蛮。有一个办法就是重新安装 Ubuntu,但可能大家都不是很愿意吧,我也是,那就网上找恢复启动菜单的方法,Google 输入关键词"重新安装 Windows Ubuntu 启动菜单",就会有很多的结果,方法也就那几种,但推荐的方法就是利用 Ubuntu 的 Live CD 光盘来修复,这个方便而且安全。
具体的修复步骤:
- 光驱中放入 Live CD 光盘(我使用 Ubuntu 8.10 Desktop),重光驱启动
- 启动到 Ubuntu 桌面后,打开终端
- 输入:sudo -i,回车,此命令的作用是切换到超级用户 root
- 输入:grub,回车,这个时候光标前会变成 grub>
- 输入:root (hd0,x) ,回车
- 输入:setup (hd0) ,回车
- 输入:quit,回车
- 重启,和以前一摸一样的启动菜单应该就出现了。
- 结束
重点在第 5 步和第 6 步,这是最重要的两步。 网上的教程基本没有在这一步上说的很清楚,对于初级使用 Ubuntu 的人来说会被卡在这里,不晓得怎么办,1、root 以及 setup 和括号之间是有一个英文半角空格的;2、括号里面的 0 和 x,这点新手也很容易明白,0 表示第一块硬盘(也许你的是 1 或者 2,但大部分人的都应该是 0),x 表示 Ubuntu 的根目录所在的分区。但是,你同我一样低级,根本不知道 Ubuntu 的根目录所在的分区应该是哪一个,好吧,笨人有笨人的办法不是,我的方法:
root (hd0,0) 回车 setup (hd0) 回车、root (hd0,1) 回车 setup (hd0) 回车、root (hd0,2) 回车 setup (hd0) 回车,我挨着输入,有可能在输入 setup (hd0) 后没有任何反应,或者提示不能加载此分区,继续,当出现类似于
Checking if "/boot/grub/stage2" exists… yes
Checking if "/boot/grub/e2fs_stage1_5" exists… yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"… 16 sectors are embedded.
succeeded
说明你已经碰到正确答案了。
参考链接:
- XP+UBUNTU 双系统上 重装 XP 后修复 GRUB 方法:http://yw79641760.blog.163.com/blog/static/1033183200912253551137/