LinuxSir.cn,穿越时空的Linuxsir!

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

【SOS】请救救我的硬盘数据

[复制链接]
发表于 2008-7-25 19:50:13 | 显示全部楼层 |阅读模式
昨天一个失误,把硬盘数据给弄丢了,不知道还能否恢复,请大虾指教!万分感谢!事情是这样的:

我使用 GParted 分区工具,进行了如下操作:Device -> Set Disklabel 。高级,selecet new labeltype 里选择了默认的 msdos !然后点击了 创建 !发现对话框关闭了,工具栏上的 撤销、应用 两个按钮无法使用,关闭 GParted 。意识到可能出了问题!此时似乎一切正常,重启计算机,“意料”中的事情发生了,grub Error 22 !计算机无法启动,找来系统盘,重启,发现硬盘所有分区已经不见了!

好惨!事情就是这样了,请教各位大侠,数据还能恢复吗?打算使用 EasyRecovery 或者 R-Studio 恢复一下试试,从昨晚到现在,硬盘没有再进行过其他操作。

PS:机器安装的是 winXP 和 Debian Linux 双系统。现在所有分区都没有了。我不清楚上面的那个set disklabel操作是干什么用的,本来只是想设置一下分区的卷标来着。汗!
 楼主| 发表于 2008-7-25 20:12:11 | 显示全部楼层
实在不行,就重装了,汗!
另外再请教个问题,关于硬盘分区。不晓得大家都是这么分的,我之前的分区是这样的:
80G 硬盘
SWAP   2.0GB(我的内存1.0G,机器主要用于程序开发)
/boot   50MB
/     3.0GB
/home   15.0GB(放些个人文档及应用程序之类的)
/enjoy   25.0GB(单独划出来,放些软件、电影之类的)
分区文件格式:EXT3
剩余的空间留给 Windows。

windows下重装时只把C盘(系统所在分区)给覆盖掉就好了,其他分区下的文件不会丢失,那么 Linux 下呢?是怎么个样子的呀?
按照我上面的分法,如果重装 Linux 的话,选择最小的安装方式(比如只装内核),能否只覆盖掉 boot 下的东西,其他的文件都不受影响呢?我把 boot 单独划到一个分区,就是这个目的,我理解为它相当于windows下的C盘,这样理解是否正确呢?
请大侠指教一下。
回复 支持 反对

使用道具 举报

发表于 2008-7-25 21:57:34 | 显示全部楼层
手动恢复分区表,diskgen。
回复 支持 反对

使用道具 举报

发表于 2008-7-25 22:04:27 | 显示全部楼层
我是把数据全部保存在home分区,冲装系统的时候不修改home分区。/分区随意改。每个程序的配置文件全部保存在home分区下。重新安装程序后,配置会跟原来一样。
回复 支持 反对

使用道具 举报

发表于 2008-7-25 22:39:49 | 显示全部楼层
你是有可能恢复的!这是个机会练一下
对于高手来说,绝对能够恢复的,格式化都能恢复,何况只是改动了一点点?
现在关键是你要搞清楚你确实做了什么,是不是你的操作“丢失”了数据?再考虑如何恢复数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-26 09:09:31 | 显示全部楼层
先按 Xorcerer 说的,用 diskgen 恢复一下分区表试试,但是不知道一旦恢复失败后,会不会影响使用其他办法恢复,安全起见,先在VBox里试试吧。
ashizl 你说把配置文件也安到 home 里,这个主意确实不错,可我不晓得怎么操作,网上搜搜先。
waq 谢谢你的鼓励!可是你没说明用什么工具呀?叫我“网里捞针”么,哈哈!不妨推荐几个工具试试啊。呵呵,我还真不知道我操作的那步 set disklabel 意味着什么。
非常感谢楼上几位热心朋友的帮助!
试试先!
回复 支持 反对

使用道具 举报

发表于 2008-7-26 20:23:13 | 显示全部楼层
02年的时候,我的笔记本机有两次硬盘分区都没有了。我都是自己手动找回来的。
只要你胆大心细,恢复分区其实不难。
研究一下硬盘分区表的结构,然后找个正确的硬盘,看看它的分区表第一个分区是怎么写的。找个编辑工具改一下故障硬盘的分区表,这样一般就能找到第一个分区。然后找个分区修复的工具检测一遍硬盘,其他的分区就都找回来了。
回复 支持 反对

使用道具 举报

发表于 2008-7-27 16:27:03 | 显示全部楼层
我装了这个GParted,但是没找到set disklabel这项,不过看网站上做这个时有个警告提示的
http://gparted.sourceforge.net/l ... s/big/1-main-4b.gif
将会丢失所有数据!
应该是分区表给清空了。
随便找个分区表恢复软件重建区分表应该就可以了,有兄弟提过的diskgen也是可以的,杀毒软件的分区表重建也是可以的。做修复前为了保险,要先备份一下当前的分区表(虽然是不正确的),软件重建后看看大小与类型是不是跟原来的相符,相符的话就可以写入,重启电脑(为了保险,先不要用这个硬盘上的系统及软件),检查磁盘各分区的内容。不行就恢复加原分区表,换一种做法。
如果你记得你的分区是如何建立的,甚至可以完全手工编辑分区表来恢复,也可以找一块完全一样的硬盘,重做分区的过程,然后把分区表复制到有问题的硬盘上去。
回复 支持 反对

使用道具 举报

发表于 2008-7-28 10:14:00 | 显示全部楼层
你的swap分区分大了,swap是为物理内存不够用的情况下而预备的,你内存有1G,相对来说,已经够用了,设置个512MB的SWAP即可,有些人说什么swap分区容量必须是物理内存容量的两倍,这都是以前的事了。

/boot可以分大点,100MB足矣,再划分一个/和/home就可以了,喜欢的东西全放到Home下面,我就是这样分得,/分区分15G够了,剩余空间全部分给/home

重装系统,你只要把/,/boot重新格式化和挂载、原/home也重新挂载就可以了,用户名之类的个人信息要与以前设置的一样


关于你的硬盘问题,有可能是你的分区表丢失了,如楼上的某位说,先用DISKGEN试一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-29 14:42:05 | 显示全部楼层
我把硬盘重新分区,系统重做了,可惜数据全丢了。回头我在虚拟机里再弄一回试试,如果成功恢复数据了,我再把步骤贴出来。感谢大家的帮助!

pengyu80s 关于分区的看法,说系统重做时,要把/,/boot重新格式化和挂载,既然这两个分区都需要格式化,那么把 /boot 单独划出来,是不是就没有必要了呢?

个人理解,单独划出来的分区,在系统重做时尽量不要格式化,以便原数据得以保留,除非不得不进行格式化。不知这样理解对不对呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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