如何在CentOS中删除以前的RAIDconfiguration以重新安装

我有一台以前在CentOS 5.5(/ dev / sda和sdb)下安装了Software RAID1的服务器。 我添加了两个额外的驱动器到服务器,并试图重新安装CentOS。 CentOS安装程序看到两个新驱动器正常(sdc和sdd),但它没有看到两个原始驱动器sda和sdb作为单个驱动器。 相反,它只显示驱动器/ dev / mapper / pdc _…(型号:Linux device-mapper)。 基本上我需要做的是从这些驱动器剥离所有RAIDconfiguration,并允许安装程序将它们看作单独的物理磁盘。

我已经尝试了除原来的驱动器之外的所有驱动器,安装一个最小的CentOS和运行dmraid -r -E,但它仍然看到旧的RAID分区。 CentOS安装选项(删除以前的分区等)似乎没有工作。

提前致谢

对于我来说,最快的(换句话说:最简单的记忆)方法就是启动进入救援模式并用dd覆盖光盘的前几千字节:

dd if=/dev/zero of=/dev/sda bs=512 count=100 

应该做的伎俩。 这将覆盖MBR,分区表和RAID的所有相关数据。

问题出在CentOS Anaconda安装程序。 Ubuntu安装程序看到单个驱动器没有问题。 即使在驱动器上进行完整的Ubuntu安装也没有清除RAID。 最后工作是启动Centos安装程序使用

linux文本nodmraid

这让安装程序在没有检查退出RAIDconfiguration的情况下运行,并且分区进行了。

这是一个古老的线程,但它在谷歌排名很高,所以很多人阅读它,它需要更新。

“正确的”方法是使用mdadm--zero-superblock

 ## If the device is being reused or re-purposed from an existing array, ## erase any old RAID configuration information: mdadm --zero-superblock /dev/<drive> ## or if a particular partition on a drive is to be deleted: mdadm --zero-superblock /dev/<partition> 

man mdadm

 --zero-superblock If the device contains a valid md superblock, the block is overwritten with zeros. With --force the block where the superblock would be is overwritten even if it doesn't appear to be valid. 

使用bs=<block size>dd方法也可以工作,但需要小心,因为并不是所有的超级块都写在磁盘的开始部分 – 有的写入到磁盘的末尾。

更新 :宁愿使用gdisk擦除比任何其他方法

 # wipe any GPT data or MBR data gdisk /dev/sdc x = extra functionality z = zap GPT data structures (+ MBR also after) 

资源:

也进入这一点。 版本0.90将软件RAID信息放在磁盘末端。 你可能想用dd来清零最后几个MB。