RAID5+磁盤配額, 4塊磁盤,分4個相等分區2G,其中3個做成RAID5分區,剩餘一個作為備援磁盤,挂載到/raid5目錄,模拟其中一塊磁盤損壞,備援磁盤狀态會自動變為active.
1.新增加4塊磁盤,對新加的磁盤分區

sdc、sdd、sde建立的步驟跟上面一樣,
3.建立raid5裝置(注意:至少3個磁盤,磁盤數可以是奇數或者偶數),并檢視陣列狀态
-C 建立後面建立RAID塊裝置名稱 -l 5 指明建立raid5 -n 3用于建立raid5磁盤的數量,即活動磁盤的數量,raid5最少3塊磁盤,-x 1備用磁盤的數量,
4.格式化raid5,并挂載。
5.檢視詳細資訊,上面3個狀态active為活動的3個磁盤,狀态為spare的為備用磁盤
4.模拟某個磁盤壞掉,并檢視raid5資訊,
可以發現此時的備用磁盤sde1自動轉換為active,sdc1為faulty spare狀态,
5.移除失效分區,檢視raid5資訊,發現sdc1已經移除掉了,
6.重新添加分區,并檢視raid5資訊,發現sdc1已經變為備用狀态
如果你想讓他直接變為active狀态的話,還需要一個指令,直接添加上去隻是備用狀态,
這樣就把備分區添加到了raid成員中了,容量也擴大了
[root@localhost ~]# mdadm -G /dev/md0 -n 4
7.建立raid配置檔案,如果沒有配置檔案,在停止raid後就無法在激活了,
8.停用、啟用
當再次檢視資訊時,會提示裝置不是活躍的
啟用RAID,指令如下,
删除RAID:
1.删除所有raid對應的磁盤或分區
mdadm /dev/md0 --fail /dev/sd[b,c,d,e,f]1 --remove /dev/sd[b,c,d,e,f]1
2.停止raid
mdadm --stop /dev/md0
3.清空磁盤(分區)超級塊中的raid資訊
mdadm --misc --zero-superblock /dev/sd[b,c,d,e,f]1
mdadm 使用參考(轉)
mdadm是linux下用于管理軟體 raid 的工具
以下内容來自 manpage 頁:
基本文法 : mdadm [mode] [options]
[mode] 有7種:
Assemble:将以前定義的某個陣列加入目前在用陣列。
Build:Build a legacy array ,每個device 沒有 superblocks
Create:建立一個新的陣列,每個device 具有 superblocks
Manage: 管理陣列,比如 add 或 remove
Misc:允許單獨對陣列中的某個 device 做操作,比如抹去superblocks 或 終止在用的陣列。
Follow or Monitor:監控 raid 1,4,5,6 和 multipath 的狀态
Grow:改變raid 容量或 陣列中的 device 數目
可用的 [options]:
-A, --assemble:加入一個以前定義的陣列
-B, --build:Build a legacy array without superblocks.
-C, --create:建立一個新的陣列
-Q, --query:檢視一個device,判斷它為一個 md device 或是 一個 md 陣列的一部分
-D, --detail:列印一個或多個 md device 的詳細資訊
-E, --examine:列印 device 上的 md superblock 的内容
-F, --follow, --monitor:選擇 Monitor 模式
-G, --grow:改變在用陣列的大小或形态
-h, --help:幫助資訊,用在以上選項後,則顯示該選項資訊
--help-options
-V, --version
-v, --verbose:顯示細節
-b, --brief:較少的細節。用于 --detail 和 --examine 選項
-f, --force
-c, --config= :指定配置檔案,預設為 /etc/mdadm/mdadm.conf
-s, --scan:掃描配置檔案或 /proc/mdstat以搜尋丢失的資訊。配置檔案/etc/mdadm/mdadm.conf
create 或 build 使用的選項:
-c, --chunk=:Specify chunk size of kibibytes. 預設為 64.
--rounding=: Specify rounding factor for linear array (==chunk size)
-l, --level=:設定 raid level.
--create可用:linear, raid0, 0, stripe, raid1,1, mirror, raid4, 4, raid5, 5, raid6, 6, multipath, mp.
--build可用:linear, raid0, 0, stripe.
-p, --parity=:設定 raid5 的奇偶校驗規則:eft-asymmetric, left-symmetric, right-asymmetric, right-symmetric, la, ra, ls, rs.預設為left-symmetric
--layout=:類似于--parity
-n, --raid-devices=:指定陣列中可用 device 數目,這個數目隻能由 --grow 修改
-x, --spare-devices=:指定初始陣列的富餘device 數目
-z, --size=:組建RAID1/4/5/6後從每個device擷取的空間總數
--assume-clean:目前僅用于 --build 選項
-R, --run:陣列中的某一部分出現在其他陣列或檔案系統中時,mdadm會确認該陣列。此選項将不作确認。
-f, --force:通常mdadm不允許隻用一個device 建立陣列,而且建立raid5時會使用一個device作為missing drive。此選項正相反。
-a, --auto{=no,yes,md,mdp,part,p}{NN}: