軟raid的建立

小亮520cl發表於2015-03-25
1 增加磁碟並分割槽(修改id)
fdisk /dev/sdb
Command (m for help): p


Disk /dev/sdb: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1         244     1959898+  fd  Linux raid autodetect
/dev/sdb2             245         488     1959930   fd  Linux raid autodetect
/dev/sdb3             489         732     1959930   fd  Linux raid autodetect
/dev/sdb4             733        1044     2506140   fd  Linux raid autodetect

2 建立raid
[root@gc1 md01]# which mdadm
/sbin/mdadm


3 檢視raid的狀態(我建立的是/dev/md02
[root@gc1 md01]# mdadm -D /dev/md02
/dev/md02:
        Version : 0.90
  Creation Time : Wed Mar 25 14:39:01 2015
     Raid Level : raid5
     Array Size : 3919616 (3.74 GiB 4.01 GB)
  Used Dev Size : 1959808 (1914.20 MiB 2006.84 MB)
   Raid Devices : 3
  Total Devices : 4
Preferred Minor : 2
    Persistence : Superblock is persistent


    Update Time : Wed Mar 25 14:43:35 2015
          State : clean
 Active Devices : 3
Working Devices : 4
 Failed Devices : 0
  Spare Devices : 1


         Layout : left-symmetric
     Chunk Size : 64K


           UUID : d812a0b9:f7f9c5eb:4528a047:4b714fc2
         Events : 0.2


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


       3       8       20        -      spare   /dev/sdb4


 格式化並掛載/dev/md02
[root@gc1 md01]# mkfs.ext3 /dev/md02
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
[root@gc1 md01]# mkdir /md02
[root@gc1 md01]# mount /dev/md02 /md02
[root@gc1 md01]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       35G  7.8G   26G  24% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 760M     0  760M   0% /dev/shm
/dev/md01             3.7G   72M  3.5G   3% /md01
/dev/md02             3.7G   72M  3.5G   3% /md02

5 模擬故障
[root@gc1 md02]# mdadm -f /dev/md02 -f /dev/sdb2    ----模擬sdb2故障
mdadm: set /dev/sdb2 faulty in /dev/md02
[root@gc1 md02]# mdadm -D /dev/md02
    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       3       8       20        1      spare rebuilding   /dev/sdb4
       2       8       19        2      active sync   /dev/sdb3


       4       8       18        -      faulty spare   /dev/sdb2

[root@gc1 md02]# mdadm /dev/md02 -r /dev/sdb2   ---將sdb2剔除
mdadm: hot removed /dev/sdb2 

[root@gc1 md02]# mdadm -D /dev/md02
    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       3       8       20        1      spare rebuilding   /dev/sdb4   ---熱備分割槽補上去了,,開始建立,估計要等一會會
       2       8       19        2      active sync   /dev/sdb3

    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       20        1      active sync   /dev/sdb4    ----過一會就變成active狀態了
       2       8       19        2      active sync   /dev/sdb3

[root@gc1 md02]# ls    ---資料依然沒有丟失,raid5檔案是故障前建立的一個
lost+found  raid5


補充:
1 向一個已存在的raid中新增分割槽
[root@gc1 md02]# mdadm /dev/md02 -a /dev/sdb5




2我們單純的使用-a命令不是隻是將磁碟新增到了熱備分割槽去了
[root@gc1 md02]# mdadm  /dev/md02 -a /dev/sdb2  (sdb2前面已經被我們刪除了)
[root@gc1 md02]# mdadm /dev/md2 -a /dev/sdc1    ---再加一塊
[root@gc1 md02]# mdadm -D /dev/md02
    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       20        1      active sync   /dev/sdb4
       2       8       19        2      active sync   /dev/sdb3


       3       8       18        -      spare   /dev/sdb2   ---新增到熱備分割槽了
      4       8       33        -      spare   /dev/sdc1  

擴容
[root@gc1 md02]# mdadm -G /dev/md2 -n4      --這樣就把sdc1擴容到raid成員中去了,此處02變成2是因為我不小心重啟集機器了
mdadm: Need to backup 384K of critical section..


[root@gc1 md02]# mdadm -D /dev/md2
    Number   Major   Minor   RaidDevice State
       0       8       17        0      active sync   /dev/sdb1
       1       8       20        1      active sync   /dev/sdb4
       2       8       19        2      active sync   /dev/sdb3
       3       8       33        3      active sync   /dev/sdc1


       4       8       18        -      spare   /dev/sdb2







來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1473181/,如需轉載,請註明出處,否則將追究法律責任。

相關文章