在Linux中配置軟體RAID(也稱為MD RAID,Multiple Device RAID)是一個涉及建立、管理和維護磁碟陣列的過程,以提高資料的可靠性、效能或兩者兼備。以下是使用mdadm
(Multiple Device Administrator)工具配置RAID的詳細步驟,以RAID5為例,因為它是常用的具有容錯能力的配置。
1. 準備工作
-
確保已安裝mdadm:大多數Linux發行版已預裝mdadm,如果沒有,使用包管理器安裝,例如:
sudo apt-get install mdadm # 對於Debian/Ubuntu系 sudo yum install mdadm # 對於RHEL/CentOS系
-
識別磁碟:使用
lsblk
或fdisk -l
列出系統中的磁碟,確定要用於RAID的磁碟(例如,/dev/sdb, /dev/sdc, /dev/sdd)。
2. 建立RAID5
-
建立RAID裝置:使用
mdadm
命令建立RAID5陣列。下面的命令建立一個名為/dev/md0的RAID5陣列,級別為5,使用三個磁碟,並指定了一個備用磁碟(spare disk)。sudo mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd --spare-devices=1 /dev/sde
-
檢視RAID狀態:建立後,可以用以下命令檢視RAID的狀態和進度。
cat /proc/mdstat mdadm --detail /dev/md0
-
格式化RAID裝置:建立完RAID後,需要對其進行格式化,例如使用ext4檔案系統。
sudo mkfs.ext4 /dev/md0
3. 掛載RAID裝置
-
建立掛載點:在檔案系統中建立一個掛載點。
sudo mkdir /mnt/raid5
-
掛載RAID裝置:將RAID裝置掛載到剛建立的掛載點。
sudo mount /dev/md0 /mnt/raid5
4. 設定開機自動掛載和管理
-
更新fstab:編輯
/etc/fstab
檔案,確保RAID在系統啟動時自動掛載。echo '/dev/md0 /mnt/raid5 ext4 defaults 0 0' | sudo tee -a /etc/fstab
-
配置mdadm自動裝配:建立或編輯
/etc/mdadm/mdadm.conf
,並新增RAID陣列的詳細資訊,或者使用以下命令自動生成配置檔案:sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
-
確保服務啟動:確保
mdadm
服務在啟動時執行,具體命令依系統而異,可以是:sudo systemctl enable mdadm sudo systemctl start mdadm
綜上所述,完成上述步驟後,你就成功配置了一個軟體RAID5,在系統重啟後也會自動裝配。請根據實際情況調整磁碟路徑和引數。對於其他RAID級別(如RAID0, RAID1等),只需在mdadm --create
命令中更改--level
引數即可。