mdadm --zero-superblock 在磁盘上有其他分区

Sim*_*ren 8 partition mdadm

我有三个磁盘,用于容纳 MD RAID5 阵列。我已经删除了(或者我认为)这个数组并为 btrfs 和交换空间创建了分区。在重新启动机器时,MD 仍然绑定用于保存旧阵列的设备,导致新文件系统无法挂载。

有人向我建议,raid 阵列的旧超级块可能会被留下,导致 MD 认为它是一个真正的阵列,从而绑定磁盘。建议的解决方案是使用 mdadm --zero-superblock 清除受影响磁盘上的超级块。但是,我真的不知道这对磁盘有什么作用。由于这个磁盘包含分区,我真的不想盲目地开始将其部分归零。

那么我应该遵循什么程序来安全地清除 MD 超级块而不损坏驱动器上的其他分区和文件系统?

这个问题本质上问了同样的问题,但是对于在重新分区的设备上执行 mdadm --zero-superblock 是否实际上应该是安全的,没有明确的答案: mdadm superblock hidden /shadowing partition

Gio*_*Mac 6

https://raid.wiki.kernel.org/index.php/RAID_superblock_formats

超级块的长度为 4K,写入到一个 64K 对齐的块中,该块从设备的末尾开始至少 64K 且小于 128K(即获取超级块的地址,将设备的大小四舍五入到 64K 的倍数和然后减去 64K)。每个设备的可用大小是超级块之前的空间量,因此当设备并入 MD 阵列时,会丢失 64K 到 128K 之间的空间。

所以,这已经太晚了,可能是不安全的,以利用--zero-superblock,因为我们不知道是否有任何数据或不-你必须调整/缩小当前的分区-128K从X-RAID分区的结束,然后,擦那一部分并恢复分区。

其他选项 1:写入大文件以填满整个磁盘,它将覆盖 RAID 超级块并且无法被 mdadm 识别。

其他选项 2:类似于 1:https : //unix.stackexchange.com/questions/44234/clear-unused-space-with-zeros-ext3-ext4