在Linux中,如何配置軟體RAID?

黄嘉波發表於2024-05-14

在Linux中配置軟體RAID(也稱為MD RAID,Multiple Device RAID)是一個涉及建立、管理和維護磁碟陣列的過程,以提高資料的可靠性、效能或兩者兼備。以下是使用mdadm(Multiple Device Administrator)工具配置RAID的詳細步驟,以RAID5為例,因為它是常用的具有容錯能力的配置。

1. 準備工作
  1. 確保已安裝mdadm:大多數Linux發行版已預裝mdadm,如果沒有,使用包管理器安裝,例如:

    sudo apt-get install mdadm # 對於Debian/Ubuntu系
    sudo yum install mdadm # 對於RHEL/CentOS系
    
  2. 識別磁碟:使用lsblkfdisk -l列出系統中的磁碟,確定要用於RAID的磁碟(例如,/dev/sdb, /dev/sdc, /dev/sdd)。

2. 建立RAID5
  1. 建立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
    
  2. 檢視RAID狀態:建立後,可以用以下命令檢視RAID的狀態和進度。

    cat /proc/mdstat
    mdadm --detail /dev/md0
    
  3. 格式化RAID裝置:建立完RAID後,需要對其進行格式化,例如使用ext4檔案系統。

    sudo mkfs.ext4 /dev/md0
    
3. 掛載RAID裝置
  1. 建立掛載點:在檔案系統中建立一個掛載點。

    sudo mkdir /mnt/raid5
    
  2. 掛載RAID裝置:將RAID裝置掛載到剛建立的掛載點。

    sudo mount /dev/md0 /mnt/raid5
    
4. 設定開機自動掛載和管理
  1. 更新fstab:編輯/etc/fstab檔案,確保RAID在系統啟動時自動掛載。

    echo '/dev/md0 /mnt/raid5 ext4 defaults 0 0' | sudo tee -a /etc/fstab
    
  2. 配置mdadm自動裝配:建立或編輯/etc/mdadm/mdadm.conf,並新增RAID陣列的詳細資訊,或者使用以下命令自動生成配置檔案:

    sudo mdadm --detail --scan >> /etc/mdadm/mdadm.conf
    
  3. 確保服務啟動:確保mdadm服務在啟動時執行,具體命令依系統而異,可以是:

    sudo systemctl enable mdadm
    sudo systemctl start mdadm
    

綜上所述,完成上述步驟後,你就成功配置了一個軟體RAID5,在系統重啟後也會自動裝配。請根據實際情況調整磁碟路徑和引數。對於其他RAID級別(如RAID0, RAID1等),只需在mdadm --create命令中更改--level引數即可。

相關文章