解决重新安装CentOS时安装程序无法识别已有磁盘的问题

Posted on

在铲除已有的系统环境重新安装CentOS时,可能会出现无法识别到可用磁盘,导致安装中断。出现这种情况的原因可能是因为这些磁盘分区中包含了特殊的BIOS RAID元数据,一旦原配置丢失或损坏,即便该盘实际上已不在RAID组中,也无法被操作系统调用,这种状态为“Fake RAID”状态。

问题描述

对于CentOS 6,安装程序会给出如下提示信息:

Disk sd* contains BIOS RAID metadata, but is not part of any recognized BIOS RAID sets. Ignoring disk sd*

对于CentOS 7,安装程序会直接忽略该类磁盘,无法识别成可用磁盘。

处理办法

通过装有OS的移动介质引导,或者在CentOS安装界面按Ctrl+Alt+F2切换至Anaconda命令行模式,依次执行如下操作:

1. 正常清除磁盘已有的文件系统:

$ wipefs -af /dev/sd*

2. 通过设备映射阵列工具强制清除附加于磁盘上的RAID信息:

#查看带有RAID信息的磁盘
$ dmraid -s

#依次清除RAID信息
$ dmraid -r -E /dev/sd*

返回到安装界面,尝试重新扫描磁盘,确定能否被安装程序识别。如果无效,则必须进行完全格式化。

3. 通过DD命令对磁盘进行低级格式化:

dd if=/dev/zero of=/dev/sd* bs=1024

4. 进入BIOS,通过RAID阵列卡管理工具,对磁盘进行硬重置或擦除操作。

END