.. _mdadm_remove_md: ===================== mdadm删除md ===================== 在 :ref:`mdadm_raid10` 有一个乌龙误操作,使用了整个磁盘,而不是磁盘分区来构建RAID,不符合 :ref:`mdadm_partion_vs_disk` 规划,所以准备推倒重来: - RAID上还没有创建文件系统和挂载,所以跳过 ``umount /dev/md10`` - 检查 ``mdadm`` RAID设备: .. literalinclude:: mdadm_raid10/mdstat :caption: 检查 md 设备状态 输出显示: .. literalinclude:: mdadm_remove_md/mdstat_output :caption: 检查 md 设备状态 显示内容 - 停止md设备: .. literalinclude:: mdadm_remove_md/mdadm_stop :caption: 停止 ``md10`` 设备 此时再次检查 ``mdstat`` : .. literalinclude:: mdadm_raid10/mdstat :caption: 检查 md 设备状态 显示状态如下: .. literalinclude:: mdadm_remove_md/mdadm_stop_mdstat :caption: 停止 ``md10`` 设备之后的 ``mdstat`` - 尝试移除RAID设备: .. literalinclude:: mdadm_remove_md/mdadm_remove_md :caption: 尝试移除(删除) ``md10`` 提示没有这个设备: .. literalinclude:: mdadm_remove_md/mdadm_remove_md_error :caption: 尝试移除(删除) ``md10`` 出错,显示没有这个设备文件 - 移除超级块(Superblocks): .. literalinclude:: mdadm_remove_md/mdadm_zero-superblock :caption: 移除磁盘设备超级块 .. note:: 移除超级块的命令应该也可以通过 ``dd`` 来实现:: dd if=/dev/zero of=/dev/nvme0n1 bs=1M count=1024 - 再次检查 ``mdstat`` : .. literalinclude:: mdadm_raid10/mdstat :caption: 检查 md 设备状态 比较奇怪,我看到md10还在 ``mdstat`` 中显示,和之前stop之后一样: .. literalinclude:: mdadm_remove_md/mdadm_stop_mdstat :caption: 移除磁盘超级块之后还是看到 [raid10] ,我尝试重启 参考 ======= - `Removal of mdadm RAID Devices – How to do it quickly? `_ - `Mdadm – How can i destroy or delete an array : Memory, Storage, Backup and Filesystems `_