文件系统问题

修复损坏的超块

[Note]注意

下面的信息仅适用于 ext2ext3 文件系统。如果您有另外一种文件系统,请检查其文档。

超块是每个 ext2FS/ext3FS 分区的第一块。其中包含了关于文件系统的重要数据,比如大小、剩余空间等等。(这与 FAT 分区所用的方式类似。)系统无法挂载超块损坏的分区。幸运的是,ext2FS/ext3FS 会在分区的不同部分保存超块的备份副本。

请用启动盘启动您的系统。备份副本的位置取决于文件系统的块大小。对于使用 1KB 块大小的文件系统,备份副本位于每 8KB(8192 字节)块的开始处;对于使用 2KB 块大小的文件系统,备份副本位于每 16KB(16384 字节)块的开始处,依此类推。您可以使用 mke2fs -n [您的硬盘设备名] 命令找出超块副本所在的字节位置。假定是 1KB 块大小,那么备份的第一个副本就在第 8193 个字节。要从此副本恢复超块,应该执行 e2fsck -b 8193 /dev/hda4;您应该将 hda4 更改为您受损分区的名称。如果那一块也损坏了,可以换用第 16385 字节。如此这般,直到您找到了能用的备份副本位置。重新启动您的系统即可激活更改。

恢复删除的文件

摘要

我们将会讨论恢复删除的文件和目录的一些方法。请务必记住,恢复工具并不是魔法师,这些工具工作的具体结果依赖于您试图恢复的文件是多久以前删除的。

您可能会对恢复无意删除的文件感兴趣。有一些工具是专为 GNU/Linuxext2 文件系统设计的,这些工具允许您恢复删除的文件和目录。但是,这些工具绝对无法恢复您几个月前删除的文件,因为被标为“空闲”的磁盘空间将会被覆盖;所以,保护各种删除的最佳方法是制作备份。

[Note]注意

请注意,目前还没有工具可恢复 reiserfs 文件系统上被删除的文件。您可以时常光顾 ReiserFS 主页 上关于 ReiserFS 的最新消息。

有一个交互式工具叫做 Recover。如果您拥有 Mandrakelinux 专业版™,那么这个程序就已经在您的“contribs”光盘中了。否则的话,您就需要自行从 Rpmfind 网站上寻得该软件。前往该网站并下载 RPM,下载完成后请安装该软件。然后,使用 recover 运行该程序,回答它提出的一些问题。这些问题将帮助您设置一个查找被删除文件和目录的时间跨度,这样可以减少执行搜索的时间[18]

当此工具完成搜索后,它会询问您想将恢复的文件和目录保存在哪里。请选择一个目录,所恢复的全部文件和目录都将保存在其中。请注意,您无法恢复文件名,而只是文件中的内容。但是,您可以依次逐一检查这些文件,并试着将其改为其它名称。这总比什么也做不了强得多。

[Note]注意

还有一个与“undeletion” for ext2 相关的小说明,您可在 Ext2fs 恢复删除恢复对整个目录结构的删除中阅读。



[18] 您也可以搜索被删除的全部文件,但是所花的时间会比较长...