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}: