LinuxSir.cn,穿越时空的Linuxsir!

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

【紧急救援】Fedora把Windows XP带到沟里去了……

[复制链接]
发表于 2009-12-11 01:45:39 | 显示全部楼层 |阅读模式
【紧急救援】Fedora把Windows XP带到沟里去了……
我是一名Linux的新用户,或者说我只是盲目崇拜者之一(仅仅只是崇拜,正计划向其迈进)。在今年的早些时候,我选择了RedHat的继承人Fedora作为我系统的一部分开始与我的XP并存。我的安装方法请参看(http://tinyurl.com/install-fedora10)。
安装Fedora的日子,我经常切过去用gcc/g++编译程序,但这样的过程维持不了太长时间,我就发觉MSVS是个非常成熟的产品,而Eclipse则有点不习惯,但这个并不是本文的重点。接下来的日子,我发现Fedora的速度开始愈发缓慢,直到上一两个月,它已经到了滚轮滚动就奇卡无比,拖拽滚动条也无济于事的地步,我不得不用page up和page down来使用系统,查看资料,连Gnome-terminal也步履蹒跚,因为除了系统一直在自我更新外,我几乎没有额外运行其他程序,因此我怀疑是更新出了问题。
在Fedora渐慢的日子里,我开始使用Ubuntu,因为有wubi存在,我在移动硬盘上放置它,它显得更灵活,并且可以在我的两台计算机之间游走,非常方便,相比Fedora而言,也少了很多需要手动配置的地方,比如字体、输入法等。喜欢Ubuntu并没有让我直接想要放弃Fedora,毕竟在Fedora上我装了不少程序,我唯一想做的就是找出系统缓慢的原因,但我对它并不十分了解。
前天我通宵将Ubuntu自动更新成了9.10版,这让我对更新系统产生了兴趣,因为它并不复杂,所以我决定昨天晚上把Fedora也做一次升级,以确定是不是升级后就不会再卡了?
我用gnome-terminal运行su权限,然后用preupgrade开启升级向导进行升级,因为需要下载的包比较多,而我的网速又很慢,所以我就让它通宵工作,早上五点多的时候,我起来,发现了一个python文件错误,于是我重启了电脑,并重新运行preupgrade,升级实用程序开始从缓存里读取数据并重复之前的检查,这次速度很快,我就一直在等,结果被爆/boot空间不足,我先是删除了几个多余的kernel,但最后还是差了833kb,几次重复,毫无变化。今天早上我又搜了一下,发现在官方网站有关于升级至Fedora12的系统bug,这个bug是由于默认情况下/boot只有200MB,而升级该系统,则恰恰不够,因此官方文档提供了两种方式。
晚上我尝试了第一种,并且欣喜地发现,我居然更新成功了,唯一需要我做的就是按一下他们提供的重启按钮。
万万没有想到的是,居然在开机的时候,不再出现Fedora的3秒倒计时画面了,而之前我的确从/boot/grub里删除了stage2(我将它备份在/usr/stage2.bak),这是我根据Method2做出的臆断,但现在我也不确定是不是它出了问题,我也删除了/boot/grub/splash.xpm.gz,这个在Method1中的最后一行有提到,如果我没有理解错误的话,这个文件是unnecessary文件,所以我也把它删了,当然这些步骤都是我在希望能将833kb的问题解决了,但结果似乎都没法整理出833kb的空余空间,索性tune2fs -r 0 /dev/sda1效力显著,可能的情况就是我删除的那几个文件导致了后续我无法开机的事实。
然后我重启了,并渴望开机,系统在出现了主板图形后,就进入一个光标界面,光标停留在左上角闪烁,如果是之前正常启动,这里将出现Fedora启动3秒倒计时,如果这3秒内做出反应则进入Grub选择界面,否则走最新kernel的Fedora。现在这个3秒倒计时消失了,并且无法继续,而之前,Windows在这个3秒内我们通过敲击键盘,就可以进入Grub选择Windows启动了。
然后我用DVD刻录了Ubuntu、Windows XP、Windows 7,并试图通过光驱启动来引导系统,但不知道是光驱不争气,还是光盘不争气,还是系统不争气,总之,毫无反应,Ubuntu不清楚,但XP/7那两张绝对是支持光驱启动的,但现在无效了。我甚至连重装系统的机会都没有。我的系统现在只有一个光标,闪啊闪。我想Google能够帮我的就应该是“Grub恢复”了,但我似乎都没有找到满意的答案。
希望各位前辈多多指点,让我的爱机早日恢复光明……

Fedora 12 更新BUG详见:
1、已知BUG官方描述:https://admin.fedoraproject.org/updates/F12/FEDORA-2009-11536
2、官方解决方案:http://fedoraproject.org/wiki/PreUpgrade
3、我在Ubuntu论坛的求助帖(带现场图): [求助]删除了旧的kernel后,仍然提示磁盘空间不足,怎么解?http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=247659
发表于 2009-12-11 02:01:47 | 显示全部楼层
描述问题有点重点行不行。

重大误区1:升级或者更新系统不是解决问题的方法,升级是回避问题的方法。没有读 changelog 没有看 release note ,连问题都只能用“渐慢”这么模糊的描述,你怎么知道升级一定能解决你遇到的问题?这么做连回避问题都不算上,完全是指望瞎猫碰上死耗子。

提问时没有必要详细描述一些从所周知的事情(grub 的介面)……回答你现的碰上的问题,需要以下详细信息,你的主板型号,你的主板的 bios 版本,你是否对主板 bios 进行过改动。使用光驱无法引导的话,你应该去找主板/光驱厂商了。这跟操作系统完全没有关系。操作系统的安装是不可能引起主板 rom 或者光驱固件的更改的。

你的提问能不能有个时间轴,假如你现在连光驱都无法引导的话,还需要在乎磁盘分区的问题吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-11 02:22:10 | 显示全部楼层
Post by pingz;2054640
描述问题有点重点行不行。

重大误区1:升级或者更新系统不是解决问题的方法,升级是回避问题的方法。没有读 changelog 没有看 release note ,连问题都只能用“渐慢”这么模糊的描述,你怎么知道升级一定能解决你遇到的问题?这么做连回避问题都不算上,完全是指望瞎猫碰上死耗子。

提问时没有必要详细描述一些从所周知的事情(grub 的介面)……回答你现的碰上的问题,需要以下详细信息,你的主板型号,你的主板的 bios 版本,你是否对主板 bios 进行过改动。使用光驱无法引导的话,你应该去找主板/光驱厂商了。这跟操作系统完全没有关系。操作系统的安装是不可能引起主板 rom 或者光驱固件的更改的。

你的提问能不能有个时间轴,假如你现在连光驱都无法引导的话,还需要在乎磁盘分区的问题吗?

升级前我的确阅读过Fedora的发行说明了,可是他们并没有提到升级的BUG问题。至于渐慢,我的确只能是去碰耗子了,我周围没有人用Linux,我也是刚装,因为我不是每天都打开系统,而且我也没对系统做多余的操作,唯一的变化就是系统一直在自我更新,这是我产生怀疑的一个地方,而且我不经常打开,因此每次都会有很多的东西需要下载,而且那个升级工具做得不怎么好,经常自己发起了好几个task,然后自己在那里排队冲突,我很怀疑它的性能问题,当然只是怀疑。说逃避也好吧,反正我对升级也是有兴趣的,所以我打算试图来解释“慢”这个现象。
我真不清楚是不是光驱坏了,我的光驱确实有很长一段时间没有用过了,不知道除了光驱还有什么好办法,虽然我有个U盘,但它在Windows7下似乎无法正常运作,这一点我也很郁闷。

我的计算机是:DELL Insprion 600m笔记本,BIOS版本号是A17,我没有对主板BIOS进行过改动,曾经下载了一个官方版本的A17(买来的时候是A16),后来我的网卡就不灵了,所以导致我现在用的是PCMIA的扩展网卡。[使用光驱无法引导的话]这句话应该是说我的光驱已经损坏了,但是DELL已经过保了,这个也很遗憾。显卡ATI9000MOBILE,我大概听说需要编译驱动?很遗憾,我现在能力有限,我得有一个过度的时间,我想显示缓慢与此也有关系,但因为前后速度相去甚远,所以关系应该不是主要的。

时间轴:
正常:开机-〉DELL欢迎图片(BIOS)-〉fedora3秒倒计时-〉(如果回车)-〉Fedora10自带的Grub蓝色欢迎页面(多个kernel可以选择),我添加了Windows选项-〉选择哪个就进哪个
                                                                                      (如果不回车)-〉进入Fedora10加载正常启动Fedora
现在:开机-〉DELL欢迎图片(BIOS)-〉光标闪烁
回复 支持 反对

使用道具 举报

发表于 2009-12-11 02:36:02 | 显示全部楼层
去gparted.org下一个启动ISO或USB启动映像文件,用那个启动把你的/boot分区改大一点不就行了。用你的移动硬盘上的ubuntu直接安装gparted也行。

至于修你的grub,用gparted启动光盘或ubuntu移动硬盘进命令行, grub-install /dev/sdx 就行了,x是你要修grub的盘。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-11 02:47:00 | 显示全部楼层
Post by 没本;2054648
去gparted.org下一个启动ISO或USB启动映像文件,用那个启动把你的/boot分区改大一点不就行了。用你的移动硬盘上的ubuntu直接安装gparted也行。

至于修你的grub,用gparted启动光盘或ubuntu移动硬盘进命令行, grub-install /dev/sdx 就行了,x是你要修grub的盘。


我当时的想法的确是想要扩大一下这个盘,首先我不太会扩大它,而我又提前看到了官方的说明,我就试“成功”了,现在进退两难。

我移动硬盘上的ubuntu是通过在Windows运行Ubuntu“在Windows下安装”进行安装的,平时都是用
启动-〉切到Grub启动页面-〉选择Microsoft Windows-〉进入Windows boot.ini设置的启动页-〉选择Ubuntu来启动的,现在不清楚如何启动?
回复 支持 反对

使用道具 举报

发表于 2009-12-11 19:08:11 | 显示全部楼层
Post by volnet;2054642
升级前我的确阅读过Fedora的发行说明了,可是他们并没有提到升级的BUG问题。至于渐慢,我的确只能是去碰耗子了,我周围没有人用Linux,我也是刚装,因为我不是每天都打开系统,而且我也没对系统做多余的操作,唯一的变化就是系统一直在自我更新,这是我产生怀疑的一个地方,而且我不经常打开,因此每次都会有很多的东西需要下载,而且那个升级工具做得不怎么好,经常自己发起了好几个task,然后自己在那里排队冲突,我很怀疑它的性能问题,当然只是怀疑。说逃避也好吧,反正我对升级也是有兴趣的,所以我打算试图来解释“慢”这个现象。
我真不清楚是不是光驱坏了,我的光驱确实有很长一段时间没有用过了,不知道除了光驱还有什么好办法,虽然我有个U盘,但它在Windows7下似乎无法正常运作,这一点我也很郁闷。

我的计算机是:DELL Insprion 600m笔记本,BIOS版本号是A17,我没有对主板BIOS进行过改动,曾经下载了一个官方版本的A17(买来的时候是A16),后来我的网卡就不灵了,所以导致我现在用的是PCMIA的扩展网卡。[使用光驱无法引导的话]这句话应该是说我的光驱已经损坏了,但是DELL已经过保了,这个也很遗憾。显卡ATI9000MOBILE,我大概听说需要编译驱动?很遗憾,我现在能力有限,我得有一个过度的时间,我想显示缓慢与此也有关系,但因为前后速度相去甚远,所以关系应该不是主要的。

时间轴:
正常:开机-〉DELL欢迎图片(BIOS)-〉fedora3秒倒计时-〉(如果回车)-〉Fedora10自带的Grub蓝色欢迎页面(多个kernel可以选择),我添加了Windows选项-〉选择哪个就进哪个
                                                                                      (如果不回车)-〉进入Fedora10加载正常启动Fedora
现在:开机-〉DELL欢迎图片(BIOS)-〉光标闪烁


不需要编译驱动,在源中有ati的驱动,自己google下(我是n卡所以帮不了你了)
回复 支持 反对

使用道具 举报

发表于 2009-12-11 19:09:56 | 显示全部楼层
Post by volnet;2054658
我当时的想法的确是想要扩大一下这个盘,首先我不太会扩大它,而我又提前看到了官方的说明,我就试“成功”了,现在进退两难。

我移动硬盘上的ubuntu是通过在Windows运行Ubuntu“在Windows下安装”进行安装的,平时都是用
启动-〉切到Grub启动页面-〉选择Microsoft Windows-〉进入Windows boot.ini设置的启动页-〉选择Ubuntu来启动的,现在不清楚如何启动?


现在将移动硬盘首分区设定为启动,在下个grub4dos安装在硬盘分区中就可以了......
回复 支持 反对

使用道具 举报

发表于 2009-12-11 20:17:34 | 显示全部楼层
grub的引导重装,我一般是
sudo su #开机时操作自然不需要这一步
root (hd0,2)  #指/dev/sda3,你可以换个分区来装/boot,然后再像这样做
setup (hd0)

另外,对于你的/boot,以下是F12的grub文件夹,改一下里面的grub.conf
http://binary-package-sharing.googlecode.com/files/grub.tar.gz
应该就可以直接替换掉/boot/grub。

如果/boot/搞不定,至少先把XP恢复了吧?恢复XP可以用U盘先做个WINPE的Live,启动之后,用cmd操作,用附件提供的FixMBR。
最后,F10太旧了,还是重装一个新的版本吧?在F12里,boot也支持放在ext4分区里,也就是不用再额外分区。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2009-12-11 21:16:43 | 显示全部楼层
Post by volnet;2054642

我的计算机是:DELL Insprion 600m笔记本,BIOS版本号是A17,我没有对主板BIOS进行过改动,曾经下载了一个官方版本的A17(买来的时候是A16),后来我的网卡就不灵了,所以导致我现在用的是PCMIA的扩展网卡。[使用光驱无法引导的话]这句话应该是说我的光驱已经损坏了,但是DELL已经过保了,这个也很遗憾。显卡ATI9000MOBILE,我大概听说需要编译驱动?很遗憾,我现在能力有限,我得有一个过度的时间,我想显示缓慢与此也有关系,但因为前后速度相去甚远,所以关系应该不是主要的。


先解决硬件问题,你描述的情况,上看应该是 mbr 损坏之类的。这款笔记本你已经说了支持 U 盘或者外接硬盘启动。可以很方便的使用 usblive 系统尝试修复分区表。网卡不灵光的话,从你的描述看,最好可以尝试重新升级 bios ,当然,真的有问题的话未必是这个问题。光驱模块,可能的话,就换个试试。真的坏掉的话,只是个小建议,你可以买个光驱位的硬盘托架,做 raid 玩^_^,就算不搞 raid ,多块这样的硬盘,你玩多系统的就更方便了。

至于 fedora 方面,我建议你在解决引导问题以后可以先尝试 f12 ,全新安装。 win 7 我没有试过,但是如果你要装的话我的分区方案是两个主分区(sda1,sda2),一个扩展分区(sda3)
sda1 30~40G windows 分区
sda2 100M /boot
sda5 20~30G /
sda6 xxG /home
sda7 1G swap

把 grub 设置好就行。具体还要看情况。
回复 支持 反对

使用道具 举报

发表于 2009-12-12 20:22:05 | 显示全部楼层
你删除了stage2啊,看来你的GRUB已经挂了,因为GRUB在MBR的部分只能完成GRUB的引导,其余的部分都在stage2里面;

现在最简单的办法是弄张风雨木林的光盘(其他的PE光盘也可以)
然后,fdisk /mbr,恢复成OSLoader的状态,并且把Windows的系统分区设置成可活动分区
这样,至少你的Windows还可以起来
而你原来GRUB在MBR的部分已经无用了,因为它所包含的地址已经找不到stage2文件了
接下来的事情则是安装GRUB4DOS,因为它完全可以替代Lin版的GRUB,当然你也可以使用grub-install工具来恢复

至于你的硬盘,光标还在闪那说明你的硬盘还是在读盘的,没有挂掉;试试在BIOS里面设置启动顺序好了,应该是可以启动的
回复 支持 反对

使用道具 举报

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

本版积分规则

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