当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 30 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 1:14 

注册: 2009-03-02 17:45
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
吓出一身冷汗

差点遭遇数据灾难。

很久没有进MagicLinux了,今天去看看,出了2.1正式版。看了下官方的说法,说是继续开发下去已经没有必要,这大概是最后一个版本了。想来也是,整个MagicLinux项目基本上就刘松鹤和SEJISHIKONG等几个人在开发,中国完全没有欧美开源社区的开发气氛。Ubuntu又大肆商业化运作,07、08年在全国进行了大量的高校巡展、推广、积累了大量用户,社区版本的Magic更是举步维艰。

在此向刘松鹤先生和其他MagicLinux的开发者致以深深的敬意。

言归正传,Magic已经没有了下文,眼下Ubuntu正火,前不久又出了8.10,据说已经相当完善,软件巨多,并且各种视觉特效超过VISTA云云。特效我到是不感兴趣,我是一贯坚持形式服务于功能,只是考虑到Magic将来没有了更新和后续开发, 也不会有各种源,而Ubuntu如日中天,网络上各开源社区、科研院校的源众多、用户甚众,因此打算把Magic换成Ubuntu。

上新浪科技频道找到Ubuntu8.10的下载链接,699M的ISO,一边下一边洗澡,澡洗好,东西也下好了。按照网上的教程,虚拟光驱中加载ISO,用WUBI安装。原以为这种安装方式很简单,傻子也会搞定,没想到就因为以前安装了MagicLinux,差点酿成大错。

原来安装Magiclinux的时候,是先安装好XP后,再把硬盘分出一个10G的区来,把MagicLinux安装在该分区上,然后安装完MagicLinux后,按照MagicLinux的缺省设置,把MagicLinux的启动管理器Grub安装在硬盘的主引导记录(MBR)中。因此,原来我的系统的启动顺序是这样:
1、系统加电——BIOS进行硬件检测;
2、自检通过之后,BIOS把引导权交给MBR;
3、MBR中的启动管理器Grub根据Grub的启动配置文件,确定把引导权交给哪个分区(WIN还是LINUX)
4、按照Grub的启动配置文件,系统等待5秒后缺省把控制权交给(hd0,0),即C盘,XP的系统盘;5秒内用户可以自行选择引导Linux系统;
5、C盘根目录下有两套引导程序:NTLDR和MAXLDR,根据我的XP系统的启动配置文件boot.ini的配置,系统在等待5秒后缺省引导XP。在5秒内如果用户自行选择,则可以启动另一个操作系统MAXDOS;

因此,我们可以看出,我原有系统能够成功引导的关键在于:
1、安装在MBR中的启动管理器Grub程序必须完整;
2、MBR中的硬盘分区表必须正确;

先说故障现象,在Windows中虚拟光驱加载下载下来的Ubuntu8.10镜像,光盘自动运行,选择WUBI安装,指定J盘为安装Ubuntu的目标盘,原以为一路NEXT,重启以下就ok,谁知运行完Win环境下的步骤,重启电脑以后,吓出一身冷汗!

重启机器之后,照例首先运行Grub,问题就出在这里,Grub运行之后,提示ERROR 17,然后停在错误提示处不动了,系统无法继续引导,连Grub的命令行提示符都没有。也就是说想使用Grub的命令行chainloader+1这样的方法手工指定引导哪个分区也不可能了!当即大惊!以为分区表损坏!分区表损坏,则硬盘所有数据毁于一旦!一身冷汗一下子就出来了!

汗完之后,冷静下来分析有没有补救的方法。首先分析Ubuntu的WUBI安装的原理。使用Ubuntu的WUBI方式安装时,分成两个主要的阶段。

第一阶段,在Windows环境中,运行WUBI,程序要求用户首先选择一个NTFS格式的磁盘分区作为安装Ubuntu的目标分区,选择分区之后,程序把Ubuntu所有安装文件解压到该J盘中,包括一个Linux内核镜像和Linux的引导程序。

执行完Windows阶段之后,程序会在MBR中写入一个启动管理器程序,具体类型未知,有可能是lilo,也有可能是grub,或者其他,但是可以确定该启动管理器会在系统重新重启之后把系统引导权交给你在Win环境下运行WUBI时指定的要安装Ubuntu的分区,本例中为J盘。

第二阶段,系统重启以后,MBR中的启动管理器程序会把系统控制权交给J盘,只要该分区存在合法的可以引导系统启动的启动引导文件,则可以成功引导系统启动。上文已述,该分区(J盘)已经由WUBI释放有一个LINUX内核镜像和引导程序,则该引导程序引导Linux启动,启动后该Linux驻留的系统内存中,类似WIN系统的PE一样运行于RAMDISK中,并把J盘转换为Linux 的文件系统,然后把Ubuntu安装于该盘中。

根据系统重启时候出错的提示,我初步判断:Ubuntu在安装过程中的Windows阶段向MBR中写入的启动管理器与MBR中原有的启动管理器Grub发生了冲突,破坏了原来的Grub的代码,并且自己本身也被破坏,因此,在系统重启之后,BIOS把系统控制权交给MBR中的启动管理器的时候,由于启动管理器不完整,因此代码无法执行,提示出错。

我们知道,MBR一共为512字节,分为三个部分,前面是446字节的主引导程序,也就是启动管理器,之后是64字节的Partition Table,也就是最重要的分区表信息,最后是两个字节的Magic Number。因此,虽然我的MBR中主引导程序出错,但是只要分区表的数据还在,那就能保住硬盘上的数据。正常途径下,这是最后的希望,是我的救命稻草。

为了验证我的判断,设计计算机为光驱启动,用深山红叶PE系统启动Windows PE系统。如果在PE系统里面还能访问我的硬盘分区,就证明分区表还健在,只是主引导程序牺牲了。

启动PE,谢天谢地,硬盘各分区均能访问,数据都还在着!松了半口气。但是仍然不敢掉以轻心:现在要做的事情就是恢复主引导程序。如果恢复成功,就能启动Windows系统。那么大功告成。如果恢复不成功,反而破坏了分区表的话,仍然是功败垂成!

首先想到的是Fdisk /MBR的方法,从来没有试过,想想事关重大,不敢造次,还是先查询了微软官方资料,详细信息见:http://support.microsoft.com/kb/69013/zh-cn。根据官方说词,“该参数导致 Fdisk 在不修改分区表信息的情况下将主引导记录写入硬盘。”看来不会损坏分区表。

光盘引导启动DOS系统,执行FDISK /MBR,提示不可行。分析原因,该FDISK 程序是运行在光盘上的,且该程序无法指定要操作的驱动器,因此程序缺省操作本身所在的驱动器,光盘当然无法FDISK,因此此路不通。

此时,只能求助于其他方法。百度一下,发现DISKGEN有恢复主引导程序的功能。马上光盘引导计算机启动DISKGEN,执行工具——恢复主引导程序,执行完毕,重启机器,系统提示Partition table is not valid!一看大汗又下来了!这次分区表真的完了!

为了证明分区表是否真被破坏,仍然PE启动系统,进去一看,各硬盘分区还能访问,真是山重水复疑无路、柳暗花明又一村!

再次进入DISKGEN,运行恢复主引导程序选项,重启机器,奇迹出现了,系统主引导程序正常工作,把系统控制权交给了Windows系统的引导程序,熟悉的Windows启动菜单出现了!

马上进入XP,记录下全过程!与重大数据灾难擦肩而过,积累了这么多年的程序、工具、个人作品、工作资料,几乎毁于一旦,真是九死一生、死里逃生、置之死地而后生!

经验总结:一、遇到问题要冷静分析,找出事物运行的Mechanism,对症下药,才能解决问题,切忌惊慌失措、鲁莽行事;二、重要数据一定要备份、备份、再备份,数据安全只有一种途径:备份;三、没有足够的经验和知识,切勿进行一些高危操作,以免遇到问题无法处理,造成重大损失!

本人腾讯号:835885000,欢迎指点!



页首
 用户资料  
 
2 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 1:29 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
呵呵,楼主太紧张了,一个MBR而已,很多方法可以搞定的。至少Linux下大把LiveCD,可以轻松挂载分区的,当然备份重要资料始终是个好习惯。
Wubi安装只是种体验方式,楼主装过ML,已经有Linux基础,实则可以标准安装方法的,或是用硬盘安装也不错的。
另外Ubuntu904A5以上版本已出,或者两周后A6也可出了,比810要好用些,速度快,软件包也新,还支持Ext4,真得很值得尝试下。
还可以一直升级的,到四月就成正式版了。


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 4:41 
头像

注册: 2007-10-23 12:54
帖子: 1689
送出感谢: 0 次
接收感谢: 13
这么严整的分析,如果最后结论正确,那就完美了。只可惜一开始就入了岔路,对 wubi 的原理不了解,夸大了故障,使得后面的拯救计划有些滑稽了。其实从头至尾你的数据都没有任何危险,甚至你的 MBR 都没有任何变化。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 9:41 
头像

注册: 2008-02-17 23:47
帖子: 22109
地址: 美丽富饶的那啥星球
送出感谢: 11
接收感谢: 82
以前用过,还wubi?


_________________
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 9:46 

注册: 2008-04-29 9:42
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
不就是个grub报错么,没必要那么紧张。 硬盘上的数据也没你想象的那么容易丢失。

装linux还是建议先在windows下分好给linux的ext3/swap分区,然后再装。万无一失。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 12:55 

注册: 2008-12-09 10:12
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
看得人家好好紧张哦

------爱步小蜜糖版


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 13:17 
头像

注册: 2008-01-27 13:12
帖子: 112
送出感谢: 0 次
接收感谢: 0 次
引用:
1、系统加电——BIOS进行硬件检测;
2、自检通过之后,BIOS把引导权交给MBR;
3、MBR中的启动管理器Grub根据Grub的启动配置文件,确定把引导权交给哪个分区(WIN还是LINUX)
4、按照Grub的启动配置文件,系统等待5秒后缺省把控制权交给(hd0,0),即C盘,XP的系统盘;5秒内用户可以自行选择引导Linux系统;
5、C盘根目录下有两套引导程序:NTLDR和MAXLDR,根据我的XP系统的启动配置文件boot.ini的配置,系统在等待5秒后缺省引导XP。在5秒内如果用户自行选择,则可以启动另一个操作系统MAXDOS;


这段分析的生动~~


引用:
楼主装过ML

。。。。2L这个简称让我想入非非额~


_________________
时间上的老鸟
技术上的菜鸟


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 13:24 
头像

注册: 2007-11-29 9:41
帖子: 8455
送出感谢: 0 次
接收感谢: 0 次
惊险小说系列 :em04


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 14:30 
头像

注册: 2008-03-05 12:31
帖子: 429
地址: 示爱须唱山歌
送出感谢: 0 次
接收感谢: 0 次
总结素一句话:不看WIKI就动手滴后果很严重 :em06


_________________
六十学裁缝,晚否......


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 14:51 

注册: 2007-12-13 23:34
帖子: 523
送出感谢: 0 次
接收感谢: 0 次
wubi安装好像没有安装mbr啊,只是在boot.ini添加一段内容,C盘写入几个文件。楼主的error17.我怀疑是楼主删除magic导致的。我就有这样的经历,xp安装好之后在安装ubuntu到最后一个分区,后来将最后一个分区格式化了,也就是删除了ubuntu,可是mbr没变,所以error。用windows安装光盘进入修复模式,fdisk /mbr 问题解决。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 22:18 

注册: 2008-06-04 11:24
帖子: 232
送出感谢: 0 次
接收感谢: 0 次
感谢linuxsir.org ‘Fedora 中文’版块上的图文并茂的硬盘安装教程,偶从fc5开始用grub4dos引导ISO文件安装,从来没有和“windows”闹过别扭!看看论坛上这么多的问题,感觉好幸福哦。 :em11 :em03


最后由 myubunt_720 编辑于 2009-03-03 22:39,总共编辑了 1 次

页首
 用户资料  
 
12 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 22:38 
头像

注册: 2006-09-10 16:06
帖子: 1456
送出感谢: 0 次
接收感谢: 0 次
看了一下楼主的文章,有一句话说的很对,中国的开源社会完全没有国外的气氛,的确是这样,这和大多数中国人的观念是有关的,中国人的思想里似乎很不有“分享”这个观念,还有其他的一些原因。

也许我说的不是全对,但就是这么个意思。


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 23:08 

注册: 2009-03-02 17:45
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
wangdu2002 写道:
呵呵,楼主太紧张了,一个MBR而已,很多方法可以搞定的。至少Linux下大把LiveCD,可以轻松挂载分区的,当然备份重要资料始终是个好习惯。
Wubi安装只是种体验方式,楼主装过ML,已经有Linux基础,实则可以标准安装方法的,或是用硬盘安装也不错的。
另外Ubuntu904A5以上版本已出,或者两周后A6也可出了,比810要好用些,速度快,软件包也新,还支持Ext4,真得很值得尝试下。
还可以一直升级的,到四月就成正式版了。


昨晚根据wangdu兄弟指点,小弟下载了Ubuntu904A5,但是在UltraISO中载入镜像时候提示“检测到了损坏的CD”,是官方下来的,难道是我下载的不完整?


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 23:11 

注册: 2009-03-02 17:45
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
alpha.gu 写道:
看了一下楼主的文章,有一句话说的很对,中国的开源社会完全没有国外的气氛,的确是这样,这和大多数中国人的观念是有关的,中国人的思想里似乎很不有“分享”这个观念,还有其他的一些原因。

也许我说的不是全对,但就是这么个意思。



个人认为,中国人基本不喜欢动脑筋钻研,很多人就等着出“菜鸟教程”……开源虽说共享知识,但是更重要的是大家在共享知识的基础上去研究,去开发, 以期达到更好的水平……


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 安装Ubuntu,吓出一身冷汗!!!
帖子发表于 : 2009-03-03 23:15 

注册: 2009-03-02 17:45
帖子: 10
送出感谢: 0 次
接收感谢: 0 次
dongfanglu 写道:
wubi安装好像没有安装mbr啊,只是在boot.ini添加一段内容,C盘写入几个文件。楼主的error17.我怀疑是楼主删除magic导致的。我就有这样的经历,xp安装好之后在安装ubuntu到最后一个分区,后来将最后一个分区格式化了,也就是删除了ubuntu,可是mbr没变,所以error。用windows安装光盘进入修复模式,fdisk /mbr 问题解决。


嗯,今天仔细看了我的C盘,果然是多了几个东西,然后在boot.ini加了启动ubuntu引导器的代码,但是我奇怪的是,我格式化最后一个分区里的Magic的时候,按理不会破坏MBR里的Grub啊,那至少我在启动的时候grub能正常工作……不过,我对grub不是很了解,还是应该虚心学习!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 30 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

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


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

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

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