一、mdadm 命令用於管理Linux系統中的軟件 RAID硬盤陣列,spa
格式爲 mdadm [模式] <RAID設備名稱> [選項] [成員設備名稱]3d
經常使用命令:code
mdadm -D /dev/md0 #md0爲自定義設備名,查看詳細信息
二、mdadm 命令的經常使用參數和做用blog
-a 檢測設備名稱部署
-n 指定設備數量同步
-l 指定 RAID 級別class
-C 建立(陣列卡)軟件
-v 顯示過程配置
-f 模擬設備損壞im
-r 移除設備
-Q 查看摘要信息
-D 查看詳細信息
-S 中止 RAID 磁盤陣列
三、建立 RAID10
(1)建立RAID10,先添加四塊硬盤,並使用fdisk查看是否成功加上。
mdadm -Cv /dev/md0 -a yes -n 4 -l 10 /dev/sdb /dev/sdc /dev/sdd /dev/sde
-C 表示建立一個RAID陣列卡,
-v 顯示建立的過程,
/dev/md0 建立的設備名稱,
-a yes 自動建立設備文件,
-n 4 使用4塊硬盤來部署這個RAID磁盤陣列,
-l 10 表明 RAID 10方案。
接上四塊硬盤的名稱。
(2)將製做好的RAID磁盤陣列格式化爲ext4格式。
mkfs.ext4 /dev/md0
(3)建立掛載點,把硬盤設備進行掛載操做。
mkdir /raid mount /dev/md0 /raid df -h
掛載成功後可看到可用空間爲20G。
(4)查看 /dev/md0 磁盤陣列的詳細信息,並把掛載信息寫入到配置文件中,使其永久生效。
至此,RAID10建立完畢。
四、損壞磁盤陣列及修復
在確認一塊物理硬盤設備出現損壞而不能繼續正常使用後,應該用 mdadm 命令將其移除,而後查看 RAID 磁盤陣列的狀態。
mdadm /dev/md0 -f /dev/sdb #-f 模擬設備損壞,模擬/dev/md0 磁盤陣列的/dev/sdb 磁盤損壞
mdadm -D /dev/md0 #查看
此時能夠看到可用磁盤少了一塊。
須要重啓系統再加一塊磁盤,才能使用命令實現將磁盤加進去。
添加一塊磁盤到 RAID 陣列的命令:例添加/dev/sdb 到 /dev/md0中
mdadm /dev/md0 -a /dev/sdb
在 RAID 10 級別的磁盤陣列中,當 RAID 磁盤陣列中存在一個故障盤時並不影響 RAID 10 磁盤陣列的使用,有了新的硬盤設備後再使用mdadm命令予以替換便可,在此期間能夠在 /raid 目錄中正常的建立或刪除文件。
五、磁盤陣列+備份盤
RAID 10 磁盤陣列中最多容許 50% 的硬盤設備發生故障,可是存在這樣一種極端狀況,即同一 RAID 1 磁盤陣列中的硬盤設備若所有損壞,也會致使數據丟失。
使用 RAID 備份盤技術來預防這類事故,該技術的核心理念是準備一塊足夠大的硬盤,這塊硬盤平時處於閒置狀態,一旦,RAID磁盤陣列中有硬盤出現故障後則會立刻自動頂替上去。
(1)建立 RAID 5 磁盤陣列+備份盤。
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev /sde
-n 3 表明建立這個 RAID 5 磁盤陣列所需的硬盤數,參數 -l 5 表明 RAID 的級別,參數 -x 1 則表明有一塊備份盤。
經過查看能夠看到有一塊備份盤。
(2)再次將硬盤設備 /dev/sdb 移出磁盤陣列,查看 /dev/md0 磁盤陣列的狀態。
mdadm /dev/md0 -f /dev/sdb
mdadm -D /dev/md0 #查看/dev/md0的狀態
此時能夠看到,備份盤已經自動頂替上去並開始了數據同步,而且磁盤陣列的磁盤仍是三塊。