Raid5,会发生什么?分区损坏,现在我该怎么办?

Raid5,会发生什么?分区损坏,现在我该怎么办?

首先,我可能因为没有备份而应得的。

我的系统安装了 Debian 和 Mint11。我最近安装了 Mint12 来玩。我希望这三个人都能继续工作。我无法再进入 Mint11。我收到一条错误消息,指出它无法识别指定的分区。我认为原因是因为我在 fstab 文件中指定了交换分区的 id,因为 mint11 倾向于“更改”驱动器指定。这与这个问题有关:Linux Mint:重启时驱动器映射更改会导致 fstab 错误

现在磁盘实用程序无法识别安装 Mint11 的分区。它只是将其显示为“未知”。该驱动器是专用控制器上的 raid5。fdisk -l给出:

 Disk /dev/sdc: 240.0 GB, 239997026304 bytes
255 heads, 63 sectors/track, 29177 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0000a3c7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1               1       24002   192794784   83  Linux
/dev/sdc2           24263       29178    39480321    5  Extended
/dev/sdc3           24003       24263     2093056   82  Linux swap / Solaris
/dev/sdc5           24263       28656    35288064   83  Linux
/dev/sdc6           28657       29178     4191232   82  Linux swap / Solaris

/dev/sdc1 是 mint11 的主分区。

有没有办法访问或恢复该分区上的数据?只要我可以访问它的信息,我就可以忍受无法启动它的情况。

谢谢。如果您需要任何进一步的信息,请告诉我。

--update-- 我尝试使用testdisk来恢复丢失的分区,但它说分区无法恢复。确切的错误是:

The harddisk (248GB /223 Gib) seems too small! (< 315GB / 294 Gib) Check the harddisk size: HD jumpers settigns, Bios detection...

在执行其他操作之前,我先运行 gddrescue:

ddrescue -vr /dev/sda1 /media/Backup/recovered_data_blocks.img gddrescue.log

这将为我提供分区的备份,以防我弄乱实际的分区。

我还使用 Photorec 来恢复分区上的所有文件。然而,这基本上会获取所有文件并将它们放置在具有任意名称的任意文件夹中。我将能够找到一些关键文件,但如果没有结构或名称,很多文件都会丢失。

此时此刻,我想我已经没有选择了。还有人有其他想法吗?

我讨厌苦乐参半的讽刺,我知道最好让自己处于这个位置!

答案1

仅供参考,请改用 fdisk -lu。您似乎有一个损坏的分区表,声称分区超出了磁盘的末尾。这意味着要么是造币厂安装人员搞砸了,要么是磁盘从那时起略有缩小。由于看起来有问题的分区只是一个额外的交换分区( sdc6 ),因此您可以将其删除。然后,您需要重新创建扩展分区,使其具有正确的大小。

如果你不关心sdc5,那么你可以简单地删除它和sdc2。假设您要保存 sdc5,然后使用 -u 将 fdisk 置于扇区模式,并记下 sdc5 当前使用的确切起始和结束扇区,然后删除 sdc5 和 sdc2,然后重新创建 sdc2 作为扩展分区,然后重新创建 sdc5 作为逻辑分区分区的起始和结束扇区与之前相同。

相关内容