서버 기본 spec
SU7-2200 + Ultrabloc
들어가기 이전
1. dd if=/dev/zero of=/dev/sdb~o bs=1024K count=1
SU7-2200 + Ultrabloc
들어가기 이전
fdisk -l의 정보와 /proc/scsi/scsi 정보의 차이?
disk를 뺀 상태에서 reboot시에 어떤 변화가 있는지 알아두기.
disk를 뺀 상태에서 reboot시에 어떤 변화가 있는지 알아두기.
1. dd if=/dev/zero of=/dev/sdb~o bs=1024K count=1
md정보는 각각의 디스크의 맨 앞에 저장되는데
새로 md를 구성하려 할때 이전의 md 정보를 지워주거나,
mkraid시 --really-force 명령을 줄 수 있다.
새로 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
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
/dev/sdb1 1 8924 71681998+ fd Linux raid autodetect
dd로 md정보를 날려주게 되면 파티션 정보까지 사라진다. (파티션 정보도 디스크의 맨 앞에 저장되기 때문)
그래서 fdisk로 각각 파티션을 새로 잡아주게 되고, md구성시 부팅시에 커널에게 인식시켜 줄 수 있도록 System의 속성을 Linux raid autodetect로 설정해준다.
그래서 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
[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
[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
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
상태를 확인한다.