LinuxSir.cn,穿越时空的Linuxsir!

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

原有grub被重新安装XP时覆盖,求解~

[复制链接]
发表于 2009-4-28 07:43:56 | 显示全部楼层 |阅读模式
原有两块硬盘,先安装的XP,后安装的ubuntu,系统由grub负责引导进入linux或者windows。

后来因为LP不习惯En版XP非要换,所以用安装盘从新安装XP,但导致MBR被NTLDR覆盖,现在第二块硬盘的ubuntu已经不能加载。

请各位老大给个方向,我应该怎么查找相关的解决方法呢?

我所想到的有:
1. 使用grub的命令行工具从新对MBR进行覆盖,但又通过什么手段可以进入到grub命令行呢?

2. 重新安装ubuntu使之自动对MBR进行覆盖grub。(此方法可解决问题但不是我想要的结果况且也学不到任何东西)

谢谢各位了~
发表于 2009-4-28 09:36:04 | 显示全部楼层
下载个grub for dos,将里面的grldr 复制到C盘。编辑c:\boot.ini,加入下面这句
c:\grldr="Linux"。
重新启动。进入grub。接着就是grub的操作了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 09:52:04 | 显示全部楼层
Post by kingway;1980449
下载个grub for dos,将里面的grldr 复制到C盘。编辑c:\boot.ini,加入下面这句
c:\grldr="Linux"。
重新启动。进入grub。接着就是grub的操作了。


刚才看论坛的帮助,貌似可以用WIN GRUB在XP下安装后将GRUB install到MBR,然后编辑grub.config后就可以用grub引导了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 13:31:05 | 显示全部楼层
已经找到了解决方法,使用ubuntu live cd启动后命令行就能使用grub命令,重新加载grub到MBR就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 22:32:31 | 显示全部楼层
哈哈,到家之后又复习了一下白天所学的东西~开始实践~

1. 使用live cd进入ubuntu体验版本
2. 按ctrl+alt+1进入控制台输入sudo fdisk -l 查看所有硬盘以及分区并记下boot所在分区的硬盘号以及分区号(分区号由0开始硬盘号由1开始)
3. 输入sudo grub进入grub控制台输入root (hdx, y) x是之前记录的硬盘号y是之前记录的分区号,另外要注意输入root后有个空格,因为这个郁闷了半天。
4. grub控制台中继续输入 setup (hdx) 将grub添加到x硬盘的主引导区上。

然后重启即可~

还有一点我是由第二块硬盘引导windows xp,所以设置grub的配置文件时要在windows xp 节下添加map (hd0) (hd1) map (hd1) (hd0) 将启动时把两块硬盘对调即可启动,否则grub加载时会一直停留在starting......的界面启动不了。

至此我的计算机又恢复了正常,我也又经历了一次解决问题的快感~
回复 支持 反对

使用道具 举报

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

本版积分规则

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