我有一台以前在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。