安装Ubuntu,吓出一身冷汗!!!
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 10
- 注册时间: 2009-03-02 17:45
安装Ubuntu,吓出一身冷汗!!!
吓出一身冷汗
差点遭遇数据灾难。
很久没有进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,欢迎指点!
差点遭遇数据灾难。
很久没有进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,欢迎指点!
- wangdu2002
- 帖子: 13284
- 注册时间: 2008-12-13 19:39
- 来自: 物华天宝人杰地灵
Re: 安装Ubuntu,吓出一身冷汗!!!
呵呵,楼主太紧张了,一个MBR而已,很多方法可以搞定的。至少Linux下大把LiveCD,可以轻松挂载分区的,当然备份重要资料始终是个好习惯。
Wubi安装只是种体验方式,楼主装过ML,已经有Linux基础,实则可以标准安装方法的,或是用硬盘安装也不错的。
另外Ubuntu904A5以上版本已出,或者两周后A6也可出了,比810要好用些,速度快,软件包也新,还支持Ext4,真得很值得尝试下。
还可以一直升级的,到四月就成正式版了。
Wubi安装只是种体验方式,楼主装过ML,已经有Linux基础,实则可以标准安装方法的,或是用硬盘安装也不错的。
另外Ubuntu904A5以上版本已出,或者两周后A6也可出了,比810要好用些,速度快,软件包也新,还支持Ext4,真得很值得尝试下。
还可以一直升级的,到四月就成正式版了。
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
海内生明月,天涯共此夕。
--------------------吾本独!
- AutoXBC
- 帖子: 1744
- 注册时间: 2007-10-23 12:54
Re: 安装Ubuntu,吓出一身冷汗!!!
这么严整的分析,如果最后结论正确,那就完美了。只可惜一开始就入了岔路,对 wubi 的原理不了解,夸大了故障,使得后面的拯救计划有些滑稽了。其实从头至尾你的数据都没有任何危险,甚至你的 MBR 都没有任何变化。
- adagio
- 论坛版主
- 帖子: 22110
- 注册时间: 2008-02-17 23:47
- 来自: 美丽富饶的那啥星球
Re: 安装Ubuntu,吓出一身冷汗!!!
以前用过,还wubi?
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……
---------------------------------------------------------------------------------
★ [图片版]新手当自强(续)FAQ
★ [新手进阶]挂载、fstab、调整linux分区
★ [图片版]E17桌面环境配置手把手
-
- 帖子: 8
- 注册时间: 2008-04-29 9:42
Re: 安装Ubuntu,吓出一身冷汗!!!
不就是个grub报错么,没必要那么紧张。 硬盘上的数据也没你想象的那么容易丢失。
装linux还是建议先在windows下分好给linux的ext3/swap分区,然后再装。万无一失。
装linux还是建议先在windows下分好给linux的ext3/swap分区,然后再装。万无一失。
-
- 帖子: 14
- 注册时间: 2008-12-09 10:12
Re: 安装Ubuntu,吓出一身冷汗!!!
看得人家好好紧张哦
------爱步小蜜糖版
------爱步小蜜糖版
- iloveyy
- 帖子: 112
- 注册时间: 2008-01-27 13:12
Re: 安装Ubuntu,吓出一身冷汗!!!
这段分析的生动~~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;
。。。。2L这个简称让我想入非非额~楼主装过ML
时间上的老鸟
技术上的菜鸟
技术上的菜鸟
- lerosua
- 论坛版主
- 帖子: 8455
- 注册时间: 2007-11-29 9:41
- 联系:
Re: 安装Ubuntu,吓出一身冷汗!!!
惊险小说系列 

- thefour
- 帖子: 429
- 注册时间: 2008-03-05 12:31
- 来自: 示爱须唱山歌
-
- 帖子: 523
- 注册时间: 2007-12-13 23:34
Re: 安装Ubuntu,吓出一身冷汗!!!
wubi安装好像没有安装mbr啊,只是在boot.ini添加一段内容,C盘写入几个文件。楼主的error17.我怀疑是楼主删除magic导致的。我就有这样的经历,xp安装好之后在安装ubuntu到最后一个分区,后来将最后一个分区格式化了,也就是删除了ubuntu,可是mbr没变,所以error。用windows安装光盘进入修复模式,fdisk /mbr 问题解决。
-
- 帖子: 232
- 注册时间: 2008-06-04 11:24
Re: 安装Ubuntu,吓出一身冷汗!!!
感谢linuxsir.org ‘Fedora 中文’版块上的图文并茂的硬盘安装教程,偶从fc5开始用grub4dos引导ISO文件安装,从来没有和“windows”闹过别扭!看看论坛上这么多的问题,感觉好幸福哦。



上次由 myubunt_720 在 2009-03-03 22:39,总共编辑 1 次。
- alpha.gu
- 帖子: 1456
- 注册时间: 2006-09-10 16:06
- 联系:
Re: 安装Ubuntu,吓出一身冷汗!!!
看了一下楼主的文章,有一句话说的很对,中国的开源社会完全没有国外的气氛,的确是这样,这和大多数中国人的观念是有关的,中国人的思想里似乎很不有“分享”这个观念,还有其他的一些原因。
也许我说的不是全对,但就是这么个意思。
也许我说的不是全对,但就是这么个意思。
-
- 帖子: 10
- 注册时间: 2009-03-02 17:45
Re: 安装Ubuntu,吓出一身冷汗!!!
昨晚根据wangdu兄弟指点,小弟下载了Ubuntu904A5,但是在UltraISO中载入镜像时候提示“检测到了损坏的CD”,是官方下来的,难道是我下载的不完整?wangdu2002 写了:呵呵,楼主太紧张了,一个MBR而已,很多方法可以搞定的。至少Linux下大把LiveCD,可以轻松挂载分区的,当然备份重要资料始终是个好习惯。
Wubi安装只是种体验方式,楼主装过ML,已经有Linux基础,实则可以标准安装方法的,或是用硬盘安装也不错的。
另外Ubuntu904A5以上版本已出,或者两周后A6也可出了,比810要好用些,速度快,软件包也新,还支持Ext4,真得很值得尝试下。
还可以一直升级的,到四月就成正式版了。
-
- 帖子: 10
- 注册时间: 2009-03-02 17:45
Re: 安装Ubuntu,吓出一身冷汗!!!
alpha.gu 写了:看了一下楼主的文章,有一句话说的很对,中国的开源社会完全没有国外的气氛,的确是这样,这和大多数中国人的观念是有关的,中国人的思想里似乎很不有“分享”这个观念,还有其他的一些原因。
也许我说的不是全对,但就是这么个意思。
个人认为,中国人基本不喜欢动脑筋钻研,很多人就等着出“菜鸟教程”……开源虽说共享知识,但是更重要的是大家在共享知识的基础上去研究,去开发, 以期达到更好的水平……
-
- 帖子: 10
- 注册时间: 2009-03-02 17:45
Re: 安装Ubuntu,吓出一身冷汗!!!
嗯,今天仔细看了我的C盘,果然是多了几个东西,然后在boot.ini加了启动ubuntu引导器的代码,但是我奇怪的是,我格式化最后一个分区里的Magic的时候,按理不会破坏MBR里的Grub啊,那至少我在启动的时候grub能正常工作……不过,我对grub不是很了解,还是应该虚心学习!dongfanglu 写了:wubi安装好像没有安装mbr啊,只是在boot.ini添加一段内容,C盘写入几个文件。楼主的error17.我怀疑是楼主删除magic导致的。我就有这样的经历,xp安装好之后在安装ubuntu到最后一个分区,后来将最后一个分区格式化了,也就是删除了ubuntu,可是mbr没变,所以error。用windows安装光盘进入修复模式,fdisk /mbr 问题解决。