刚刚出现电源故障,我只是通过我的 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!
尝试使用 Linux 启动盘启动并运行 Testdisk。它将扫描并恢复许多分区错误。我使用 Rescue Is possible (RIP) Linux 在系统上执行此操作……您可能需要在 google 上搜索光盘下载位置,或者 Ubuntu live CD 或其他工具也有。
你需要一个工具来扫描磁盘,寻找分区。我唯一听说过的是gpart。根据 Wikipedia条目,您可以在主要发行版的软件包存储库中找到最近更新的版本,因为原作者似乎已经停止了该项目的工作。
编辑:显然我已经忘记了很多旧的 Windows 知识。值得
fdisk /mbr
从 DOS 或 Windows 尝试。fixmbr
同样在 Windows 上,您可以从故障恢复控制台尝试。如果可能(如果您有可用的存储空间),请使用 ddrescue 之类的工具将整个驱动器备份到映像。然后...
尝试创建一个新分区,就像您最初创建一个分区一样。您可能只需要运行(从内存中,可能稍微不正确)fdisk /dev/sda,然后运行 n、1、82(或任何 linux 文件系统的数字),返回几次以设置默认启动和大小,然后 w 保存。我认为 fdisk 应该在退出时强制重新扫描分区(如果没有,请运行 apropos scsi 并找到正确的命令来重新扫描 scsi 总线),然后尝试使用 -t ext3 挂载分区 /dev/sda1
无论哪种方式,如果你有夜间备份,你的情况不会太糟糕。
祝你好运 :)
可能发生的是文件系统已损坏。如果你
fdisk -l
在驱动器上运行一个,你看到那里有一个分区吗?如果是这样,则分区可能完好无损,但文件系统已损坏。启动到救援模式并
fsck.ext3
在该分区上运行并让它完成它的事情。它可能会发现很多腐败,但希望它是可以恢复的。