mdadm 磁盤軟RAID詳解

raid0:? ?mdadm –assemble /dev/md0 /dev/sda1 /dev/sdb1

使用sda1和sdb1創(chuàng)建RAID0向瓷,條帶大小是64KB:? mdadm –create /dev/md0 –chunk=64 –level=0 –raid-devices=2 /dev/sda1 /dev/sdb1

創(chuàng)建md0风罩,RAID級(jí)別是RAID1超升,條帶大小事64KB室琢,成員盤是sda1盈滴、sdb1:? ?mdadm –create /dev/md0 –chunk=64 –level=1 –raid-devices=2 /dev/sda1 /dev/sb1

刪除raid:?mdadm –stop /dev/md0


轉(zhuǎn)載:https://blog.csdn.net/a7320760/article/details/10442715

1. 文檔信息

當(dāng)前版本1.2

創(chuàng)建人朱榮澤

創(chuàng)建時(shí)間2011.01.07

修改歷史

版本號(hào)時(shí)間內(nèi)容

1.02011.01.07創(chuàng)建《mdadm詳細(xì)使用手冊(cè)》1.0文檔

1.12011.01.10增加”實(shí)驗(yàn)”內(nèi)容

1.22012.04.13刪除”實(shí)驗(yàn)內(nèi)容”

2. mdadm的主要功能


?mdadm是一個(gè)用于創(chuàng)建病苗、管理硫朦、監(jiān)控RAID設(shè)備的工具咬展,它使用linux中的md驅(qū)動(dòng)瞒斩。

??? mdadm程序是一個(gè)獨(dú)立的程序破婆,能完成所有軟件RAID的管理功能,主要有7中使用模式胸囱。

模式名字主要功能(對(duì)于存儲(chǔ)管理系統(tǒng))

Create使用空閑的設(shè)備創(chuàng)建一個(gè)新的陣列祷舀,每個(gè)設(shè)備具有元數(shù)據(jù)塊創(chuàng)建RAID時(shí)使用的命令

Assemble將原來屬于一個(gè)陣列的每個(gè)塊設(shè)備組裝為陣列在存儲(chǔ)管理系統(tǒng)一般不使用該模式

Build創(chuàng)建或組裝不需要元數(shù)據(jù)的陣列,每個(gè)設(shè)備沒有元數(shù)據(jù)塊在存儲(chǔ)管理系統(tǒng)一般不使用該模式

Manage管理已經(jīng)存儲(chǔ)陣列中的設(shè)備旺矾,比如增加熱備磁盤或者設(shè)置某個(gè)磁盤失效蔑鹦,然后從陣列中刪除這個(gè)磁盤用于增加熱備盤

移除失效盤

Misc報(bào)告或者修改陣列中相關(guān)設(shè)備的信息,比如查詢陣列或者設(shè)備的狀態(tài)信息用于查詢RAID信息

Grow改變陣列中每個(gè)設(shè)備被使用的容量或陣列中的設(shè)備的數(shù)目嚎朽,改變陣列屬性(不能改變陣列的級(jí)別)在存儲(chǔ)管理系統(tǒng)一般不使用該模式

Monitor監(jiān)控一個(gè)或多個(gè)陣列,上報(bào)指定的事件柬帕,可以實(shí)現(xiàn)全局熱備監(jiān)控RAID哟忍,寫入日志

3. 概念解析


/proc/mdstat : 當(dāng)前md(軟RAID)的狀態(tài)信息

/etc/mdadm.conf : mdadm的配置文件

Active devices : RAID中的活動(dòng)組件設(shè)備

Faulty device : RAID中失效的設(shè)備

Spare device : RAID中熱備盤

Device Names : RAID設(shè)備名狡门、標(biāo)準(zhǔn)格式是”/dev/mdNN”或者”/dev/md/NN”

md??????????? : Multiple Devices虛擬塊設(shè)備(利用底層多個(gè)塊設(shè)備虛擬出一個(gè)新的虛擬塊設(shè)備)。

md driver??????? : MD的驅(qū)動(dòng)

Array??????????? : 陣列锅很,跟RAID意思相同

Raid??????????? :不解釋

md device??????? : 就是使用MD創(chuàng)建的軟件RAID

md array :同上

md設(shè)備??????? :同上

4. mdadm各個(gè)選項(xiàng)


命令概要:?mdadm?[模式選項(xiàng)] [RAID設(shè)備名] [子選項(xiàng)…] [組件設(shè)備名…]

模式選項(xiàng)子選項(xiàng)備注

無特定模式–verbose顯示更詳細(xì)的信息

用于 –detail –scan 或者 –examine –scan

–force某些選項(xiàng)強(qiáng)制執(zhí)行

–config=指定配置文件其馏,默認(rèn)是”/etc/mdadm.conf”或者是”/etc/mdadm/mdadm.conf”,假如配置文件名是 “partitions”爆安,則mdadm會(huì)讀取/proc/partitions的設(shè)備用于scan叛复。

假如配置文件名是”none”,則mdadm會(huì)認(rèn)為配置文件是空的扔仓。

–scan從配置文件或者/proc/mdstat中掃描信息褐奥。

–metadata=定義組件設(shè)備上超級(jí)塊的類型。對(duì)于–create翘簇,默認(rèn)是0.90撬码。

0,0.90 : 限制一個(gè)RAID中的設(shè)備數(shù)為28個(gè),限制組件設(shè)備大小為2TB

1,1.0,1.1,1.2 :不同的子版本號(hào)標(biāo)識(shí)在不同的地方存儲(chǔ)超級(jí)塊版保。1.0在設(shè)備的結(jié)尾呜笑,1.1在設(shè)備的開頭,1.2在設(shè)備的4K處彻犁。

–homehost=在創(chuàng)建一個(gè)RAID時(shí)叫胁,homehost名會(huì)記錄在超級(jí)塊中。在1.X超級(jí)塊中袖裕,它是RAID名字的前綴曹抬。0.90超級(jí)塊中,homehost名的的SHA1值會(huì)保存在UUID的后半部分急鳄。

當(dāng)使用Auto-Assemble時(shí),只有相同homehost名的RAID才會(huì)被組建堰酿。

–create

–build

–grow

–raid-devices=指定一個(gè)RAID中active devices的數(shù)目疾宏。

–spare-devices=指定創(chuàng)建一個(gè)RAID時(shí)spare devices中的數(shù)目。

–size=在RAID1/4/5/6中每個(gè)設(shè)備所能利用的數(shù)據(jù)容量触创。這個(gè)值必須是 chunk size的整數(shù)倍坎藐。而且必須留128K的設(shè)備空間用于RAID超級(jí)塊。假如沒有指定哼绑,則默認(rèn)使用最小設(shè)備空間岩馍。

該選項(xiàng)能用–grow 進(jìn)行擴(kuò)容。

–chunk=條帶大小

–rounding=在linear array中的rounding factor抖韩,等于條帶大小

–level設(shè)置RAID級(jí)別蛀恩,RAID級(jí)別有(有些是同義詞,比如raid5和5):

Linear,raid0,0,stripe,raid1,1,mirror,raid4,4,raid5,5,raid6,6,raid10,10,multipath,mp,faulty茂浮。

–build只支持linear,stripe,raid0,0,raid1,multipath,mp,faulty双谆。

–grow不支持改變RAID級(jí)別壳咕。

–layout=

(–parity=)

設(shè)置RAID5、RAID10數(shù)據(jù)布局類型顽馋,控制faulty級(jí)別的failure的模式谓厘。

--bitmap=這個(gè)選項(xiàng)對(duì)性能可能有影響,具體查看《mdadm手冊(cè)翻譯》

設(shè)置一個(gè)文件用于保存write-intent位圖寸谜。

當(dāng)文件名是”internal”時(shí)竟稳,位圖復(fù)制保存在RAID組件設(shè)備(一個(gè)RAID的所有組件設(shè)備)的超級(jí)塊中。當(dāng)–grow熊痴,文件名是”none”時(shí)住练,位圖會(huì)被移除。

–bitmap-chunk=這個(gè)選項(xiàng)對(duì)性能可能有影響愁拭,具體查看《mdadm手冊(cè)翻譯》

設(shè)置位圖中每位所映射塊的大小讲逛。

當(dāng)使用”internal”位圖時(shí),映射塊的大小是自動(dòng)設(shè)置的(根據(jù)超級(jí)塊中可用空間)岭埠。

–write-mostly–build盏混、–create、–add后的設(shè)備都被標(biāo)記上”wirte-mostly”惜论。這個(gè)選項(xiàng)只對(duì)RAID1有效许赃,即”md”driver會(huì)避免從RAID1的所有設(shè)備讀取數(shù)據(jù)。假如鏡像的速度很慢馆类,這是非常有用的混聊。

–write-behind=該選項(xiàng)只對(duì)RAID1有效。這個(gè)選項(xiàng)會(huì)設(shè)置最大的寫隊(duì)列深度乾巧,默認(rèn)值是256句喜。使用write-behind的前提是先設(shè)置write-intent bitmap,先設(shè)置設(shè)備為write-mostly沟于。

–assume-clean告訴mdadm這個(gè)array已經(jīng)clean咳胃。當(dāng)array從一個(gè)嚴(yán)重的故障中恢復(fù)時(shí),這個(gè)選項(xiàng)會(huì)保證沒有數(shù)據(jù)會(huì)被覆蓋旷太。當(dāng)創(chuàng)建RAID1和RAID10時(shí)展懈,這個(gè)選項(xiàng)也能避免初始化同步。但是使用該選項(xiàng)必須要很謹(jǐn)慎供璧。

–backup-file=當(dāng)使–grow為RAID5增加組件設(shè)備數(shù)時(shí)存崖,該文件保存關(guān)鍵數(shù)據(jù)。(該文件不能在該RAID5上睡毒,以免發(fā)生死鎖来惧。)

–name給一個(gè)RAID設(shè)置名字,只在1.X超級(jí)塊中有用吕嘀,它是簡(jiǎn)單的字符串违寞,用于assembling時(shí)識(shí)別RAID組件設(shè)備贞瞒。

–run強(qiáng)制激活RAID。(當(dāng)一個(gè)RAID中的某些組件設(shè)備被其他RAID或者文件系統(tǒng)占用時(shí))趁曼。使用這個(gè)選項(xiàng)军浆,設(shè)備上有舊的元數(shù)據(jù)信息的提示會(huì)被忽略。

–forcemdadm無條件接受指定的參數(shù)挡闰。

使用該選項(xiàng)可以只使用一個(gè)設(shè)備創(chuàng)建RAID乒融;

創(chuàng)建RAID5時(shí)使用該選項(xiàng),使得RAID5初始化不使用recovery模式摄悯,而是校驗(yàn)同步所有組件設(shè)備上的數(shù)據(jù)(比recovery模式要慢)赞季。詳情請(qǐng)見命令舉例中的創(chuàng)建RAID

–auto=創(chuàng)建md設(shè)備文件。選項(xiàng)是{no,yes,md,mdp,part,p}{NN}奢驯。默認(rèn)是yes申钩。

“yes”要求RAID設(shè)備名是標(biāo)準(zhǔn)格式的,然后設(shè)備文件類型和minor號(hào)會(huì)自動(dòng)確定瘪阁。

比如RAID設(shè)備名是”/dev/mdx” 查看/proc/partitions可以看到mdx的major號(hào)是9撒遣,minor號(hào)是x。

當(dāng)使用”md”時(shí)管跺,RAID設(shè)備名可以是非標(biāo)準(zhǔn)格式义黎,比如”/dev/md/zhu”,然后創(chuàng)建兩個(gè)設(shè)備文件/dev/md/zhu 還有 /dev/mdx豁跑,并給這兩個(gè)設(shè)備文件分配相同的major號(hào)和minor號(hào)(也就是這兩個(gè)設(shè)備文件指向同一個(gè)設(shè)備)廉涕。分配minor號(hào)的方法是:分配一個(gè)沒有使用過的minor號(hào),這個(gè)minor號(hào)就是/dev/mdx中的數(shù)字x艇拍。查看/proc/partitions和/proc/mdstat狐蜕,RAID設(shè)備名還是/dev/mdx。

當(dāng)使用”mdp,p,part”時(shí)淑倾,RAID設(shè)備名可以是非標(biāo)準(zhǔn)格式馏鹤,比如”/dev/md/zhu”,除了創(chuàng)建設(shè)備文件/dev/md/zhu 還有 /dev/mdx外娇哆,還會(huì)創(chuàng)建 /dev/md/zhup1, /dev/md/zhup2, /dev/md/zhup3, /dev/md/zhup4,這些是分區(qū)設(shè)備文件勃救。

–symlink=no默認(rèn)下–auto會(huì)創(chuàng)建/dev/md/zhu的軟連接 /dev/md_zhu碍讨。假如使用該選項(xiàng),則不會(huì)創(chuàng)建軟連接蒙秒。

–assemble–uuid=重組RAID勃黍,要求組件設(shè)備的uuid相同

–super-minor=minor號(hào)會(huì)保存在每個(gè)組件設(shè)備中的超級(jí)塊中,可以根據(jù)這個(gè)重組RAID晕讲。

–name=根據(jù)RAID名重組RAID覆获。

–force即使一些超級(jí)塊上的信息過時(shí)了马澈,也可以強(qiáng)制重組。

–run即使RAID中的組件設(shè)備不完整(例如原來創(chuàng)建4塊盤的RAID5弄息,現(xiàn)在只發(fā)現(xiàn)3塊成員盤)痊班,RAID也被重組,并啟動(dòng)摹量。

(假如不用–run涤伐,RAID只被重組,但是不啟動(dòng))

–no-degraded和–scan選項(xiàng)一起使用缨称。

禁止RAID中的組件設(shè)備不完整時(shí)啟動(dòng)RAID凝果,知道RAID中的組件完整。

–auto如–create中的 –auto

–bitmap指定bitmap文件(當(dāng)RAID創(chuàng)建時(shí)所指定的bitmap文件)睦尽,假如RAID使用internal類型的bitmap器净,則不需指定。

–backup-file=當(dāng)增加RAID5的組件設(shè)備數(shù)当凡,指定backup-file文件山害。在RAID5重構(gòu)過程中,假如系統(tǒng)當(dāng)機(jī)宁玫,backup-file文件會(huì)保存關(guān)鍵數(shù)據(jù)粗恢,使得重啟系統(tǒng)之后,重構(gòu)可以繼續(xù)進(jìn)行欧瘪。假如沒有指定backup-file眷射,mdadm會(huì)使用熱備盤上的空間作為備份空間。

–update=更新RAID中每個(gè)組件設(shè)備的超級(jí)塊信息佛掖。選項(xiàng)有sparc2.2妖碉、summaries、uuid芥被、name欧宜、homehost、resync拴魄、byteorder冗茸、super-minor

–auto-update-homehost只對(duì)auto assembly情況下有用。

Manage模式–add給RAID在線添加設(shè)備(可用于添加熱備盤)

–re-add給RAID重新添加一個(gè)以前被移除的設(shè)備匹中。

假如一個(gè)RAID使用write-intent bitmap時(shí)夏漱,它的一個(gè)設(shè)備被移除后又被重新添加,bitmap可以避免完全重建顶捷,而是只更新那些設(shè)備被移除后已經(jīng)被更新過的塊數(shù)據(jù)挂绰。

–reomve移除設(shè)備,只能移除failed(失效)和spare(熱備)設(shè)備服赎。(因此假如要移除RAID5中的一個(gè)活動(dòng)設(shè)備葵蒂,需要先使用–fail選項(xiàng)使該設(shè)備的狀態(tài)變成failed交播,然后才能移除。)

該選項(xiàng)后面跟的是設(shè)備名(比如是 /dev/sdc)践付,也可以是faileddetached關(guān)鍵字秦士。Failed使得所以失效的部件被移除,detached使得所以被拔出的硬盤被移除荔仁。

–fail使RAID中某個(gè)設(shè)備變成failed狀態(tài)伍宦。

該選項(xiàng)后面跟的是設(shè)備名(比如是 /dev/sdc),也可以是detached關(guān)鍵字乏梁。

Misc模式–query查詢一個(gè)RAID或者一個(gè)RAID組件設(shè)備的信息

–detail查詢一個(gè)RAID的詳細(xì)信息

–examine查詢組件設(shè)備上的超級(jí)塊信息

–sparc2.2用于修正超級(jí)塊信息次洼,詳情請(qǐng)見用戶手冊(cè)。

–examnie-bitmap查看bitmap文件中的信息

–run啟動(dòng)不完整的RAID(比如本來是有4塊盤的RAID5,現(xiàn)在3塊盤也可以啟動(dòng))遇骑。

–stop禁止RAID活動(dòng)卖毁,釋放所有資源。但是RAID中組件設(shè)備上的超級(jí)塊信息還在落萎。還可以重新組建和激活RAID亥啦。

–readonly使RAID只能只讀

–readwrite使RAID能讀寫

–zero-superblock假如一個(gè)組件設(shè)備包含有效的超級(jí)塊信息,那么這個(gè)超級(jí)塊會(huì)被寫0覆蓋练链。假如使–force選項(xiàng)翔脱,則不管超級(jí)塊中是否有信息,都會(huì)被寫0覆蓋媒鼓。

–test假如–detail一起使用届吁,則mdadm的返回值是RAID的狀態(tài)值。

0 代表正常

1 代表降級(jí)绿鸣,即至少有一塊成員盤失效

2 代表有多快成員盤失效疚沐,整個(gè)RAID也失效了(對(duì)于RAID1/5/6/10都適用)。

4 讀取raid信息失敗

–monitor

(–follow)

–mail設(shè)置警報(bào)郵件

–program當(dāng)監(jiān)測(cè)到一個(gè)事件發(fā)生時(shí)潮模,關(guān)于該事件的信息會(huì)作為參數(shù)被發(fā)給該程序

–syslog所有事件都會(huì)通過syslog報(bào)告

–delayMdadm會(huì)隔多少秒輪詢各個(gè)RAID亮蛔,默認(rèn)是60秒

–daemoniseMdadm會(huì)創(chuàng)建一個(gè)子進(jìn)行作為后臺(tái)監(jiān)控程序。該子進(jìn)程的PID號(hào)會(huì)輸入到stdout上擎厢。

–pid-file當(dāng)–daemonise一起使用時(shí)究流,子進(jìn)程的PID號(hào)會(huì)寫入該文件中

–oneshot只會(huì)檢測(cè)RAID一次。它會(huì)檢測(cè)NewArray动遭、DegradedArray梯嗽、SparesMissing事件。

在cron腳本中運(yùn)行”mdadm –monitor –scan –oneshot”會(huì)定期報(bào)告沽损。

–test對(duì)每個(gè)RAID產(chǎn)生TestMessage,用于測(cè)試mail循头、program是否正確绵估。

5. 各種模式的使用


Assemble模式

用法:mdadm –assemble md-devices options-and-component-devices…

例子:#mdadm –assemble /dev/md0 /dev/sda1 /dev/sdb1

說明:把sda1和sdb1重組成/dev/md0炎疆。

用法:mdadm –assemble –scan md-devices-and-options…

例子:#mdadm –assemble –scan /dev/md0

說明:從配置文件讀出設(shè)備列表,根據(jù)超級(jí)塊中的信息国裳,重組/dev/md0形入。

用法:mdadm –assemble –scan options…

例子:#mdadm –assemble –scan –uuid=xxxxxxx

說明:從配置文件讀出設(shè)備列表,根據(jù)超級(jí)塊中的uuid信息缝左,重組uuid是xxxxxxx的RAID亿遂。

假如#mdadm –assemble –scan命令后面沒有設(shè)備列表,mdadm會(huì)讀取配置文件中所列的RAID信息渺杉,并嘗試重組蛇数。假如系統(tǒng)中沒有/etc/mdadm.conf配置文件,則會(huì)從/proc/partitions中讀取設(shè)備列表是越。因此使用mdadm時(shí)耳舅,必須保證mdadm中的狀態(tài)信息(/proc/mdstat)和/etc/mdadm.conf配置文件一致,否則重啟操作系統(tǒng)后,會(huì)出現(xiàn)問題倚评。

Create模式

用法:mdadm –create md-device –chunk=X –level=Y –raid-devices=Z devices

例子:# mdadm –create /dev/md0 –chunk=64 –level=0 –raid-devices=2 /dev/sda1 /dev/sdb1

說明:使用sda1和sdb1創(chuàng)建RAID0浦徊,條帶大小是64KB。

例子:#mdadm –create /dev/md1 –chunk=64 –level=1 –raid-devices=1 /dev/sdc1 missing

說明:創(chuàng)建一個(gè)降級(jí)的RAID1天梧,同樣可以使用missing創(chuàng)建降級(jí)的RAID4/5/6盔性。

Misc模式

用法:mdadm options… devices..

例子:#mdadm –detail –test /dev/md0

說明:這條命令的返回值:0代表md0正常;1代表md0至少有一個(gè)failed的組件設(shè)備呢岗;2代表md0有多個(gè)failed組件設(shè)備冕香,這個(gè)md0已經(jīng)不能使用,即失效(md0是raid1敷燎、raid5暂筝、raid6、raid10時(shí))硬贯;4代表獲取md0設(shè)備信息錯(cuò)誤焕襟。

Monitor模式 (只監(jiān)控raid1/5/6/10,不監(jiān)控raid0)

用法: mdadm –monitor options… devices..

說明:mdadm除了報(bào)告事件以外饭豹,mdadm還可以把一個(gè)RAID中的熱備盤移動(dòng)到另一個(gè)沒有熱備盤的RAID中鸵赖,前提條件是這些RAID都屬于同一個(gè)spare-group(RAID的spare-group可以在配置文件里設(shè)置)。

說明:當(dāng)命令中有設(shè)備列表時(shí)拄衰,mdadm只會(huì)監(jiān)控這些設(shè)備它褪。當(dāng)沒有設(shè)備列表時(shí),配置文件中的所有RAID都會(huì)被監(jiān)控翘悉。當(dāng)使用–scan選項(xiàng)時(shí)茫打,/proc/mdstat中的設(shè)備也會(huì)被監(jiān)控。

說明:傳給program的三個(gè)參數(shù)是事件名、涉及到的md device名老赤、涉及到的其他設(shè)備(比如組件設(shè)備失效)轮洋。

說明:監(jiān)控的事件有

??? DeviceDisappeared 當(dāng)RAID0和linear中某個(gè)設(shè)備失效時(shí),就會(huì)出現(xiàn)RAID消失抬旺。

??? RebuildStarted??? 重建RAID

??? RebuildNN??? 重建百分比弊予,NN代表20,40,60,80

??? RebuildFinished 重建結(jié)束

??? Fail RAID中某個(gè)活動(dòng)組件設(shè)備失效

??? FailSpare RAID中某個(gè)熱備盤失效

??? SpareActive RAID中熱備盤啟用,用于重建RAID

??? NewArray 在/proc/mdstat中監(jiān)控到有新的RAID被創(chuàng)建

??? DegradedArray RAID降級(jí)

??? MoveSpare 熱備盤從一個(gè)RAID中移動(dòng)到另外一個(gè)RAID中开财,前提是這兩個(gè)RAID屬于同個(gè)spare-group

??? SparesMissing 發(fā)現(xiàn)RAID中的熱備盤數(shù)比配置文件中的少

??? TestMessage 測(cè)試


說明:只有Fail汉柒、FailSpare、DegradedArray责鳍、SparesMissing碾褂、TestMessage事件才會(huì)觸發(fā)發(fā)送Email。

Grow模式

說明:能改變RAID1薇搁、5斋扰、6中的”size”屬性。

說明:能改變RAID1啃洋、5中的”raid-disks”屬性传货。

說明:增加移除RAID中的write-intent bitmap。

6. 命令舉例


創(chuàng)建配置文件

例子:#echo ‘DEVICE /dev/hd*[0-9] /dev/sd*[0-9]‘ > mdadm.conf

#mdadm –detail –scan >> mdadm.conf

說明:創(chuàng)建配置文件的原型宏娄。

創(chuàng)建RAID

例子:#mdadm –create /dev/md0 –chunk=64 –level=1 –raid-devices=2 /dev/sda1 /dev/sb1

說明:創(chuàng)建md0问裕,RAID級(jí)別是RAID1,條帶大小事64KB孵坚,成員盤是sda1粮宛、sdb1

給RAID增加熱備盤

例子:#mdadm /dev/md0 -add /dev/sdc1

說明:給md0增加熱備盤sdc1。

查看RAID信息和組件設(shè)備信息

例子:#cat /proc/mdstat

說明:查看當(dāng)前所有RAID的狀態(tài)

例子:#mdadm –detail /dev/md0

說明:查看md0的詳細(xì)信息

例子:#mdadm –examine /dev/sda1

說明:查看組件設(shè)備sda1中超級(jí)塊的信息和狀態(tài)

刪除RAID

例子:#mdadm –stop /dev/md0

說明:停止md0的運(yùn)行

例子:#mdadm — zero-superblock /dev/sda1

說明:清除組件設(shè)備sda1中超級(jí)塊的信息

監(jiān)控RAID

7. 配置文件詳解

格式簡(jiǎn)要說明

格式說明:SYNTAX xxx xxx xxx xxx xxx

注釋說明:#This is a comment.

多行說明:假如任意一行中開頭是以空白開頭的(space/tab)卖宠,這行被看做是上一行的延續(xù)巍杈。

空行說明:空行被忽略。

關(guān)鍵字說明

DEVICE

??? 該關(guān)鍵字后面跟的是設(shè)備列表(設(shè)備和分區(qū))扛伍,這些設(shè)備可能是某個(gè)md設(shè)備的組件筷畦。當(dāng)要查找某個(gè)RAID的組件設(shè)備時(shí),mdadm會(huì)掃描這些設(shè)備刺洒。

例子:DEVICE /dev/hda* /dev/hdc*

例子:DEVICE /dev/hd*[0-9] /dev/sd*[0-9]

例子:DEV /dev/sd*

例子:DEVICE /dev/discs/disc*/disc

例子:DEVICE partitions

說明:mdadm會(huì)讀取/proc/partitions中的設(shè)備鳖宾。假如在配置文件中沒有DEVICE關(guān)鍵字,

??? 則假定”DEVICE partitions”逆航,也就是默認(rèn)會(huì)讀取/proc/partitions中的設(shè)備鼎文。

ARRAY

例子:

說明:關(guān)鍵字ARRAY標(biāo)識(shí)一個(gè)活動(dòng)的RAID,ARRAY后面跟著的是RAID的名字因俐。RAID名字后面跟著的是RAID的屬性值拇惋,這些屬性值標(biāo)識(shí)一個(gè)RAID周偎,或者標(biāo)識(shí)一個(gè)組的成員RAID(spare-group)。假如給出了多個(gè)屬性值蚤假,則每個(gè)組件設(shè)備中的超級(jí)塊信息必須匹配屬性值栏饮。

屬性值如下:

uuid=128bit的值,用16進(jìn)制表示磷仰。

name=當(dāng)創(chuàng)建RAID時(shí)使用–name指定的名字(跟RAID設(shè)備名概念不一樣)。不是所有的超級(jí)塊版本都支持–name境蔼。

super-minor=當(dāng)一個(gè)RAID灶平,該RAID的設(shè)備名是/dev/mdX,minor號(hào)碼就是X箍土。

devices=該屬性值后面跟著設(shè)備名或者設(shè)備名模式(它們用逗號(hào)隔開)逢享。注意:這些設(shè)備名必須包含在DEVICE中。

level=RAID的級(jí)別

num-devices=一個(gè)完整的RAID中活動(dòng)設(shè)備數(shù)吴藻。

spares=RAID中所設(shè)定的熱備盤數(shù)目瞒爬。

spare-group=RAID組名,所有具有相同spare-group名的RAID會(huì)共享熱備盤(前提是使用mdadm –monitor監(jiān)控RAID)沟堡。mdadm會(huì)自動(dòng)把一個(gè)RAID中的熱備盤移動(dòng)到另一個(gè)RAID(這個(gè)RAID有faild盤或者missing盤侧但,而且沒有熱備盤)中。

auto=?

bitmap=指定write-intent bitmap文件航罗。功能跟”–assemble –bitmap-file”一樣禀横。

metadata=指定超級(jí)塊版本。

MAILADDR

使用monitor模式(同時(shí)也使–scan選項(xiàng))時(shí)粥血,警報(bào)事件發(fā)送到的Email地址柏锄。

MAILFROM

郵件地址。

PROGRAM

??? “mdadm –monitor”監(jiān)測(cè)到的事件都會(huì)發(fā)送給這個(gè)程序复亏。

只能有一個(gè)程序趾娃。

CREATE

??? 該行中是創(chuàng)建RAID時(shí)使用的默認(rèn)值。

owner=代替系統(tǒng)默認(rèn)的USER ID(root)

group=代替系統(tǒng)默認(rèn)的GROUP ID(disk)

mode=權(quán)限

auto=?

metadata=超級(jí)塊的版本

symlinks=no不用軟連接

配置文件例子

DEVICE /dev/sd[bcdjkl]1

DEVICE /dev/hda1 /dev/hdb1

# /dev/md0 is known by it’s UID.

ARRAY /dev/md0 UUID=3aaa0122:29827cfa:5331ad66:ca767371

# /dev/md1 contains all devices with a minor number of

# 1 in the superblock.

ARRAY /dev/md1 superminor=1

# /dev/md2 is made from precisey these two devices

ARRAY /dev/md2 devices=/dev/hda1,/dev/hdb1

# /dev/md4 and /dev/md5 are a spare-group and spares

# can be moved between them

ARRAY /dev/md4 uuid=b23f3c6d:aec43a9f:fd65db85:369432df

spare-group=group1

ARRAY /dev/md5 uuid=19464854:03f71b1b:e0df2edd:246cc977

spare-group=group1

# /dev/md/home is created if need to be a partitionable md array

# any spare device number is allocated.

ARRAY /dev/md/home UUID=9187a482:5dde19d9:eea3cc4a:d646ab8b

auto=part

MAILADDR root@mydomain.tld

PROGRAM /usr/sbin/handle-mdadm-events

CREATE group=system mode=0640 auto=part-8

HOMEHOST

8. 注意事項(xiàng)


當(dāng)系統(tǒng)中不存在配置文件/etc/mdadm.conf缔御、/etc/mdadm/mdadm.conf時(shí)抬闷,系統(tǒng)啟動(dòng)時(shí),md驅(qū)動(dòng)會(huì)自動(dòng)查找分區(qū)為FD格式的磁盤刹淌。所以一般會(huì)使用fdisk工具將hd磁盤和sd磁盤分區(qū)饶氏,再設(shè)置為FD的磁盤分區(qū)。因此假如直接使用/dev/sda有勾、/dev/sdb創(chuàng)建RAID疹启,系統(tǒng)重啟后,不會(huì)重組該RAID蔼卡。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末喊崖,一起剝皮案震驚了整個(gè)濱河市挣磨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荤懂,老刑警劉巖茁裙,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異节仿,居然都是意外死亡晤锥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門廊宪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來矾瘾,“玉大人,你說我怎么就攤上這事箭启『爵妫” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵傅寡,是天一觀的道長(zhǎng)放妈。 經(jīng)常有香客問我,道長(zhǎng)荐操,這世上最難降的妖魔是什么芜抒? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮淀零,結(jié)果婚禮上挽绩,老公的妹妹穿的比我還像新娘。我一直安慰自己驾中,他們只是感情好唉堪,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肩民,像睡著了一般唠亚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上持痰,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天灶搜,我揣著相機(jī)與錄音,去河邊找鬼工窍。 笑死割卖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的患雏。 我是一名探鬼主播鹏溯,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼淹仑!你這毒婦竟也來了丙挽?” 一聲冷哼從身側(cè)響起肺孵,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎颜阐,沒想到半個(gè)月后平窘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡凳怨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年瑰艘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猿棉。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡磅叛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出萨赁,到底是詐尸還是另有隱情,我是刑警寧澤兆龙,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布杖爽,位于F島的核電站,受9級(jí)特大地震影響紫皇,放射性物質(zhì)發(fā)生泄漏慰安。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一聪铺、第九天 我趴在偏房一處隱蔽的房頂上張望化焕。 院中可真熱鬧,春花似錦铃剔、人聲如沸撒桨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽凤类。三九已至,卻和暖如春普气,著一層夾襖步出監(jiān)牢的瞬間谜疤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工现诀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留夷磕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓仔沿,卻偏偏與公主長(zhǎng)得像坐桩,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子于未,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容