Linux‎ > ‎儲存技術‎ > ‎

MD SoftRAID 常用指令行說明

查詢MD狀態

1.      查詢目前所有MD狀態訊息

[root@JLAB ~]# cat /proc/mdstat

Personalities : [raid6] [raid5] [raid4]

md0 : active raid6 dm-0[6] dm-5[5] dm-4[4] dm-3[3] dm-2[2] dm-1[1]

      70311960576 blocks super 1.2 level 6, 512k chunk, algorithm 2 [6/5] [_UUUUU]

      [===============>.....]  recovery = 75.2% (13226758556/17577990144) finish=939.3min speed=77200K/sec

 

2.      查詢指定MD詳細狀態訊息

[root@JLAB ~]# mdadm --detail /dev/md0

/dev/md0:

        Version : 1.2

  Creation Time : Mon Sep  2 15:54:03 2013

     Raid Level : raid6

     Array Size : 70311960576 (67054.71 GiB 71999.45 GB)

  Used Dev Size : 17577990144 (16763.68 GiB 17999.86 GB)

   Raid Devices : 6

  Total Devices : 6

    Persistence : Superblock is persistent

 

    Update Time : Wed Sep  4 12:22:12 2013

          State : active, degraded, recovering

 Active Devices : 5

Working Devices : 6

 Failed Devices : 0

  Spare Devices : 1

 

         Layout : left-symmetric

     Chunk Size : 512K

 

 Rebuild Status : 75% complete

 

           Name : TSM:0  (local to host TSM)

           UUID : afb236a4:fc964be4:bf75dd5a:21c49aea

         Events : 354864

 

    Number   Major   Minor   RaidDevice State

       6     253        0        0      spare rebuilding   /dev/dm-0

       1     253        1        1      active sync   /dev/dm-1

       2     253        2        2      active sync   /dev/dm-2

       3     253        3        3      active sync   /dev/dm-3

       4     253        4        4      active sync   /dev/dm-4

       5     253        5        5      active sync   /dev/dm-5

 

3.      顯示MD RAID中磁碟Superblock資訊及狀態

[root@JTSM ~]# mdadm --examine /dev/sdq

/dev/sdq:

          Magic : a92b4efc

        Version : 1.2

    Feature Map : 0x4

     Array UUID : a37b0c70:7b79e507:8871d234:9d3403b3

           Name : JLAB:10  (local to host JLAB)

  Creation Time : Wed Sep  4 12:36:30 2013

     Raid Level : raid6

   Raid Devices : 7

 

 Avail Dev Size : 4192256 (2047.34 MiB 2146.44 MB)

     Array Size : 10478080 (9.99 GiB 10.73 GB)

  Used Dev Size : 4191232 (2046.84 MiB 2145.91 MB)

    Data Offset : 2048 sectors

   Super Offset : 8 sectors

          State : clean

    Device UUID : 7d909d09:6c7ea77f:3318eae7:d8ff88ac

 

  Reshape pos'n : 3914240 (3.73 GiB 4.01 GB)

  Delta Devices : 1 (6->7)

 

    Update Time : Wed Sep  4 12:55:35 2013

       Checksum : 193e7d91 - correct

         Events : 69

 

         Layout : left-symmetric

     Chunk Size : 512K

 

   Device Role : Active device 5

   Array State : AAAAAAA ('A' == active, '.' == missing)

 

建立、停止與重建MD RAID群組

1.      建立MD RAID群組

[root@JLAB ~]# mdadm --create /dev/md10 --level=6 --raid-devices=6 /dev/sd{l,m,n,o,p,q}

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md10 started.

 

2.      停止運作MD RAID群組

[root@JLAB ~]# mdadm --stop /dev/md10

mdadm: stopped /dev/md10

 

3.      啟動已被停止運作的MD RAID群組 (重啟動作會先參照/etc/mdadm.conf配置檔,因此在作重啟前需先將MD配置寫入該配置檔,否則會抓不到MD裝置。)

[root@JLAB ~]# mdadm --detail --scan > /etc/mdadm.conf

 

[root@JLAB ~]# mdadm --assemble /dev/md10

mdadm: /dev/md10 has been started with 6 drives.

 

新增、失效與移除MD RAID群組內的磁碟

1.      新增MD磁碟

[root@JLAB ~]# mdadm /dev/md10 --add /dev/sdj

mdadm: added /dev/sdj

 

2.      將一顆磁碟使其失效

[root@JLAB ~]# mdadm /dev/md10 --fail /dev/sdj

mdadm: set /dev/sdj faulty in /dev/md10

 

3.      將已失效的磁碟移除,此動作雖已從RAID中移除,但該磁碟仍保留RAIDSuperblock資訊。

[root@JLAB ~]# mdadm /dev/md10 --remove /dev/sdj

mdadm: hot removed /dev/sdj from /dev/md10

 

4.      清除已被移除磁碟的Superblock資訊

[root@JLAB ~]# mdadm --zero-superblock /dev/sdj

 

Spare磁碟轉換成Active磁碟

1.      MD RAID群組內的Spare狀態磁碟轉換成Active磁碟,並提高其RAID容量。

[root@JLAB ~]# mdadm --grow /dev/md10 --raid-devices=7

mdadm: Need to backup 10240K of critical section..

 

重新啟動MD Rebuilding

1.      MD狀態出現”resync=PENDING”時,代表磁碟陣列rebuilding已暫停,若要重新恢復運作,需下達下列指令。

[root@JLAB ~]# mdadm --readwrite /dev/md10


Comments