终于搞定了,ubuntu下不重装系统恢复windows

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
头像
aqlinf
帖子: 295
注册时间: 2009-10-09 16:21

终于搞定了,ubuntu下不重装系统恢复windows

#1

帖子 aqlinf » 2009-11-29 16:32

前些日子安装ubunbtu时不小心把引导文件写入了mbr里,windows无法正常启动了。可以参看我这贴:

viewtopic.php?f=77&t=236486

因为我光驱处于基本报废状态,不能用win系统盘恢复mbr,在网上一直没有找到合适的办法恢复。今天参看这位会员的贴子:

viewtopic.php?f=77&t=244515

终于可以进入xp系统了。


昨天就看了这个帖子,反复折腾了好几次,一直搞不定。

第一个问题是如何添加grub4dos选项。这段代码

代码: 全选

title grub4dos
root (hdx,y)
kernel /grub.exe
boot
添加到menu.lst文件,结果我系统上没有这个文件。在网上查了一下,原来新的grub里配置文件是grub.cfg,没有menu.lst文件了。可是grub.cfg文件中不是这种格式的,我照猫画虎改成了这个样子:

代码: 全选

menuentry "grub4dos" {
     insmod ext2
     set root=(hd0,6)
     linux /grub.exe
 }
这样改动以后,终于可以正常引导grub4dos了。

然后进入grub4dos,按 c,进入命令行 grub>,输入命令:

代码: 全选

grub>find --set-root /ntldr
grub>chainloader /ntldr
grub>boot
输入这几行命令后,xp终于神奇地成功启动了。在这里我也折腾了好多次,原帖中是bootmgr,一直搞不懂这是什么文件,上网一查,原来是win7中的,xp中应该是ntldr,这样一改终于成功了。

不断地折腾,好多次我都想放弃了,先是尝试用光盘启动,试过多次,得出个结论:光驱基本处于无用状态。
断了这想法后,开始在网上查找如何ubuntu下安装windows,结果就找到了论坛上这篇帖子。我又下了个xp的iso镜像文件,结果也没有用上。直接启动原来的windows了。

有时候没有个window要系统也很麻烦,我的mp3因为不能换歌这些天基本处于闲置状态,qq也不方便,还有其他一些琐碎的事。

现在不想折腾系统了,再折腾恐怕电脑就要报废了。 :em06 虽然每次启动windows都需要敲三行命令我也认了,毕竟也不是什么麻烦事,况且win也用得不多。
上次由 aqlinf 在 2009-11-29 16:40,总共编辑 2 次。
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 终于搞定了,不重装系统恢复windows

#2

帖子 delectate » 2009-11-29 16:34

链接已经修复
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 终于搞定了,不重装系统恢复windows

#3

帖子 smallapple » 2009-11-29 16:40

你那个应该是xp分区的启动扇区被破坏了,fixboot 下应该就可以的。
头像
aqlinf
帖子: 295
注册时间: 2009-10-09 16:21

Re: 终于搞定了,不重装系统恢复windows

#4

帖子 aqlinf » 2009-11-29 16:52

smallapple 写了:你那个应该是xp分区的启动扇区被破坏了,fixboot 下应该就可以的。
fixboot是什么我还不清楚。我这个问题是:

1、ubuntu正常启动,windows无法启动;
2、ubuntu引导文件写入了mbr,导致windows无法启动;
3、windows分区完好,没有任何破坏。

我的解决办法是:

1、在ubuntu下添加grub4dos,在启动菜单中增加grub4dos;
2、通过grub4dos装载ntldr,启动windows。

不过这样每次启动windows都要先进入grub4dos,然后装载ntldr,增加了一些麻烦。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#5

帖子 smallapple » 2009-11-29 16:56

你用grub4dos,改用这个

代码: 全选

grub>find --set-root /ntldr
grub>chainloader +1
grub>boot
看能不能启动XP再说
sanz
帖子: 1010
注册时间: 2006-09-29 5:11

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#6

帖子 sanz » 2009-11-29 17:10

搂住这个问题都能搞定,怎么MP3不能用呢?奇怪了,什么牌子的啊?QQ倒是没有那么复杂,不过我一般用也够了。
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
头像
aqlinf
帖子: 295
注册时间: 2009-10-09 16:21

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#7

帖子 aqlinf » 2009-11-29 18:49

sanz 写了:搂住这个问题都能搞定,怎么MP3不能用呢?奇怪了,什么牌子的啊?QQ倒是没有那么复杂,不过我一般用也够了。
mp3有点特别,是iriver ifp-790,一是用5号电池供电的,二是还有固件,实在没有勇气试验。qq在U下用pidgin,linuxqq一开就崩溃,webq更是难用,只有pidgin勉强令人满意,可是不能传文件,图片,好多功能不能用,还经常需要激活。不是我非要用q,是我的朋友们非要用q,没办法的事。
头像
aqlinf
帖子: 295
注册时间: 2009-10-09 16:21

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#8

帖子 aqlinf » 2009-11-29 18:50

smallapple 写了:你用grub4dos,改用这个

代码: 全选

grub>find --set-root /ntldr
grub>chainloader +1
grub>boot
看能不能启动XP再说

这个可以试试的,下次启动时用用。在gurbloader里的xp选项还是没有用,只能从grub4dos启动。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#9

帖子 smallapple » 2009-11-29 18:58

启动时用 chainloader +1代替 chainloader /ntldr 试试,如果能启动,就是 grub.cfg 有问题,如果不能启动就是启动扇区数据被破坏了,用 xp 的修复模式 fixbooot C: 或用 vista/win7的bootsect.exe 执行 bootsect /nt52 C: 试试
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#10

帖子 smallapple » 2009-11-29 19:01

还有一个办法,把下面内容贴到menu.lst 内,在再放到C盘下,以后也可以不用手动输入。
title windows xp
find --set-root /ntldr
chainloader /ntldr
boot
头像
aqlinf
帖子: 295
注册时间: 2009-10-09 16:21

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#11

帖子 aqlinf » 2009-11-29 22:13

smallapple 写了:还有一个办法,把下面内容贴到menu.lst 内,在再放到C盘下,以后也可以不用手动输入。
title windows xp
find --set-root /ntldr
chainloader /ntldr
boot
我试过了,chainloader +1不能运行。这段代码似乎可行。那个在windows修复引导扇区会不会导致ubuntu不能正常启动,我不想重装系统了,很怕又搞坏了。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#12

帖子 smallapple » 2009-11-29 22:21

修复引导正确操作的话是不影响ubuntu的。如果没把握,就用 menu.lst 好了,省操心 :em04
头像
aqlinf
帖子: 295
注册时间: 2009-10-09 16:21

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#13

帖子 aqlinf » 2009-11-30 8:05

我grub.cfg中的关于引导xp是这样的:

代码: 全选

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
     insmod ntfs
     set root=(hd0,1)
     search --no-floppy --fs-uuid --set 0830307c303072b4
     drivemap -s (hd0) ${root}
     chainloader +1
 }
好像是没有问题的。在windows下添加menu.lst好像没有作用,我再试试把这段给改改。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#14

帖子 smallapple » 2009-11-30 8:38

grub>find --set-root /ntldr
grub>chainloader +1
grub>boot

这个启动不了,修改grub.cfg是没用的,两个效果一样,都是通过引导扇区来引导的。
在windows下添加menu.lst好像没有作用
那是menu.lst有问题。
头像
aqlinf
帖子: 295
注册时间: 2009-10-09 16:21

Re: 终于搞定了,ubuntu下不重装系统恢复windows

#15

帖子 aqlinf » 2009-11-30 11:53

嗯,在windows下添加menu.lst没有作用,我还是得输入三行命令启动。好像没有其他办法了。改动grub.cfg后xp那个选项成了无效选项了,看来只能如此了。
回复