ubuntu现在十分流行,很多人想试试linux,因为ubuntu的简单和支持多,所以很多人选择了它,很多人只是想玩玩而已,并且对linux不熟悉,所以windows还是没法完全抛掉的,下面讲讲两个系统共存的方法。
本文适合以下情况:
系统中有ubuntu,然后安装win(包括重装),使得 grub被boot。ini覆盖,无法引导进入ubuntu,而直接进入win。
按如下步骤修复:
1. 用 ubuntu 的 Live CD 启动
2. 打开一个终端,运行sudo grub,会看到 'grub>' 提示符
3. 找出安装ubuntu的磁盘分区(/boot所在分区),比如我机子是(hd0,0) [即ubuntu的/boot安装在硬盘的第一个分区中,注意不是win所说的c盘]
4. 运行 grub>root (hd0,0) [root后面一定要有一个空格]
5.运行 grub>setup (hd0) 出现提示文字,最后是“... succeeded” [setup后面同样要有一个空格]
6. 运行 grub>quit
7. 重启计算机,取出 Live CD
步骤3备忘: ·磁盘分区
① 硬盘的起始引导扇区MBR中只能记录四个分区。也就是说,一块硬盘最多可以分成四个主分区,如果把一个硬盘分四个主分区,那就不能分扩展分区了;如果要分一个扩展分区,就最多分三个主分区。
② 扩展分区里划分多个逻辑分区。扩展分区的信息由MBR记录,逻辑分区的信恢复UBUNTU的GRUB今天在装我的WINXP,在回过头后发现的UBUNTU的GRUB启动丢失,是因为WINXP在安装过程中会把MBR里的原有GRUB替成WINXP的数据!
在以前的REDHAT中,在安装盘中有一张救援盘,可以通过救援盘来修复!
但现在UBUNTU中,没有这个功能,但还有其它办法来修复!
用UBUNTU光盘启动到LIVE CD模式,打开一个终端!
sudo grub
因为是LIVE CD模式,因此不要密码!
find /boot/grub/stage1
搜索有GRUB的分区!
这时会显示您的有GRUB分区位置:我的是:(hd0,6),即在hda7分区上!
#root (hd0,6)
把当前的的根分区设为(hd0,6)
#setup (hd0)
将GRUB重新写到硬盘的MBR,这里是指第一块SATA硬盘!
#quit
重启你的电脑!顺利恢复!
没有评论:
发表评论