天天看點

linux環境下做RAID5

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

1.新增加4塊磁盤,對新加的磁盤分區

linux環境下做RAID5
linux環境下做RAID5
linux環境下做RAID5

sdc、sdd、sde建立的步驟跟上面一樣,

linux環境下做RAID5

3.建立raid5裝置(注意:至少3個磁盤,磁盤數可以是奇數或者偶數),并檢視陣列狀态

linux環境下做RAID5

-C 建立後面建立RAID塊裝置名稱 -l 5 指明建立raid5 -n 3用于建立raid5磁盤的數量,即活動磁盤的數量,raid5最少3塊磁盤,-x 1備用磁盤的數量,

4.格式化raid5,并挂載。

linux環境下做RAID5
linux環境下做RAID5

5.檢視詳細資訊,上面3個狀态active為活動的3個磁盤,狀态為spare的為備用磁盤

linux環境下做RAID5

4.模拟某個磁盤壞掉,并檢視raid5資訊,

linux環境下做RAID5

可以發現此時的備用磁盤sde1自動轉換為active,sdc1為faulty spare狀态,

linux環境下做RAID5

5.移除失效分區,檢視raid5資訊,發現sdc1已經移除掉了,

linux環境下做RAID5
linux環境下做RAID5

6.重新添加分區,并檢視raid5資訊,發現sdc1已經變為備用狀态

linux環境下做RAID5
linux環境下做RAID5

如果你想讓他直接變為active狀态的話,還需要一個指令,直接添加上去隻是備用狀态,

linux環境下做RAID5
linux環境下做RAID5

這樣就把備分區添加到了raid成員中了,容量也擴大了

[root@localhost ~]# mdadm -G /dev/md0  -n 4 

linux環境下做RAID5

7.建立raid配置檔案,如果沒有配置檔案,在停止raid後就無法在激活了,

linux環境下做RAID5
linux環境下做RAID5

8.停用、啟用

linux環境下做RAID5

當再次檢視資訊時,會提示裝置不是活躍的

linux環境下做RAID5

啟用RAID,指令如下,

linux環境下做RAID5
linux環境下做RAID5

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

繼續閱讀