본문 바로가기

IT/linux

software raid on Ultrabloc

서버 기본 spec

SU7-2200 + Ultrabloc

들어가기 이전
fdisk -l의 정보와 /proc/scsi/scsi 정보의 차이?
disk를 뺀 상태에서 reboot시에 어떤 변화가 있는지 알아두기. 

1. dd if=/dev/zero of=/dev/sdb~o bs=1024K count=1
md정보는 각각의 디스크의 맨 앞에 저장되는데
새로 md를 구성하려 할때 이전의 md 정보를 지워주거나,
mkraid시 --really-force 명령을 줄 수 있다.

2. fdisk
Disk /dev/sdb: 73.4 GB, 73407868928 bytes
255 heads, 63 sectors/track, 8924 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        8924    71681998+  fd  Linux raid autodetect

dd로 md정보를 날려주게 되면 파티션 정보까지 사라진다. (파티션 정보도 디스크의 맨 앞에 저장되기 때문)
그래서 fdisk로 각각 파티션을 새로 잡아주게 되고, md구성시 부팅시에 커널에게 인식시켜 줄 수 있도록 System의 속성을  Linux raid autodetect로 설정해준다.

fdisk 자동화 (sfdisk 덤프 이용)

[root@latte ~/temp] cat fdisk2.sh
for arg in b c d e f g h i j k l m n o
do
        sfdisk /dev/sd${arg} < /tmp/sdb.dmp
done

[root@latte ~/temp] cat fdisk_trans.sh
#!
echo Argument number: $#
for arg
do
        sfdisk /dev/$arg </tmp/sdb.dmp
        echo /dev/${arg}
done

 
2. /etc/raidtab 작성
[root@latte ~/temp] cat /etc/raidtab
raiddev                 /dev/md0
        raid-level              5
        nr-raid-disks           13
        nr-spare-disks          1
        chunk-size              64
        persistent-superblock   1
        parity-algorithm        left-symmetric
        device          /dev/sdb1
        raid-disk       0
        device          /dev/sdc1
        raid-disk       1
        device          /dev/sdd1
        raid-disk       2
        device          /dev/sde1
        raid-disk       3
        device          /dev/sdf1
        raid-disk       4
        device          /dev/sdg1
        raid-disk       5
        device          /dev/sdh1
        raid-disk       6
        device          /dev/sdi1
        raid-disk       7
        device          /dev/sdj1
        raid-disk       8
        device          /dev/sdk1
        raid-disk       9
        device          /dev/sdl1
        raid-disk       10
        device          /dev/sdm1
        raid-disk       11
        device          /dev/sdn1
        raid-disk       12
        device          /dev/sdo1
        spare-disk      0
다음과같이 sdb~sdn을   raid5로 묶고,  /dev/sdo를 hotspare로 잡았다.
3. mkraid
miraid md0
md0를 만들어준다.
4. cat /proc/mdstat
상태를 확인한다.