LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2028|回复: 11

Update1.1_双系统上重装XP后修复GRUB找回ubuntu『图文全纪录』

[复制链接]
发表于 2008-11-8 05:27:25 | 显示全部楼层 |阅读模式
重装xp后,mbr被xp写入信息导致grub无法工作解决方法

根据前辈和网友的回复更新和这个GRUB找回的帖子。
a' 手头没有ubuntu光盘怎么办,FreedomStation 的网友提示使用wubi的文件,于是加上了(2)不用ubuntu光盘,借助wubi修复grub方法。
b' 感谢LinuxSir 的北南南北的《系统引导管理器GRUB,为初学者指南》的文章,晚上由把它读了一遍。
c' 武断地认为在liveCD模式运行的时候sudo grub-install /dev/sda 是无法成功的,望批评   

(1)借助ubuntu-8.10-desktop光盘,用grub命令修复。

1.a'  >>从CD-ROM启动,选择『试用Ubuntu而不改变计算机中的任何内容』进入桌面。




1.b'  >>任务栏上单击『应用程序』->『附件』->『终端』。
  1. 输入:sudo grub
复制代码
  1. 输入:find /boot/grub/stage1   
复制代码
实际操作的结果如下图所示:(hd0,4)
  1. 输入:root (hd0,x)                      ##输入find命令反馈的数据,比如像我,就输入4,这个是/boot所在分区
复制代码
  1. 输入:setup (hd0)                      ##把grub写到MBR上
复制代码
实会出现如下图所示的实际操作结果
  1. 输入:quit                                  ##退出grub。
复制代码
    1.c'  >>重新启动,不出意外的话,那么恭喜,呵呵,可以看到XP和Ubuntu的双系统引导了。


(2)不用ubuntu-8.10-desktop光盘,借助wubi修复grub。
    2.a'  >>修改windows所在盘的根目录下的『boot.ini』加上如下代码:
  1. c:\wubildr.mbr="Ubuntu"
复制代码
然后拷贝本文附件中的wubildr,wubildr.mbr两个文件到c盘根目录,重新启动电脑就好。如下图所示:



同系列作品:
『亲身操作_非COPY』手机版Ubuntu8.10 USB安装『图文全纪录』
http://www.5ifreedom.com/viewthread.php?tid=337
『亲身操作_非COPY』双系统上重装XP后修复GRUB找回ubuntu『图文全纪录』
http://www.5ifreedom.com/viewthread.php?tid=369
『亲身操作_非COPY』U盘版 Ubuntu 8.10 ISO安装『图文全纪录』
http://www.5ifreedom.com/viewthread.php?tid=336

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-11-8 07:25:08 | 显示全部楼层
我重装XP后也是按楼上方法重装GRUB的。
回复 支持 反对

使用道具 举报

发表于 2008-11-8 09:40:32 | 显示全部楼层
为啥有整这么复杂, grub-install /dev/sda 或者 grub-install (hd0)。你的方法输入命令有点多,呵呵。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-8 18:15:10 | 显示全部楼层
Rabbit 感谢你的关注,我们正在验证你的方法,然后会加进去。谢谢您的提醒
回复 支持 反对

使用道具 举报

发表于 2008-11-8 18:24:32 | 显示全部楼层
grub-install, 偶已经验证了数年了!
回复 支持 反对

使用道具 举报

发表于 2008-11-8 18:39:42 | 显示全部楼层
mbr这种兵家必争之地就不要去凑热闹了,我都是把grub装到/分区。
$sudo grub-install /dev/sda5
$sudo dd if=/dev/sda5 of=/media/win_C/ubuntu.inx bs=512 count=1
$sudo echo 'C:/ubuntu.inx="Ubuntu Linux 8.10"' >> /media/win_C/boot.ini
再把XP的启动时间改一下,XP的启动菜单就可以选择ubuntu了。其实这种方法可以通用于各种Linux、BSD、Solaris等系统。我一直都是这么做的。
回复 支持 反对

使用道具 举报

发表于 2008-11-8 23:08:44 | 显示全部楼层
嗯!学习一下~~
回复 支持 反对

使用道具 举报

发表于 2008-11-9 00:54:44 | 显示全部楼层
我通常是用一张带Grub引导程序的光盘,进Grub命令行,用命令引导进系统。然后用系统自己的Grub恢复。【我的Grub引导盘中的Grub版本太低,所以不直接安装。】
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-9 07:06:07 | 显示全部楼层
Post by rabbit407;1905730
为啥有整这么复杂, grub-install /dev/sda 或者 grub-install (hd0)。你的方法输入命令有点多,呵呵。


非常感谢您的指点,我又重新补充了一下grub-install的知识。 我照您你的方法在 插入live光盘跑到桌面,输入     sudo grub-install /dev/sda    或者 sudo grub-install --recheck /dev/sda

都会出现下面的错误could not find device for /boot: not found or not a block device  ,请您指点一二不胜感激。
回复 支持 反对

使用道具 举报

发表于 2008-11-9 10:25:44 | 显示全部楼层
对于没有光驱的人,这个方法还是太麻烦了.直接下载最近版的grub 4 dos(我下的grub4dos-0.4.4-2008-08-08.zip),用vfloppy进dos后,去grub 4 dos目录执行grub启动grub,然后选择
find and boot Linux with menu.lst already installed
它自动找到ubuntu 8.10,这样进ubuntu,然后grub-install /dev/sda
前几天刚试过.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表