mdadm工具--搭建軟RAID

mdadm命令是用于雜linux系統(tǒng)中管理軟Raid的工具。軟Raid是一個由兩個或以上的磁盤分區(qū)組成的虛擬矩陣。它允許由多個設(shè)備(通常是磁盤或分區(qū))組成一個單一文件系統(tǒng)的矩陣。有些Raid級別提供冗余能力赘方,在一定程度上能避免設(shè)備損壞帶來的數(shù)據(jù)損失。

命令格式
mdadm [mode] <raiddevice> [options] <component-devices>

支持的Raid級別有:RAID-0,RAID-1打掘,RAID-4,RAID-5鹏秋,RAID-6尊蚁,RAID-10。

常用模式及其相關(guān)選項
    1. -C:創(chuàng)建模式
      專屬選項包括:
      -n #:指定使用#個塊設(shè)備來創(chuàng)建此RAID侣夷;
      -l #:指定要創(chuàng)建的RAID的級別横朋;
      -a {yes|no}:指定是否自動創(chuàng)建目標RAID設(shè)備的設(shè)備文件;
      -c CHUNK_SIZE:指定塊大邪偻亍琴锭;
      -x #:指定空閑盤的個數(shù);
    1. -D:顯示RAID的詳細信息衙传;也可以通過cat /proc/mdstat查看創(chuàng)建的md設(shè)備的信息决帖;
    1. -A:裝配模式,重新識別此前實現(xiàn)的RAID粪牲;
    1. -F:監(jiān)控模式
    1. 管理模式:
      -f:標記指定磁盤為損壞
      -a:添加磁盤古瓤;
      -r:移除磁盤;
    1. -S:停止md設(shè)備
使用案例

創(chuàng)建一個可用空間為10G的RAID5設(shè)備腺阳,要求其chunk大小為256K,并且有一個空閑盤:

[root@localhost ~]# mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 -c 256K /dev/sdb{1,2,3,4}
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@localhost ~]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Sat Mar  3 14:16:54 2018
        Raid Level : raid5
        Array Size : 10475520 (9.99 GiB 10.73 GB)
     Used Dev Size : 5237760 (5.00 GiB 5.36 GB)
      Raid Devices : 3
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Sat Mar  3 14:17:21 2018
             State : clean 
    Active Devices : 3
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 1

            Layout : left-symmetric
        Chunk Size : 256K

Consistency Policy : resync

              Name : localhost.localdomain:0  (local to host localhost.localdomain)
              UUID : 2ffe38f5:b9d7a745:6d95db4f:961b452b
            Events : 18

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       18        1      active sync   /dev/sdb2
       4       8       19        2      active sync   /dev/sdb3

       3       8       20        -      spare   /dev/sdb4

把上述創(chuàng)建的Raid5矩陣格式化后掛載進文件系統(tǒng)的/mnt目錄穿香,隨后把/etc/passwd 復(fù)制粘貼到該目錄下亭引,具體步驟如下:

[root@localhost ~]# mke2fs -t ext4 /dev/md0 
mke2fs 1.42.9 (28-Dec-2013)
文件系統(tǒng)標簽=
OS type: Linux
塊大小=4096 (log=2)
分塊大小=4096 (log=2)
Stride=64 blocks, Stripe width=128 blocks
655360 inodes, 2618880 blocks
130944 blocks (5.00%) reserved for the super user
第一個數(shù)據(jù)塊=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632

Allocating group tables: 完成                            
正在寫入inode表: 完成                            
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 

[root@localhost ~]# 
[root@localhost ~]# mount /dev/md0 /mnt/
[root@localhost ~]# df -lh
文件系統(tǒng)                 容量  已用  可用 已用% 掛載點
/dev/mapper/centos-root   18G  4.2G   14G   24% /
devtmpfs                 472M     0  472M    0% /dev
tmpfs                    488M   48M  441M   10% /dev/shm
tmpfs                    488M   14M  474M    3% /run
tmpfs                    488M     0  488M    0% /sys/fs/cgroup
/dev/sda1                497M  181M  316M   37% /boot
tmpfs                     98M   44K   98M    1% /run/user/1000
tmpfs                     98M   44K   98M    1% /run/user/0
/dev/sdd1                4.8G   21M  4.6G    1% /mydata
/dev/md0                 9.8G   37M  9.2G    1% /mnt
[root@localhost ~]# cp /etc/passwd /mnt/
[root@localhost ~]# ll /mnt/
總用量 20
drwx------. 2 root root 16384 3月   3 14:19 lost+found
-rw-r--r--. 1 root root  2321 3月   3 14:22 passwd
[root@localhost ~]# tail -n 5 /mnt/passwd 
tcpdump:x:72:72::/:/sbin/nologin
sssd:x:989:984:User for sssd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:988:983::/var/lib/setroubleshoot:/sbin/nologin
charlie:x:1000:1000:charlie:/home/charlie:/bin/bash

使用mdadm -F監(jiān)控該矩陣,并將該矩陣的/dev/sdb3設(shè)置為錯誤:

  • 終端1:
[root@localhost ~]# mdadm -F /dev/md0       #開啟mdadm的監(jiān)控模式皮获,會持續(xù)監(jiān)控/dev/md0的狀態(tài)
Mar  3 14:24:08: Fail on /dev/md0 /dev/sdb3
Mar  3 14:24:35: SpareActive on /dev/md0 /dev/sdb4    #設(shè)置了/dev/sdb3為錯誤后焙蚓,空閑盤會自動激活替換/dev/sdb3。
  • 終端2:
[root@localhost ~]# mdadm /dev/md0 -f /dev/sdb3    #設(shè)置矩陣中的/dev/sdb3為錯誤
mdadm: set /dev/sdb3 faulty in /dev/md0

此時依舊還能訪問/mnt/passwd:

[root@localhost ~]# tail -n 5  /mnt/passwd
tcpdump:x:72:72::/:/sbin/nologin
sssd:x:989:984:User for sssd:/:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:988:983::/var/lib/setroubleshoot:/sbin/nologin
charlie:x:1000:1000:charlie:/home/charlie:/bin/bash

將標記為損壞的/dev/sdb3分區(qū)移除,并添加新的分區(qū)/dev/sdc1至/dev/md0购公,新增的磁盤會作為空閑盤處理:

[root@localhost ~]# mdadm /dev/md0 -r /dev/sdb3
mdadm: hot removed /dev/sdb3 from /dev/md0
[root@localhost ~]# mdadm /dev/md0 -a /dev/sdc1
mdadm: added /dev/sdc1
[root@localhost ~]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Sat Mar  3 14:16:54 2018
        Raid Level : raid5
        Array Size : 10475520 (9.99 GiB 10.73 GB)
     Used Dev Size : 5237760 (5.00 GiB 5.36 GB)
      Raid Devices : 3
     Total Devices : 4
       Persistence : Superblock is persistent

       Update Time : Sat Mar  3 14:31:45 2018
             State : clean 
    Active Devices : 3
   Working Devices : 4
    Failed Devices : 0
     Spare Devices : 1

            Layout : left-symmetric
        Chunk Size : 256K

Consistency Policy : resync

              Name : localhost.localdomain:0  (local to host localhost.localdomain)
              UUID : 2ffe38f5:b9d7a745:6d95db4f:961b452b
            Events : 39

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       18        1      active sync   /dev/sdb2
       3       8       20        2      active sync   /dev/sdb4

       4       8       33        -      spare   /dev/sdc1
[root@localhost ~]# 

安全移除磁盤分區(qū)并停止RAID矩陣:

[root@localhost ~]# umount /mnt/    #先將RAID從掛載點卸載

[root@localhost ~]# mdadm /dev/md0 -f /dev/sdc1    #設(shè)置所屬的磁盤分區(qū)為fault
mdadm: set /dev/sdc1 faulty in /dev/md0
[root@localhost ~]# mdadm /dev/md0 -f /dev/sdb{1,2,4}
mdadm: set /dev/sdb1 faulty in /dev/md0
mdadm: set /dev/sdb2 faulty in /dev/md0
mdadm: set /dev/sdb4 faulty in /dev/md0

[root@localhost ~]# mdadm /dev/md0 -r /dev/sdc1     #移除所有的磁盤分區(qū)
mdadm: hot removed /dev/sdc1 from /dev/md0
[root@localhost ~]# mdadm /dev/md0 -r /dev/sdb{1,2,4}
mdadm: hot removed /dev/sdb1 from /dev/md0
mdadm: hot removed /dev/sdb2 from /dev/md0
mdadm: hot removed /dev/sdb4 from /dev/md0

[root@localhost ~]# mdadm -S /dev/md0    #停止RAID矩陣
mdadm: stopped /dev/md0
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萌京,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宏浩,更是在濱河造成了極大的恐慌知残,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件比庄,死亡現(xiàn)場離奇詭異求妹,居然都是意外死亡,警方通過查閱死者的電腦和手機佳窑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門制恍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人神凑,你說我怎么就攤上這事净神。” “怎么了溉委?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵强挫,是天一觀的道長。 經(jīng)常有香客問我薛躬,道長俯渤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任型宝,我火速辦了婚禮八匠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘趴酣。我一直安慰自己梨树,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布岖寞。 她就那樣靜靜地躺著抡四,像睡著了一般。 火紅的嫁衣襯著肌膚如雪仗谆。 梳的紋絲不亂的頭發(fā)上指巡,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天,我揣著相機與錄音隶垮,去河邊找鬼藻雪。 笑死,一個胖子當著我的面吹牛狸吞,可吹牛的內(nèi)容都是我干的勉耀。 我是一名探鬼主播指煎,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼便斥!你這毒婦竟也來了至壤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤枢纠,失蹤者是張志新(化名)和其女友劉穎像街,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體京郑,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡宅广,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了些举。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跟狱。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖户魏,靈堂內(nèi)的尸體忽然破棺而出驶臊,到底是詐尸還是另有隱情,我是刑警寧澤叼丑,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布关翎,位于F島的核電站,受9級特大地震影響鸠信,放射性物質(zhì)發(fā)生泄漏纵寝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一星立、第九天 我趴在偏房一處隱蔽的房頂上張望爽茴。 院中可真熱鬧,春花似錦绰垂、人聲如沸室奏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胧沫。三九已至,卻和暖如春占业,著一層夾襖步出監(jiān)牢的瞬間绒怨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工纺酸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留窖逗,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓餐蔬,卻偏偏與公主長得像碎紊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子樊诺,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

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

  • RAID 創(chuàng)建RAID5 新建/dev/sdb1仗考、/dev/sdb2、/dev/sdb3词爬、/dev/sdb4秃嗜、/d...
    JevonWei閱讀 1,108評論 0 0
  • 1 概述 本文對配額,RAID顿膨,LVM的概念和具體創(chuàng)建過程做了介紹 2 配額 2.1 配額概念 在內(nèi)核中執(zhí)行 以文...
    ghbsunny閱讀 2,741評論 0 1
  • 由于EFI并不能安裝在RAID中锅锨,以上的操作只能確保系統(tǒng)從第一塊硬盤啟動,而不能從第二塊硬盤啟動恋沃。如果第一塊硬盤出...
    殘風(fēng)疏影閱讀 1,490評論 0 0
  • 配置配額系統(tǒng) 綜述 ?在內(nèi)核中執(zhí)行 ?以文件系統(tǒng)為單位啟用 ?對不同組或者用戶的策略不同 根據(jù)塊或者節(jié)點進行限制 ...
    逢場作戲_6fb9閱讀 391評論 0 0
  • 七月二十一日 星期五 天氣 晴 今天陽光明媚必搞,無情的照耀著大地,地里的人們滿臉通紅囊咏,汗水從...
    王晨丹的爸爸閱讀 213評論 0 2