某日,同学装了最新的Redhat Linux 7.2专业版之后,发现其自带的GRUB不能引导原来装的Windows me,请我去看看。 我用Windows me自带的启动盘启动,发现40G的硬盘找不到了!用fdisk一看,发现只有四个分区,而原来却有7个分区,全部为fat32。现在fdisk显示的前三个的类型为non-dos,最后一个为extended。哇!不会全部变成Linux的ext2分区了吧?用法宝PQ magic5.0(旧了点,但好用),一看,果然不出我所料,全部变成Linux的ext2分区了!怎么办?里面有同学的很多有用资料,是费尽精力找的,而且没有备份! 问同学当时装Linux时是如何分区和安装的,得到的结果是"我想在最后一个fat32分区装的,其他都是瞎点的"!唉,看来得死马当活马医了!恢复的希望不大。先用fdisk /mbr重建主引导区记录在说,说不定能找回呢。但最后还是不管用,不过GRUB成功删除了。这时,我看到我的古董工具光盘里有kv300,听说它的F10功能(修复硬盘)挺强的,可以拿来试试。唉,怎么修来修去还是一个样子呢?不行了,还是用kv300把引导区记录恢复回去,用别的方法吧。 就这么折腾了一个小时,用scandisk /all根本就找不到硬盘。后来用PQ magic 5.0查看分区的资料,也没什么进展,又不能用它来直接转换成fat32。突然脑子里有一个大胆的想法:能不能强制把ext2格式转换成fat32呢?这也许能把数据救回来,这也是我最后的绝招了。豁出去了,就用这招!于是启动了PQ magic5.0里自带的工具,ptedit.exe,把所有分区的类型改成fat32相应的16进制代码,存盘退出,然后重启,居然成功地找到所有的分区了!但c盘的数据都丢了,列目录只是乱七八糟的东西,别的分区都能列目录,用scandisk检查除c盘其他的没有发现错误。好在同学的资料都不在c盘。 忙了一个多小时终于可以松口气了。我估计是把Linux装在c盘了,后面的分区信息由于安装时操作失误把原来的分区信息破坏了。也有可能是GRUB这Redhat Linux新带的多操作系统管理软件不成熟引起的,具体原因欢迎到www.cngale.com的"技术论坛"里面讨论。我建议安装Linux时先用PQ magic直接分一个ext2分区给它,这方便安装时候选择。
(出处:http://www.sheup.com)