上周XP犯贱,我换回了2003,重装windows后,ubuntu无法登录,所以必须想办法恢复。与其说恢复ubuntu,不如说是恢复grub (GRand Unified Bootloader,一种多操作系统启动管理器)。google之,发现了一些恢复grub的方法 1 2 ,由于是新手,我对这两种主流的方法都进行了尝试,总结如下:
方法一:通过ubuntu live cd恢复
- 光盘启动
- 进入到光盘版ubuntu桌面
- 终端中输入
sudo grub
grub>root (hdx,y)
这里的x是硬盘编号,如果只有一块硬盘,他的编号应该是0。y是/boot所在分区编号,如果不知道分区编号按照下一行的方式输入
grub>root (hdx,按tab键)
他会返回你硬盘所有分区,你可以通过硬盘格式和大小判断root分区:NTFS格式的当然不会是,那么第一个ext3分区很有可能就是,实在判断不出来就懵一个ext3分区吧……Orz
grub>setup(hdx)
这里的x与上一行x相同
grub>quit
退出
4. 重启,Grub引导的Ubuntu界面就又回来了
方法二:通过grub4dos恢复
- 下载grub4dos(点击进入下载页面 )
- 将 grldr 、 grub.exe 、 menu.lst 三个文件放在C盘根目录下
- 打开我的电脑,选择 工具 -> 文件夹选项 -> 查看 -> 选中显示所有文件和文件夹
- 将C盘根目录下的 boot.ini 文件只读属性去掉,在最后加上 c:\grldr="Start Grub4Dos" ,保存
- 重新启动计算机,进入 ”Start with GRUB4DOS”
- 进入 ”Start with GRUB4DOS” 后,可以看见一个 “find and boot Linux with menu.lst already installed” 的选项了,选择它,就会自动去搜索机器上的 ubuntu ,然后选择 ubuntu 就可以正常启动 ubuntu 了
*.在这里,我遇到了点小麻烦。 本以为grub4dos会乖乖的替我找到ubuntu,没想到屏幕一黑,转到grub>下了。无奈,只能在DOS下按照方法一设置grub。
实践证明,这两种恢复grub的方法都是可行的,哪种简单方便取决于你的电脑操作习惯。我倾向于使用方法一,既可以离线操作,也可以上线通过live cd上访问本博客一边看一边操作。
^^ 谢谢观赏,欢迎拍砖。