显然通过在 HDD 分区上运行 fsck 破坏了 RAID 阵列。可以做什么?

显然通过在 HDD 分区上运行 fsck 破坏了 RAID 阵列。可以做什么?

Ubuntu 18.04 桌面版。

RAID 6 阵列中的 5 个 2TB 磁盘。

lsblk

sda      8:0    0   2.7T  0 disk
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0   2.7T  0 part /
sdb      8:16   0   1.8T  0 disk
└─sdb1   8:17   0   1.8T  0 part
sdc      8:32   0   1.8T  0 disk
└─sdc1   8:33   0   1.8T  0 part
sdd      8:48   0   1.8T  0 disk
└─sdd1   8:49   0   1.8T  0 part
sde      8:64   0   1.8T  0 disk
└─sde1   8:65   0   1.8T  0 part
sdf      8:80   0   1.8T  0 disk
└─sdf1   8:81   0   1.8T  0 part

mdadm.conf

ARRAY /dev/md0 metadata=1.2 name=bigdesk:0 UUID=e39b649e:039057a6:ac7fb6ea:d18895a3

我显然已经通过在 HDD 分区上运行 fsck 破坏了 RAID 阵列。

无法安装甚至组装,报告坏超级块。我以为 fsck 可以从 HDD 中恢复它,但实际上只是损坏了它们。非常渴望恢复它,因为它是我的备份。

有什么办法吗?

5 月 18 日更新 - 感谢大家的回复。

  • 我做了什么?
# fsck /dev/sdb1
# fsck /dev/sdc1
# fsck /dev/sdd1
# fsck /dev/sde1
# fsck /dev/sdf1

对 fsck 中的问题回答是。

  • 是的,这是我的备份,但它是各种内容的备份,也是唯一一个所有内容都集中在一个地方的地方,因此尝试恢复它是可能的。

答案1

RAID6 与 RAID1 完全不同。数据分布在多个磁盘上,因此没有一个磁盘会包含一组完整的数据。

一般来说,如果您接触了 RAID 分区内的数据,您就破坏了其完整性。对于 RAID1,数据可能可以从其中一个镜像恢复(您可以展平阵列,在丢失一半的情况下重建,从剩余的一半复制回数据,然后添加回阵列)。在 RAID6 的情况下,您做得更糟,因为fsck您将尝试修复它认为是文件系统但实际上并非如此的内容。

即使 RAID 重新组装,您也不能相信数据。

展平整个阵列(及其数据)并重新启动备份。至少这不是你的实时系统。

相关内容