超块是每个 ext2FS/ext3FS 分区的第一块。其中包含了关于文件系统的重要数据,比如大小、剩余空间等等。(这与 FAT 分区所用的方式类似。)系统无法挂载超块损坏的分区。幸运的是,ext2FS/ext3FS 会在分区的不同部分保存超块的备份副本。
请用启动盘启动您的系统。备份副本的位置取决于文件系统的块大小。对于使用 1KB 块大小的文件系统,备份副本位于每 8KB(8192 字节)块的开始处;对于使用 2KB 块大小的文件系统,备份副本位于每 16KB(16384 字节)块的开始处,依此类推。您可以使用 mke2fs -n [您的硬盘设备名] 命令找出超块副本所在的字节位置。假定是 1KB 块大小,那么备份的第一个副本就在第 8193 个字节。要从此副本恢复超块,应该执行 e2fsck -b 8193 /dev/hda4;您应该将 hda4 更改为您受损分区的名称。如果那一块也损坏了,可以换用第 16385 字节。如此这般,直到您找到了能用的备份副本位置。重新启动您的系统即可激活更改。
您可能会对恢复无意删除的文件感兴趣。有一些工具是专为 GNU/Linux 的 ext2 文件系统设计的,这些工具允许您恢复删除的文件和目录。但是,这些工具绝对无法恢复您几个月前删除的文件,因为被标为“空闲”的磁盘空间将会被覆盖;所以,保护各种删除的最佳方法是制作备份。
注意 | |
---|---|
请注意,目前还没有工具可恢复 reiserfs 文件系统上被删除的文件。您可以时常光顾 ReiserFS 主页 上关于 ReiserFS 的最新消息。 |
有一个交互式工具叫做 Recover。如果您拥有 Mandrakelinux 专业版™,那么这个程序就已经在您的“contribs”光盘中了。否则的话,您就需要自行从 Rpmfind 网站上寻得该软件。前往该网站并下载 RPM,下载完成后请安装该软件。然后,使用 recover 运行该程序,回答它提出的一些问题。这些问题将帮助您设置一个查找被删除文件和目录的时间跨度,这样可以减少执行搜索的时间[18]。
当此工具完成搜索后,它会询问您想将恢复的文件和目录保存在哪里。请选择一个目录,所恢复的全部文件和目录都将保存在其中。请注意,您无法恢复文件名,而只是文件中的内容。但是,您可以依次逐一检查这些文件,并试着将其改为其它名称。这总比什么也做不了强得多。
注意 | |
---|---|
还有一个与“undeletion” for ext2 相关的小说明,您可在 Ext2fs 恢复删除和恢复对整个目录结构的删除中阅读。 |