Centos
如何在 CentOS 中刪除以前的 RAID 配置以重新安裝
我有一台以前在 CentOS 5.5(
/dev/sda
和sdb
)下使用軟體 RAID1 設置的伺服器。我向伺服器添加了兩個額外的驅動器並嘗試重新安裝 CentOS。CentOS 安裝程序看到 2 個新驅動器正常 (sdc
和sdd
),但是它沒有將兩個原始驅動器 sda 和 sdb 視為單獨的驅動器。相反,它只顯示 Drive/dev/mapper/pdc_... (Model: Linux device-mapper)
。基本上我需要做的是從這些驅動器上剝離所有 RAID 配置,並允許安裝程序將它們視為單獨的物理磁碟。我試過拉出所有驅動器,除了一個原始驅動器,安裝一個最小的 CentOS 並執行
dmraid -r -E
,但它仍然看到舊的 RAID 分區。CentOS 安裝選項(刪除以前的分區等)似乎都不起作用。
這是一個舊執行緒,但它在Google上排名很高,所以很多人閱讀它,它需要更新。
“正確”的方法是使用
mdadm
with--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.
該
dd
方法bs=<block size>
也有效,但需要小心,因為並非所有超級塊都寫入磁碟的開頭 - 有些寫入磁碟的末尾。更新:與其使用任何其他方法,不如使用gdisk進行擦除
# wipe any GPT data or MBR data gdisk /dev/sdc x = extra functionality z = zap GPT data structures (+ MBR also after)
來源:
對我來說,解決這個問題的最快(換句話說:最容易記住)的方法是啟動到救援模式並用 dd 覆蓋磁碟的前幾千字節:
dd if=/dev/zero of=/dev/sda bs=512 count=100
應該做的伎倆。這將覆蓋 MBR、分區表和 RAID 的所有相關數據。