KMnO4 发表于 2004-5-16 11:21:06

干坏了一个磁盘,Windows都进不去了

我一不小心,用了如下命令,
dd if=/dev/hda5 of=/dev/hda8 bs=512 count=1
结果G盘mount不上了,
Windows也进不去了,

想把G盘格式化,但是不敢乱动了。
请问用什么命令呢?

Kuye 发表于 2004-5-16 15:13:47

如果 hda8 容量小于 hda5 的话你可能整个分区表都挂了...
试试用 diskgen 重建一下分区表, 看看能否恢复过来.

不过 hda8 里的数据就不要指望了...已经全部被覆盖, 恢复的可能性几乎=0.

tyfrlj 发表于 2004-5-16 16:13:56

不过 hda8 里的数据就不要指望了...已经全部被覆盖, 恢复的可能性几乎=0.

不会吧,看楼主的命令只是把hda8超级块的内容破坏了,分区恢复后,里面的数据应该大部分可以恢复的吧 :?:

KMnO4 发表于 2004-5-16 23:17:57

估计谁也想不到。
原来我是在hda8里装了一个Grub,后来Dos 和Win98就不能访问这个分区,WinXP和Linux正常。我用上面那个命令(dd)是想删掉Grub。好让Win98能访问我那个数据盘。谁知忘记备份竟有那么严重的后果。

幸好我不知道Linux下格式化磁盘的命令。因为数据居然可以恢复,而且十分简单——我重启进Win98 。G盘里的数据全在!赶紧备份,格式化,居然恢复了原样!

但是我不知道这是为什么。磁盘和分区的前512字节倒底是什么东西呢?目录文件的信息在哪里?
如果 hda8 容量小于 hda5 的话你可能整个分区表都挂了...
试试用 diskgen 重建一下分区表, 看看能否恢复过来.

不过 hda8 里的数据就不要指望了...已经全部被覆盖, 恢复的可能性几乎=0.

我的hda8大于hda5。 我不明白为什么二楼的说如果hda8小于hda5我的分区表可能都挂,我没有改写hda,hda1-hda4啊。

mozilla 发表于 2004-5-17 10:16:22

数据当然在啦,count=1只写一个扇区
页: [1]
查看完整版本: 干坏了一个磁盘,Windows都进不去了