mdadm使用小記


安裝mdadm工具(用於創建RAID磁盤)
yum -y install mdadm            #如果是最小化安裝需要手動安裝該工具

lsblk用於列出所有可用塊設備的信息
image

創建分區

sdb sdc sdd上新建幾個分區用來做raid

fdisk /dev/sdb ,n->p->回車->回車-> +100M ->t->回車->fd->wq

image

此時所有可用塊設備的信息
image

格式化分區
image

創建raid0,1,5
Raid 0
mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc1

image

-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中

image

mdadm -D /dev/md0 #查看某個raid 詳細信息

image

Raid 1
mdadm -C -v /dev/md1 -l 1 -n 2 /dev/sdb2 /dev/sdc2

image

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

image

mdadm -Ds >/etc/mdadm.conf  #將輸出的信息導入到/etc/mdadm.conf中

格式化

mkfs.ext4 /dev/md1
mkfs.ext4 /dev/md0
mkfs.ext4 /dev/md5

image

創建掛載點
image

掛載

mount /dev/md0 /mnt/raid0
mount /dev/md1 /mnt/raid1
mount /dev/md5 /mnt/raid5

image

查看掛載是否正常

ls /mnt/raid0       #顯示lost+found為正常

image

查看本機所有的raid狀態

cat /proc/mdstat

正常的情況會是[UUU],若第一個磁盤損壞則顯示[ _UU ]
image

開機自動掛載

查看raid的UUID

blkid | grep md

image

編輯/etc/fstab

vi /etc/fstab

image

停止raid

先卸載

umount /dev/md0

再停止

mdadm -Dsv > /etc/mdadm.conf #停止前,一定要先保存配置文件

mdadm --stop /dev/md0

image

重新啟用
mdadm -A /dev/md0

image

清除組件設備中的信息(該操作會將磁盤中的信息歸零導致不能再重組,需要先停止raid,一般不操作,若要刪除raid可以操作)

mdadm --zero-superblock /dev/sdb1
重組

磁盤被移除以后數據未損壞,可以停掉raid進行重組之后再啟用
例子:#

mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1
說明:把sdb1和sdc1重組成/dev/md0

image

將陣列保存到配置文件

mdadm -D --scan >/etc/mdadm.conf
損壞

Raid1模擬損壞(raid5類似)

mdadm /dev/md1 –f /dev/sdc2     #模擬sdc2損壞

查看狀態
image

移除
mdadm /dev/md1 –r /dev/sdc2     #移除損壞的磁盤,只有標記為損壞才能移除
添加
mdadm /dev/md1 -a /dev/sdd2

image

問題
刪除損壞的分區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了
image

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM