LinuxSir.cn,穿越时空的Linuxsir!

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

分区表坏了,哪位帮忙看看,谢谢

[复制链接]
发表于 2005-10-3 19:13:55 | 显示全部楼层 |阅读模式
我用的是hiweed 0.6

事情是这样的,我的分区如下:
hda1 ext3
hda3 ext3
hda5 fat32
hda6 fat32
hda7 / ext3

本来想把 hda5 改成 ext3,先把它删了,再建一个分区.
删除之后,hda6变成了hda5, hda7 变成了 hda6 ,新建的倒成了hda7.
重启发现 grub 不能引导了. 提示 15 Error!

重新安装 grub 时提示,stage1 不能正确读取( can't read correctly ).

于是执行 dd if=/boot/grub/stage1 of=/dev/hda bs=512 count=1
再重启时, 出现了满屏幕的 " grub", 就像是死循环一样,一直出.

再用修复盘启动, fdisk /dev/hda 分区都不认识了.

只好用 diskman (99年版的,好象老了点),修复分区表,只找到了原来的 hda7
hda6 和,其他的都是 unknown.

怎么办呢?

我的资料都在原来的 hda1 hda3 hda5 里面.

谢谢了先.
发表于 2005-10-3 19:29:35 | 显示全部楼层
到了这种地步基本有点难~

首先你使用 livecd 启动系统, 然后用磁盘工具看是否能识别硬盘

比如 fdisk -l /dev/hda

如果能识别, 即可用mount进行挂载

试试吧, 不能保证你的数据能找回来
回复 支持 反对

使用道具 举报

发表于 2005-10-3 19:53:27 | 显示全部楼层
试试用DM重建分区表试试看,我上次就是这样搞店的
回复 支持 反对

使用道具 举报

发表于 2005-10-3 20:02:33 | 显示全部楼层
我也有过一次这样的教训,
全部资料啊,大学5年的精华啊!
用finaldate找回来不足1/10,还有好多经典A片啊。
想起来就想哭~~~~~~~5555555

后来,安装linux,打死也不激活linux推荐的启动分区了。
再后来,没有遇到这样的事情了。
回复 支持 反对

使用道具 举报

发表于 2005-10-3 20:21:13 | 显示全部楼层
可能主要是因为这一步
dd if=/boot/grub/stage1 of=/dev/hda bs=512 count=1
已经把分区表搞坏了。

建议你试试acronis的recovery expert
网上有很多的系统维护光盘,里面大都有这个软件。我试过一次,效果相当不错。
回复 支持 反对

使用道具 举报

发表于 2005-10-4 09:58:33 | 显示全部楼层
重新安装 grub 时提示,stage1 不能正确读取( can't read correctly ).

于是执行 dd if=/boot/grub/stage1 of=/dev/hda bs=512 count=1


既然找不到stage1,肯定是有错误,一般是分区数字算错了,应当仔细看一下.再用grub命令装

diskman 的新版叫 diskgen
回复 支持 反对

使用道具 举报

发表于 2005-10-4 10:30:33 | 显示全部楼层
大家顺便帮我看看我的分区怎么拯救回来,楼主不要仍我
Disk /dev/hda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/hda1   *           1         764     6136798+  83  Linux
/dev/hda2             765        9730    72013914    f  W95 Ext'd (LBA)
Partition 2 does not end on cylinder boundary.
/dev/hda5             765         827      506016   82  Linux swap
/dev/hda6            4785        6796    16161358+  83  Linux
/dev/hda7   *        6797        9730    23561842+  83  Linux
  hda2的起始位置和hda5的位置重合了,所以就没有在动了,看来fdisk的帮助,好像没有提到这样的情况,大虾帮忙阿
回复 支持 反对

使用道具 举报

发表于 2005-10-4 12:21:35 | 显示全部楼层
现在这个/dev/hda2不能删除,如果删除就会把其他的分区一块删除
回复 支持 反对

使用道具 举报

发表于 2005-10-4 14:52:11 | 显示全部楼层
过程中最好有软盘或U盘,因为备份要用.(如果你的diskman是光盘启动的)

用diskgen每次操作前不要忘了备份一下现在的分区表,哪怕是坏的.
diskgen菜单中有选项的.

用新版的diskgen试试,重建分区表后,发现结果满意再决定将新的分区表写到硬盘.(diskgen应当会提示的,很久没用记不大清了)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-5 17:54:40 | 显示全部楼层
谢谢各位,现在我的几个分区显示 类型全是“99” unknow 也不能 mount 上,里面的数据怎么弄出来呢?

用 recovery expert 试了一下,没有什么反应。

不知道哪们还有什么高见。再次谢谢各位。
回复 支持 反对

使用道具 举报

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

本版积分规则

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