安裝mdadm工具(用於創建RAID磁盤)
yum -y install mdadm #如果是最小化安裝需要手動安裝該工具
lsblk
用於列出所有可用塊設備的信息
創建分區
sdb sdc sdd上新建幾個分區用來做raid
fdisk /dev/sdb ,n->p->回車->回車-> +100M ->t->回車->fd->wq
此時所有可用塊設備的信息
格式化分區
創建raid0,1,5
Raid 0
mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1
-C :創建
-v :打印信息
-l :指定raid級別
-n :使用的設備數量
注意:在創建raid前,應該先查看磁盤是否被識別,如果內核還未識別,創建Raid時會報錯:
cat /proc/partitions
如果沒有被識別,可以執行命令:
partx –a /dev/sdb或者partprobe/dev/sdb
mdadm -Ds >/etc/mdadm.conf #將輸出的raid信息導入到/etc/mdadm.conf中
mdadm -D /dev/md0 #查看某個raid 詳細信息
Raid 1
mdadm -C -v /dev/md1 -l 1 -n 2 /dev/sdb2 /dev/sdc2
mdadm -Ds >/etc/mdadm.conf #將輸出的信息導入到/etc/mdadm.conf中
Raid 5
mdadm -C -v /dev/md5 -l 5 -n 3 /dev/sdb3 /dev/sdc3 /dev/sdd1
mdadm -Ds >/etc/mdadm.conf #將輸出的信息導入到/etc/mdadm.conf中
格式化
mkfs.ext4 /dev/md1
mkfs.ext4 /dev/md0
mkfs.ext4 /dev/md5
創建掛載點
掛載
mount /dev/md0 /mnt/raid0
mount /dev/md1 /mnt/raid1
mount /dev/md5 /mnt/raid5
查看掛載是否正常
ls /mnt/raid0 #顯示lost+found為正常
查看本機所有的raid狀態
cat /proc/mdstat
正常的情況會是[UUU],若第一個磁盤損壞則顯示[ _UU ]
開機自動掛載
查看raid的UUID
blkid | grep md
編輯/etc/fstab
vi /etc/fstab
停止raid
先卸載
umount /dev/md0
再停止
mdadm -Dsv > /etc/mdadm.conf #停止前,一定要先保存配置文件
mdadm --stop /dev/md0
重新啟用
mdadm -A /dev/md0
清除組件設備中的信息(該操作會將磁盤中的信息歸零導致不能再重組,需要先停止raid,一般不操作,若要刪除raid可以操作)
mdadm --zero-superblock /dev/sdb1
重組
磁盤被移除以后數據未損壞,可以停掉raid進行重組之后再啟用
例子:#
mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1
說明:把sdb1和sdc1重組成/dev/md0
將陣列保存到配置文件
mdadm -D --scan >/etc/mdadm.conf
損壞
Raid1模擬損壞(raid5類似)
mdadm /dev/md1 –f /dev/sdc2 #模擬sdc2損壞
查看狀態
移除
mdadm /dev/md1 –r /dev/sdc2 #移除損壞的磁盤,只有標記為損壞才能移除
添加
mdadm /dev/md1 -a /dev/sdd2
問題
刪除損壞的分區sdc2之后重新制作的分區sdc2信息沒有識別到
partx -d /dev/sdc2 #先將原有信息清除
partx -a /dev/sdc2 #添加調整后的磁盤分區信息
partx -s /dev/sdc #顯示磁盤分區信息
熱備
給RAID增加熱備盤
mdadm /dev/md5 -a /dev/sdd1
也可創建的時候使用-x指定熱備
mdadm -C /dev/md5 -l 5 -n 3 -x 1 /dev/sda{5,6,7,8}
模擬損壞
mdadm /dev/md5 -f /dev/sdc3
查看詳情,可以看到sdc3已自動更換成了sdd1,狀態(State)recovering表示正在恢復,重建進度為30%,等待一會再查看就是正常的clean了
Raid1覆蓋
mdadm --zero-superblock /dev/sdb1
mdadm --assemble --run /dev/md/test /dev/sda1 #強制啟動
mdadm /dev/md/test --add /dev/sdb1 #sda1 的內容完全覆蓋 sdb1 的內容
檢查
檢查設備是否已經做過raid
mdadm -E /dev/sd{b,c}1
監控RAID
mdadm的監控模式提供一些實用的功能,你可以使用下列命令來監控/dev/md0,delay參數意味着檢測的時間間隔,這樣緊急事件和嚴重的錯誤會及時發送給系統管理員:
mdadm --monitor --mail=root@localhost --delay=300 /dev/md0