按照互联网上的说明(没有先进行研究),我已经删除了错误 RAID 磁盘上的超级块。使用此命令;
sudo mdadm --zero-superblock /dev/sdd
现在,当我尝试组装数组时出现此错误;
mdadm:在 /dev/sdd 上未找到超级块(预期 magic a92b4efc,得到 00000000)
有什么办法可以找回那个超级块吗?数据似乎还在那里,甚至被降级了,我很想以某种形式找回它……遗憾的是,14 TB 阵列的备份并不容易,而且最后一个已经是几年前的了 :(
编辑:这是 Ubuntu 22.04.1 LTS,这是原始阵列构建
Version : 1.2 Creation Time : Sun Feb 22 12:11:32 2015 Raid Level : raid5 Array Size : 13673680384 (13040.24 GiB 14001.85 GB) Used Dev Size : 1953382912 (1862.89 GiB 2000.26 GB) Raid Devices : 8 Total
设备:8 持久性:超级块是持久的
Update Time : Sun Feb 22 12:16:32 2015 State : clean, degraded, recovering Active Devices : 7 Working Devices : 8 Failed Devices : 0 Spare Devices : 1 Layout : left-symmetric Chunk Size : 512K
重建状态:完成 0%
Name : guppy:0 (local to host guppy) UUID : 638274dd:1e546e4f:2d6c6d10:ee3ca38d Events : 12 Number Major Minor RaidDevice State 0 8 16 0 active sync /dev/sdb 1 8 32 1 active sync /dev/sdc 2 8 48 2 active sync /dev/sdd 3 8 64 3 active sync /dev/sde 4 8 80 4 active sync /dev/sdf 5 8 96 5 active sync /dev/sdg 6 8 112 6 active sync /dev/sdh 8 8 128 7 spare rebuilding /dev/sdi
答案1
感谢大家的帮助,但我无法恢复包含数据的阵列。最后我不得不更换一个物理损坏的驱动器,但无法恢复任何数据。我可以使用 TestDisk 实用程序查看磁盘上的数据,但是我无法恢复任何分区,因此我需要重建。我学到了很多东西……