2009년 9월 29일 화요일

초간단 raid 5 mdadm으로 만들기

mdadm 소프트 raid로 레벨5 만들기


먼저 하드디스크를 준비해서  설치후


1. 장비별로 파티션을 잡는다. 


파티션의 타입은 fd 값으로 Linux raid auto


 


2. 환경설정파일은 다음과 같다.


파일의 위치는 /etc/mdadm.conf


 


DEVICE /dev/sd[abcdefgh]1

ARRAY /dev/md5 devices=/dev/sda1, /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, /dev/sdf1, /dev/sdg1, /dev/sdh1



DEVICE /dev/sd[abcdefgh]1 => abcdefgh는 장치의 나열 1은 두번째 장치의 나열

ARRAY /dev/md5 devices=/dev/sda1, /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, /dev/sdf1, /dev/sdg1, /dev/sdh1 ==> /dev/md5 는 raid로 생설될 장치이름, devices=다음에는 각 장치들의 실재 이름을 나열


 


3. 실제 device명을 시스템에 만들어 준다.


 


# mknod /dev/md5 b 9 5


mknod /dev/md5 b 9 5 ==> /dev/md5 raid로 생설되 장치이름 b 블록타입 9 md장치 5레벨 5


 


4. 장치를 연결하여 raid를 구성 시킨다.

# mdadm --create /dev/md5 --level=5 --raid-devices=8 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1

mdadm --create /dev/md5 --level=5 --raid-devices=8 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 ==> --create : 생성, /dev/md5 : raid로 생성될 장치명, --levle=5 : raid 레벨, --raid-devices=8 : raid로 구성될 장치 개수 나머지는 포함될 장치들의 나열


 


이후에 새로 생성시 묻는다 진자로 생성할지 그럼


 


5. 구성된 장치와 상황를 본다.

# mdadm --detail /dev/md5


mdadm --detail /dev/md5 ==> --detail 옵션으로 현재 상태를 반환하기 위한 옵션 /dev/md5 장치를 표시하는 내용


+++++++++++++++++++++++++++++++++++++++++


mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdb1,

mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdc1,

mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdd1,

mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sde1,

mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdf1,

mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdg1,

mdadm: only give one device per ARRAY line: /dev/md5 and /dev/sdh1

/dev/md5:

        Version : 00.90.03

  Creation Time : Tue Sep 29 12:22:17 2009

     Raid Level : raid5

     Array Size : 3418687552 (3260.31 GiB 3500.74 GB)

  Used Dev Size : 488383936 (465.76 GiB 500.11 GB)

   Raid Devices : 8

  Total Devices : 8

Preferred Minor : 5

    Persistence : Superblock is persistent



    Update Time : Tue Sep 29 12:22:17 2009

          State : clean, degraded, recovering

 Active Devices : 7

Working Devices : 8

 Failed Devices : 0

  Spare Devices : 1



         Layout : left-symmetric

     Chunk Size : 64K



 Rebuild Status : 37% complete



           UUID : 44ae596f:1c84dc2b:9c23bff9:bd295ba1

         Events : 0.1



    Number   Major   Minor   RaidDevice State

       0       8        1        0      active sync   /dev/sda1

       1       8       17        1      active sync   /dev/sdb1

       2       8       33        2      active sync   /dev/sdc1

       3       8       49        3      active sync   /dev/sdd1

       4       8       65        4      active sync   /dev/sde1

       5       8       81        5      active sync   /dev/sdf1

       6       8       97        6      active sync   /dev/sdg1

       8       8      113        7      spare rebuilding   /dev/sdh1


++++++++++++++++++++++++++++++++++++++++++


 


6. md장치들의 동작 상태를 본다.


# cat /proc/mdstat


+++++++++++++++++++++++++++++++++++++++++


Personalities : [raid6] [raid5] [raid4]

md5 : active raid5 sdh1[8] sdg1[6] sdf1[5] sde1[4] sdd1[3] sdc1[2] sdb1[1] sda1[0]

      3418687552 blocks level 5, 64k chunk, algorithm 2 [8/7] [UUUUUUU_]

      [=======>.............]  recovery = 37.5% (183166772/488383936) finish=119.0min speed=42745K/sec

     

unused devices: <none>


+++++++++++++++++++++++++++++++++++++++++


 


7. 새로 추가된 장치를 포멧을 한다.

mkfs.ext3 /dev/md5


이 글은 스프링노트에서 작성되었습니다.

0 개의 댓글:

댓글 쓰기