从驱动器中删除 RAID 元数据

从驱动器中删除 RAID 元数据

通常,当我有一个包含 raid 元数据的驱动器(例如来自 fakeraid 或硬件 raid 卡)时,我可以使用以下命令摆脱它:

dmraid -r -E /dev/sdX

或者如果这不起作用,做一个简单的dd if=/dev/zero of=/dev/sdX通常有效

但我这里有四个 WD RE4 驱动器,似乎两个选项都不起作用。dmraid读取驱动器时只给我一个 CRC 错误。我知道驱动器没问题,而且它们已经用smart+ WD 诊断程序检查过了

的实际错误dmraid是:

ddf1: physical drives with CRC 5CD0C0DB, expected FFFFFFFF on /dev/sda
ERROR: ddf1: Cannot find physical drive description on /dev/sda!
ERROR ddf1: setting up RAID device /dev/sad
nor aid disks and with names: "/dev/sda"

所有磁盘都出现相同的 CRC 错误,因此 RAID 控制器显然做了一些奇怪的事情

我甚至通过救援模式用 mdadm 格式化它们,看看是否会覆盖它,但没有什么区别。

答案1

在这种情况下,wipefs 实用程序应该可以工作。
wipefs -a /dev/sdb例如 - 删除所有魔法字符串(元数据)。
但据我所知,有一些硬件突袭,我wipefs不知道。

答案2

今天这里也有同样的问题。

使用以下方法解决:

您需要错误的映射器,例如 =>/dev/mapper/ddf1XXXXXXXX

使用以下方式获取:

fdisk -l 

然后(这只是为了确保)

dd if=/dev/zero of=/dev/mapper/ddf1xxxxxxxxxxxxx bs=512 count=200000

最后清理一下:

 dmsetup remove /dev/mapper/ddf1xxxxxxxxxxxxx

并检查它是否刚刚从fdisk -l

相关内容