軟RAID管理 軟RAID 軟RAID的實現 軟RAID 配置示例 軟RAID 測試和修複 軟RAID 管理 ...
軟RAID管理
軟RAID
軟RAID 提供管理界面:mdadm
軟RAID為空餘磁碟添加冗餘,結合了內核中的md(multi devices)。
RAID 設備可命名為/dev/md0、/dev/md1、/dev/md2、/dev/md3等
觀察md的狀態:cat /proc/mdstat
軟RAID的實現
mdadm是模式化的工具,支持的RAID 級別:LINEAR、RAID0、RAID1、RAID4、RAID5、RAID6、RAID10。
mdadm
mdadm - manage MD devices aka Linux Software RAID
mdadm [mode] <raiddevice> [options] <component-devices>
<raiddevice>: /dev/md#
<component-devices>: 任意塊設備
[mode]:
-A, --assemble 裝配一個先已存在的陣列
-B, --build 創建一個不帶超級塊的遺留陣列
-C, --create 創建一個新的陣列
-F, --follow, --monitor 選擇監控模式
-G, --grow 更改尺寸或更改一個活動陣列的形狀
-I, --incremental 在適當的陣列中添加/刪除單個設備, 並可能啟動陣列。
--manage 管理
--misc 混合的
--auto-detect 自動檢測
-f: 標記指定磁碟為損壞
-a: 添加磁碟
-r: 移除磁碟
可以通過 mdadm --[mode] --help 來查找對應模式下的選項
[ common peration ]:
--verbose -v 顯示發生的詳情
--quiet -q 不顯示不必要的信息
--brief -b 顯示簡簡訊息
--export -Y 配合 --detail, --detail-platform 或--examine 使用 key=value 的格式來導入到環境中
--force -f 重寫常規檢查並更加強有力
--assemble -A 配置一個陣列
--build -B 創建一個不帶有元數據的陣列
--create -C 創建一個新的陣列
--detail -D 顯示raid的詳細信息
--examine -E 在一個新陣列組成中測試超級塊
--examine-bitmap -X 顯示一個點陣圖文件的詳細信息
--examine-badblocks 顯示在設備上的已知壞塊設備的列表
--monitor -F 監控陣列
--grow -G 重設陣列尺寸和形狀
--incremental -I 在一個合適陣列中添加或刪除一個單一的設備
--query -Q 顯示與md驅動程式的有關的設備
--auto-detect 開啟被內核控制的自動刪除的功能
一些專有選項。也就是mode相關的子選項太多就不在一一累述了,用到時可在查看幫助。
軟RAID 配置示例
使用mdadm 創建並定義RAID 設備
#mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
用文件系統對每個RAID 設備進行格式化
#mke2fs -j /dev/md0
測試RAID 設備
使用mdadm 檢查RAID 設備的狀況
#mdadm --detail|D /dev/md0
增加新的成員
#mdadm –G /dev/md0 –n4 -a /dev/sdf1
軟RAID 測試和修複
模擬磁碟故障
mdadm /dev/md0 -f /dev/sda1
移除磁碟
mdadm /dev/md0 –r /dev/sda1
從軟體RAID 磁碟修複磁碟故障
替換出故障的磁碟然後開機
在備用驅動器上重建分區
mdadm /dev/md0 -a /dev/sda1
mdadm、/proc/mdstat 及系統日誌信息
軟RAID 管理
生成配置文件: mdadm –D –s >> /etc/mdadm.conf
停止設備: mdadm –S /dev/md0
激活設備: mdadm –A –s /dev/md0 激活
強制啟動: mdadm –R /dev/md0
刪除raid 信息: mdadm --zero-superblock /dev/sdb1