Centos

如何在 CentOS 中刪除以前的 RAID 配置以重新安裝

  • July 11, 2021

我有一台以前在 CentOS 5.5(/dev/sdasdb)下使用軟體 RAID1 設置的伺服器。我向伺服器添加了兩個額外的驅動器並嘗試重新安裝 CentOS。CentOS 安裝程序看到 2 個新驅動器正常 (sdcsdd),但是它沒有將兩個原始驅動器 sda 和 sdb 視為單獨的驅動器。相反,它只顯示 Drive /dev/mapper/pdc_... (Model: Linux device-mapper)。基本上我需要做的是從這些驅動器上剝離所有 RAID 配置,並允許安裝程序將它們視為單獨的物理磁碟。

我試過拉出所有驅動器,除了一個原始驅動器,安裝一個最小的 CentOS 並執行dmraid -r -E,但它仍然看到舊的 RAID 分區。CentOS 安裝選項(刪除以前的分區等)似乎都不起作用。

這是一個舊執行緒,但它在Google上排名很高,所以很多人閱讀它,它需要更新。

“正確”的方法是使用mdadmwith --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 的所有相關數據。

引用自:https://serverfault.com/questions/202578