断电后分区消失

断电后分区消失

刚刚发生过一次断电,我刚刚检查了我的 4 个 USB 磁盘并重新安装它们,发现其中 1 个(最重要的一个)显示“不包含有效的分区表”。

我该怎么做才能修复磁盘并恢复分区?幸运的是,我每晚都会备份。但如果可能的话,我想恢复今天的内容。

这是一台 Linux 计算机,我使用 ext3 分区类型。

dmesg 给出了以下信息:

SCSI device sda: 1953525168 512-byte hdwr sectors (1000205 MB)
sda: Write Protect is off
sda: Mode Sense: 34 00 00 00
sda: assuming drive cache: write through
 sda: unknown partition table
sd 5:0:0:0: Attached scsi disk sda
sd 5:0:0:0: Attached scsi generic sg0 type 0
usb-storage: device scan complete
EXT3-fs error (device sda): ext3_check_descriptors: Block bitmap for group 880 not in group (block 0)!
EXT3-fs: group descriptors corrupted!

答案1

尝试使用 Linux 启动盘启动并运行 Testdisk。它将扫描并恢复许多分区错误。我使用 Rescue Is Possible (RIP) Linux 对系统执行此操作...您可能需要谷歌搜索光盘下载位置,或者 Ubuntu live CD 或其他工具也可能有它。

答案2

你需要一个可以扫描磁盘并查找分区的工具。我听说过的唯一一个工具是部分. 根据维基百科入口您可以在主要发行版的软件包存储库中找到最近更新的版本,因为原作者似乎已经停止该项目的工作。

编辑:显然我已经忘记了很多关于 Windows 的知识。值得fdisk /mbr从 DOS 或 Windows 尝试。在 Windows 上,您也可以fixmbr从恢复控制台尝试。

答案3

如果可能的话(如果您有可用的存储空间),请使用 ddrescue 之类的工具将整个驱动器备份到映像。然后...

尝试创建一个新分区,就像您最初创建分区一样。您可能只需要运行(从内存中,可能有点不正确)fdisk /dev/sda,然后运行 ​​n、1、82(或 Linux 文件系统的任何数字),返回几次以设置默认起始和大小,然后运行 ​​w 保存。我认为 fdisk 应该在退出时强制重新扫描分区(如果没有,请运行 apropos scsi 并找到正确的命令来重新扫描 scsi 总线),然后尝试使用 -t ext3 挂载分区 /dev/sda1

不管怎样,如果您有夜间备份,您的情况就不会太糟。

祝你好运 :)

答案4

可能发生的情况是文件系统已损坏。如果您fdisk -l在驱动器上运行,您是否在那里看到分区?如果是,则分区可能完好无损,但文件系统已损坏。

启动到救援模式并fsck.ext3在该分区上运行并让它执行操作。它可能会发现很多损坏,但希望它是可恢复的。

相关内容