在裸機或虛擬機安裝 Linux 時,若系統安裝程式無法識別 RAID 陣列(硬體 RAID 或軟體 RAID),需在安裝初期手動載入 RAID 控制器驅動。本文以 RHEL/CentOS/Anaconda 安裝程式為例,詳述驅動載入流程、介面操作與常見問題處理。
dmraid 模組。.iso、.img 或 .rpm/.deb 套件)。/drivers/raid/。boot: 提示符輸入:linux dd
或選單中選擇「Install system with basic video driver」→ 按 Tab 編輯啟動參數,在末尾加 dd。
安裝程式啟動後會詢問:「Do you have a driver disk?」選擇 Yes。
sdb、sdc 等對應 USB/光碟)。/tmp/dd。.ko 檔或 rhdd 格式)。megaraid_sas、mpt3sas、hpsa)。Driver loaded successfully。驅動載入後,返回磁碟分區介面,RAID 虛擬磁碟(如 /dev/sda 對應邏輯卷)應已可見,正常分區安裝即可。
| RAID 卡廠商/型號 | 核心模組名稱 | 備註 |
|---|---|---|
| LSI / Broadcom MegaRAID | megaraid_sas | 最常見,支援 SAS/SATA |
| LSI / Broadcom 3xxx 系列 | mpt3sas / mpt2sas | 新舊世代區分 |
| Adaptec / Microsemi | aacraid | |
| Dell PERC (LSI OEM) | megaraid_sas | 同 LSI |
| HP Smart Array | hpsa / cciss (舊) | Gen9+ 用 hpsa |
| Intel RST / VROC (Fake RAID) | dmraid / mdadm + ims | 需 dmraid 啟動參數 |
若頻繁部署,建議將驅動預先注入安裝 ISO:
mount -o loop CentOS-7.iso /mnt/isorsync -a /mnt/iso/ /opt/custom_iso/initrd.img:cd /opt/custom_iso/images/pxeboot; xz -dc initrd.img | cpio -idmv.ko 到 lib/modules/$(uname -r)/kernel/drivers/scsi/,更新 modules.dep。initrd.img:find . | cpio -H newc -o | xz --check=crc32 > ../initrd.imggenisoimage -o Custom_CentOS7_RAID.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /opt/custom_iso/此法實現「開箱即識別 RAID」,適合批量部署場景。
| 現象 | 可能原因 | 對策 |
|---|---|---|
提示 Failed to mount driver disk | USB 格式不支援/驅動媒介損壞/裝置未識別 | 換 FAT32 USB、換埠、檢查 dmesg | grep -i usb |
| 載入後仍無磁碟 | 驅動版本不匹配/RAID 卡固件過舊/陣列未建立 | 確認 RAID 卡 BIOS 中已建立 Virtual Disk、更新固件 |
| 安裝後重啟進入 emergency mode | initramfs 缺少 RAID 模組 | 安裝後執行 dracut --force --add-drivers \"megaraid_sas\" 重建 initramfs |
# 查看 RAID 卡資訊
lspci -nn | grep -i raid
# 查看載入模組
lsmod | grep -E 'megaraid|mpt3sas|hpsa|aacraid'
# 查看磁碟拓撲
lsblk -o +MODEL,SERIAL
# mdadm 軟體 RAID 狀態
cat /proc/mdstat
掌握安裝期 RAID 驅動載入技巧,是 Linux 系統工程師在伺服器部署中的核心基本功。
CentOS 开机自动启动图形界面:修改运行级别 /etc/inittab 实现
Ubuntu 使用 SHA256 驗證 ISO 鏡像完整性完整實戰(GPG 簽名驗證 + sha256sum 校驗)
Linux 配置 rdate 時間同步:外部時間源與內網時間伺服器雙模式
Ubuntu 13.10 VirtualBox 無法啟動解決方案:Kernel Driver 錯誤、DKMS 重編譯、Kernel Headers 安裝
RHEL 6.3 使用 yum 安裝 Apache 與 mod_ssl 配置虛擬主目錄與 SSL 加密