当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [解决]重装Xp,又重装Grub后不能进XP
帖子发表于 : 2005-12-23 23:27 

注册: 2005-09-05 12:09
帖子: 34
地址: Peking
送出感谢: 0 次
接收感谢: 0 次
以前用的中文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 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2005-12-24 0:43 

注册: 2005-09-05 12:09
帖子: 34
地址: Peking
送出感谢: 0 次
接收感谢: 0 次
自己解决了

是我在重装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,害得我弄了一晚上...


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-03-10 9:31 
头像

注册: 2005-04-08 18:08
帖子: 339
地址: Chongqing
送出感谢: 0 次
接收感谢: 0 次
悲剧 和我一样, 一个不小心 搞成 /dev/hda1 了


_________________
目前是 tinkpad r400 上的 debian 用户
my blog Trust Dating


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-03-10 9:35 
头像

注册: 2005-04-08 18:08
帖子: 339
地址: Chongqing
送出感谢: 0 次
接收感谢: 0 次
有没有不用 WINDWS 启动盘 就在LINUX下恢复的方法?


_________________
目前是 tinkpad r400 上的 debian 用户
my blog Trust Dating


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-03-10 9:36 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
id_sonic 写道:
有没有不用 WINDWS 启动盘 就在LINUX下恢复的方法?
用live cd啊


_________________
● 鸣学


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2006-03-10 13:59 
头像

注册: 2005-04-08 18:08
帖子: 339
地址: Chongqing
送出感谢: 0 次
接收感谢: 0 次
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


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2006-03-12 19:53 

注册: 2006-02-23 19:04
帖子: 13
送出感谢: 0 次
接收感谢: 0 次
我系统原来装的是WIN2000和ubuntu,重装2000后,有时可以进LINUX,有时不行。
看你们前面说的,我想把GRUB重新装一遍,可是我的光驱坏了,有没有不用启动盘恢复的办法啊?


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2006-03-13 1:05 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
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: 具体看人来了。


_________________
● 鸣学


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2006-03-18 15:28 
头像

注册: 2006-03-16 10:12
帖子: 12
送出感谢: 0 次
接收感谢: 0 次
不用光驱,不用软驱,到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选择菜单了。


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2006-04-05 16:12 

注册: 2005-10-09 15:25
帖子: 155
送出感谢: 0 次
接收感谢: 0 次
TO:rex.bean
谢谢!正需要!


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2006-10-02 13:18 

注册: 2006-05-31 1:52
帖子: 83
送出感谢: 0 次
接收感谢: 0 次
谢谢,看看


页首
 用户资料  
 
12 楼 
 文章标题 : Re: [解决]重装Xp,又重装Grub后不能进XP
帖子发表于 : 2008-11-14 21:54 
头像

注册: 2007-10-21 16:41
帖子: 1289
地址: GD
送出感谢: 0 次
接收感谢: 0 次
好贴好贴。如此好贴我竟今日才看到。。相逢恨晚啊。。。


_________________
吼吼


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译