|
|
以前还是个"菜鸟"的时候(其实现在也是,不过是会飞了.^-^),曾经大胆的在自己的硬盘里面安装了俩个操作系统xp与redhat.安装是完了,用一段时间,空间不够了,就打算删除linux.因为删除linux是很简单的事儿,就和删除windows系统原理差不多,就是把分区直接删除就行了.可万万想不到,删除后重新启动的时候,发现GRUB停了,然后报告错误,好像是说找不到stage1等等.原理大家都应该知道吧,就是因为grub启动的时候就要那几个在硬盘上面的文件.可是现在被偶删除了.到哪儿找啊.再说当时什么都不会.然后搞的整个硬盘都数据丢失了,当时可以心疼啊.那么好用的数据,辛苦精心培养了一年的硬盘就毁于一旦了,当时格了盘都不行.把盘符都删除了还是不行,我就纳闷了.后来在网上找了个命令才后悔莫及.用fdisk/mbr.就可以了.
所以经过惨痛的教训之后,给大家个意见.不用轻易在自己电脑上面作试验.除非没有什么重要数据,那就用虚拟机就行了.废话不多说.我操作的所有都是在虚拟机器里面实现了.(因为自己吸取教训了,哈哈.做试验前过个还原,做完后轻松还原就ok了.)
------------------------------------------------------------------------------------------------
偶的做试验是用的win2003+redhat9.0..其他几个系统的组合也都差不多大体上是一样的.
------------------------------------------------------------------------------------------------
删除windows没有什么故障,直接删除分区就可以了.没有什么故障
删除linux情况不同,结果也不同,那就看你的grub安装到那里了
1.如果grub安装到linux的boot分区里面,那没有什么问题,删除linux的分区就行了,方法可以直接在window2000版本以上的自己代的工具删除:
步骤:进入系统右击我的电脑->管理->磁盘管理 找到要删除的盘符,右击删除就可以了.
如果没有那个工具的的话,就用fdisk.这个工具应该知道怎么用麻?不知道?那就自己在网上找!搜索出来一大堆.
不过还没有完,因为既然是在grub在boot分区里面的,那系统默认的肯定是linux的盘符是被激活的,所以用fdisk(windows的,和linux的都可以.)激活windows 的那个分区.这个不用说吧?
就是用启动盘启动后,命令:fdisk,选择2.set active partition 然后选择就ok了.
---------------------------------------------------------------------------------------------------
2.如果grub安装到MBR区里面,就和我上面的经历一样,出来之后,就是那个样子,卡住了.什么都动不了.因为虽然盘符删除了,但是grub还在MRB里面,所以它还会找那几个文件在的linux的盘符里面,一旦找不见,即说明gurb启动失败.然后死机.
解决办法
主要任务是要删除mbr区里面的grub,怎么做呢?
首先用启动盘启动,用windows自带的那个fdisk工具,
命令就是fdisk /mbr.这个命令的作用是什么呢?就是删除mbr代码部分的内容,然后在次写入新的代码,也就是把grub写入的代码给删除了.mbr区由三个部分组成:代码区,分区表的信息,还有结束标记(一般是55AA).fdisk /mbr.只会重新写代码区,所以分区表是不会被动的.不会变,所以就达到我门的目的,即删除grub.
删除了gurb,然后就把windows分区设置成活动的就ok了.和上面做法一样.
这种删除办法,主要做的就是要删除mbr
说完了,给一个好的意见:
没有什么特殊需要,不要把grub安装到mbr区里面,因为那样,就像我说的那样,安装了,比较麻烦.要对mbr做一些设置,所以在安装的时候,安装在boot里面比较好.这是偶的建议而已.哈哈 |
|