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)容”
?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哟忍,寫入日志
/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è)備??????? :同上
命令概要:?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)践付,也可以是failed和detached關(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是否正確绵估。
用法: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)問題倚评。
用法: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盔性。
用法: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。
說明:能改變RAID1薇搁、5斋扰、6中的”size”屬性。
說明:能改變RAID1啃洋、5中的”raid-disks”屬性传货。
說明:增加移除RAID中的write-intent bitmap。
例子:#echo ‘DEVICE /dev/hd*[0-9] /dev/sd*[0-9]‘ > mdadm.conf
#mdadm –detail –scan >> mdadm.conf
說明:創(chuàng)建配置文件的原型宏娄。
例子:#mdadm –create /dev/md0 –chunk=64 –level=1 –raid-devices=2 /dev/sda1 /dev/sb1
說明:創(chuàng)建md0问裕,RAID級(jí)別是RAID1,條帶大小事64KB孵坚,成員盤是sda1粮宛、sdb1
例子:#mdadm /dev/md0 -add /dev/sdc1
說明:給md0增加熱備盤sdc1。
例子:#cat /proc/mdstat
說明:查看當(dāng)前所有RAID的狀態(tài)
例子:#mdadm –detail /dev/md0
說明:查看md0的詳細(xì)信息
例子:#mdadm –examine /dev/sda1
說明:查看組件設(shè)備sda1中超級(jí)塊的信息和狀態(tài)
例子:#mdadm –stop /dev/md0
說明:停止md0的運(yùn)行
例子:#mdadm — zero-superblock /dev/sda1
說明:清除組件設(shè)備sda1中超級(jí)塊的信息
格式說明:SYNTAX xxx xxx xxx xxx xxx
注釋說明:#This is a comment.
多行說明:假如任意一行中開頭是以空白開頭的(space/tab)卖宠,這行被看做是上一行的延續(xù)巍杈。
空行說明:空行被忽略。
??? 該關(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è)備鼎文。
例子:
說明:關(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í)塊版本。
使用monitor模式(同時(shí)也使–scan選項(xiàng))時(shí)粥血,警報(bào)事件發(fā)送到的Email地址柏锄。
郵件地址。
??? “mdadm –monitor”監(jiān)測(cè)到的事件都會(huì)發(fā)送給這個(gè)程序复亏。
只能有一個(gè)程序趾娃。
??? 該行中是創(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
當(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蔼卡。