[解决]重装Xp,又重装Grub后不能进XP

为当前最终发行版之前的所有版本提供支持
回复
suave
帖子: 34
注册时间: 2005-09-05 12:09
来自: Peking
送出感谢: 0
接收感谢: 0
联系:

[解决]重装Xp,又重装Grub后不能进XP

#1

帖子 suave » 2005-12-23 23:27

以前用的中文XP+Ubuntu,前段时间重装了XP,换成英文版了。
然后重装Grub,方法如下:
Ubuntu安装光盘启动,出现"boot:"之后输入rescue进入安装救援模式,按照向导进行,到选择文件挂载的地方选了/dev/discs/disc­0/part3(前面part1,part2两个都出错误),进入shell,输入#grub-install
hda,然后又输了一遍#grub-install
hda1(不知道是不是这个地方出错了)。
reboot,出现grub菜单,可是Xp的选项进不去了,Ubuntu可以进入~


不知道是不是把Xp的启动项写坏了~~~想问问高手有没有恢复办法


在重装xp的过程中,磁盘分区没有变化,/boot/grub/menu.lst里面的设置按说应该不用改。
XP的设置是:
title Micrsoft Windows Xp Professional
root (hd0,0)
savedefault
makeactive
chainloader +1

将上面的root (hd0,0)改为rootnoverify (hd0,0)也不成。
在Grub启动菜单中选Xp,都是一下内容:
Booting "Microsoft Windows XP Professional"
root (hd0,0)
savedefault
makeactive
chainloader +1
GRUB Loading Stage2...
然后就又回到Grub启动菜单了。
上次由 suave 在 2005-12-24 1:01,总共编辑 1 次。
suave
帖子: 34
注册时间: 2005-09-05 12:09
来自: Peking
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 suave » 2005-12-24 0:43

自己解决了

是我在重装Grub的时候出错了
我先执行了#grub-install /dev/hda
然后又执行了#grub-install /dev/hda1

破坏了本来C盘的分区表。

解决办法:
用Xp安装盘启动,进入控制台恢复模式
此时C盘应该是损坏的,无法列目录
执行:
c:\fixboot c:
c:\bootcfg /scan
此时将XP的启动项重新写到MBR中,Reboot之后Grub菜单消失,直接进入XP
再次用Ubuntu install CD启动,rescue模式,grub-install /dev/hda,重新安装Grub,Reboot之后Ubuntu和Xp应该都可以启动了。

一激动多装了一次Grub,害得我弄了一晚上...
头像
id_sonic
帖子: 339
注册时间: 2005-04-08 18:08
来自: Chongqing
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 id_sonic » 2006-03-10 9:31

悲剧 和我一样, 一个不小心 搞成 /dev/hda1 了
目前是 tinkpad r400 上的 debian 用户
my blog Trust Dating
头像
id_sonic
帖子: 339
注册时间: 2005-04-08 18:08
来自: Chongqing
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 id_sonic » 2006-03-10 9:35

有没有不用 WINDWS 启动盘 就在LINUX下恢复的方法?
目前是 tinkpad r400 上的 debian 用户
my blog Trust Dating
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#5

帖子 eexpress » 2006-03-10 9:36

id_sonic 写了:有没有不用 WINDWS 启动盘 就在LINUX下恢复的方法?
用live cd啊
● 鸣学
头像
id_sonic
帖子: 339
注册时间: 2005-04-08 18:08
来自: Chongqing
送出感谢: 0
接收感谢: 0
联系:

#6

帖子 id_sonic » 2006-03-10 13:59

eexpress 写了:
id_sonic 写了:有没有不用 WINDWS 启动盘 就在LINUX下恢复的方法?
用live cd啊
用 install 或者 livecd 都可以挂出一个原来的 系统

我是用 INSTALL CD,因为LIVECD加载太慢,进入INSTALL CD,用 ALT+F2 换到第二个控制台下, 挂出你的盘,用CHROOT就可以了。

如果不小心使用了 grub-install /dev/hda1 (应该是 grub-install /dev/hda)
那么你的WINDOWS启动向导就被覆盖了,不用担心,因为你覆盖的只是 /dev/hda1 最开始的 512 字节, 后面还有备份, 你可以在你的 chroot 环境或者 LINUX 环境中恢复它,而万全不需要去寻找 WINDOWS 的安装盘之类的,(如果你有正版,建议使用,白用白不用,花钱买的!) 方法如下

代码: 全选

dd if=/dev/hda1 of=/root/backupboot.hda1 count=1 skip=6
dd if=/root/backupboot.hda1 of=/dev/hda1 count=1
这样你就可以启动WINDOWS了……
昨天在公司用WINDOWS不小心把 LINUX 下的 /BOOT 分区删除了(因为WINDOWS 挂载了我的 /BOOT 分区,导致WINDOWS异常,在系统管理-》磁盘管理中 艰难的把挂载 /BOOT 的盘符 删除了,结果发现是删除了 /BOOT 的所有内容 ……)

不用担心,用INSTALL CD给一个可以上网的 CHROOT 环境, 发短消息(SMS)给你的UBUNTU朋友(其他也可以,不过可能麻烦点),叫他压缩他的 /BOOT 放在网上, 你下载下来 放到 新的 /BOOT 中行了 , 然后 再安装 grub-install /dev/hda ,如果搞成 /dev/hda1 那么就回到帖子最开始的情况了, 在编辑 /boot/grub/menu.lst 的时候注意你的朋友的 分区设置 可能和你的不一样, 这就需要修改。完成之后如果不放心就再对系统进行检查,fsck 磁盘 等等, 系统完好如初, 如果你是一个“破坏狂”那么建议定期备份系统的主要文件到网络上(就算硬盘被你吃了也没有什么好担心的,除了你的胃)。

总的来说,LINUX上的系统恢复比WINDOWS简单许多,不过有时候可能会比较麻烦,这就要看你是不是有一个 比较 smarty 的分区了。
目前是 tinkpad r400 上的 debian 用户
my blog Trust Dating
yxl0122
帖子: 13
注册时间: 2006-02-23 19:04
送出感谢: 0
接收感谢: 0

#7

帖子 yxl0122 » 2006-03-12 19:53

我系统原来装的是WIN2000和ubuntu,重装2000后,有时可以进LINUX,有时不行。
看你们前面说的,我想把GRUB重新装一遍,可是我的光驱坏了,有没有不用启动盘恢复的办法啊?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

#8

帖子 eexpress » 2006-03-13 1:05

id_sonic 写了:
eexpress 写了:
id_sonic 写了:有没有不用 WINDWS 启动盘 就在LINUX下恢复的方法?
用live cd啊
用 install 或者 livecd 都可以挂出一个原来的 系统

我是用 INSTALL CD,因为LIVECD加载太慢,进入INSTALL CD,用 ALT+F2 换到第二个控制台下, 挂出你的盘,用CHROOT就可以了。

如果不小心使用了 grub-install /dev/hda1 (应该是 grub-install /dev/hda)
那么你的WINDOWS启动向导就被覆盖了,不用担心,因为你覆盖的只是 /dev/hda1 最开始的 512 字节, 后面还有备份, 你可以在你的 chroot 环境或者 LINUX 环境中恢复它,而万全不需要去寻找 WINDOWS 的安装盘之类的,(如果你有正版,建议使用,白用白不用,花钱买的!) 方法如下

代码: 全选

dd if=/dev/hda1 of=/root/backupboot.hda1 count=1 skip=6
dd if=/root/backupboot.hda1 of=/dev/hda1 count=1
这样你就可以启动WINDOWS了……
昨天在公司用WINDOWS不小心把 LINUX 下的 /BOOT 分区删除了(因为WINDOWS 挂载了我的 /BOOT 分区,导致WINDOWS异常,在系统管理-》磁盘管理中 艰难的把挂载 /BOOT 的盘符 删除了,结果发现是删除了 /BOOT 的所有内容 ……)

不用担心,用INSTALL CD给一个可以上网的 CHROOT 环境, 发短消息(SMS)给你的UBUNTU朋友(其他也可以,不过可能麻烦点),叫他压缩他的 /BOOT 放在网上, 你下载下来 放到 新的 /BOOT 中行了 , 然后 再安装 grub-install /dev/hda ,如果搞成 /dev/hda1 那么就回到帖子最开始的情况了, 在编辑 /boot/grub/menu.lst 的时候注意你的朋友的 分区设置 可能和你的不一样, 这就需要修改。完成之后如果不放心就再对系统进行检查,fsck 磁盘 等等, 系统完好如初, 如果你是一个“破坏狂”那么建议定期备份系统的主要文件到网络上(就算硬盘被你吃了也没有什么好担心的,除了你的胃)。

总的来说,LINUX上的系统恢复比WINDOWS简单许多,不过有时候可能会比较麻烦,这就要看你是不是有一个 比较 smarty 的分区了。
玩的好啊。但有一点,这个过程要别人付出很多的时间的。可能比重装系统都长。 :lol: 具体看人来了。
● 鸣学
头像
rex.bean
帖子: 12
注册时间: 2006-03-16 10:12
送出感谢: 0
接收感谢: 0

#9

帖子 rex.bean » 2006-03-18 15:28

不用光驱,不用软驱,到http://sysoft.zdwx.com/grub/download.html
下载Grub 0.95 中文版,把压缩包全部解压到C盘的根目录下;(最好是FAT32格式的)
然后编辑boot.ini,添加一行, C:\GRLDR="Boot Grub with Full Set", 然后保存之;
重启计算机,就会看到选择菜单了,选Grub,进入;
grub>
输入命令 :grub>find /boot/grub/menu.lst
屏幕上返回linux的启动分区号 (hdX,Y)
接下来就是关键的两步,把原来的grub重写到mbr中:
grub>root (hdX,Y)
grub>setup (hd0)
(hd0指第一快硬盘)

重启,OK。又出现了Grub选择菜单了。
ikey
帖子: 155
注册时间: 2005-10-09 15:25
送出感谢: 0
接收感谢: 0

#10

帖子 ikey » 2006-04-05 16:12

TO:rex.bean
谢谢!正需要!
qiziyh
帖子: 89
注册时间: 2006-05-31 1:52
送出感谢: 0
接收感谢: 0
联系:

#11

帖子 qiziyh » 2006-10-02 13:18

谢谢,看看
头像
mawith
帖子: 1289
注册时间: 2007-10-21 16:41
来自: GD
送出感谢: 0
接收感谢: 0

Re: [解决]重装Xp,又重装Grub后不能进XP

#12

帖子 mawith » 2008-11-14 21:54

好贴好贴。如此好贴我竟今日才看到。。相逢恨晚啊。。。
吼吼
回复

回到 “老旧版本支持”