본문으로 바로가기

Linux CentOS에서 RAID 구성

category Linux 2016. 8. 10. 17:37
728x90

CentOS에서 software RAID 구성




sdc와 sdd를 RAID 1 으로 구성하려고 한다


RAID를 구성하기 전에 RAID 구성에 사용할 디스크를 추가하고 파티션을 할당해 줘야 한다


(이 작업들은 전장에 포스트를 해두었으니 참고 바랍니다)



이전에 생성하던 방식과 다른점은 타입 설정시 Linux raid auto 로 설정해야 한다



RAID 구성에 사용할 sdc1, sdd1 파티션을 생성하였다


mdadm 명령어를 사용하여 RAID를 구성한다



mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1


/dev/md0 파티션을 생성하여 RAID 레벨 1로 /dev/sdc1 /dev/sdd1 을 사용하여 RAID를 구성



cat /proc/mdstat 를 확인하면 raid가 구성된것을 확인할 수 있다


mdadm --detail /dev/md0 으로 더욱 상세한 정보를 확인할 수 있다



구성된 raid가 리부트시 잘구성이 안될수 있으므로 구성정보를 /etc/mdadm.conf 파일에 저장


mdadm --verbose --detail --scan > /etc/mdadm.conf



cat /etc/mdadm.conf 로 저장된 것을 확인할 수 있다.


raid 구성으로 생성된 /dev/md0 파티션을 JeongYD 디렉토리에 마운트 하고 디스크 fail 시킨후 복구하는것을 추가로 실행



/JeongYD 디렉토리를 생성


mkdir /JeongYD


mount 하기 전에 파일시스템으로 변경


mkfs -t ext4 /dev/md0


/dev/md0를 /JeongYD 디렉토리로 mount


mount -t ext4 /dev/md0 /JeongYD


/etc/fstab에 mount 정보를 업로드



마운트가 완료 되었다


RAID fail 복구 후 확인 하기 위해 마운트된 /JeongYD 에 임의의 파일들을 생성 


VMware 에서 sdb를 제거한다



제거하고 sdb, sdc가 남았다


OK를 누른후 서버를 reboot 시킨다


mdadm --detail /dev/md0 입력



RAID 가 구성되어있던 /dev/sdd1이 removed 되었음을 확인 할 수 있다.


복구를 위해 removed 된 파티션을 raid 멤버에서 제거


mdadm /dev/md0 --remove /dev/sdd1


해야하지만 지금은 fail 난 상태가 아니고 fail 상황을 가정하고 remove를 한것이기 때문에 mdadm /dev/md0 --remove /dev/sdd1 은 생략



제거한 CentOS 64-bit-2.vmdk 대신 CentOS 64-bit-3.vmdk 디스크를 추가한다 


reboot 후 fdisk -l 로 확인 결과



sdd 가 새롭게 확인 되었지만 기존의 디스크가 아니기 때문에 파티션이 없음을 확인할 수 있다



파티션을 새롭게 다시 생성한 후


기존의 raid에 파티션을 추가 시켜주면 복구가 완료 된다


mdadm /dev/md0 --add /dev/sdd1



RAID 구성을 삭제하는 명령어


umount /dev/md0 마운트를 해체


mdadm --stop /dev/md0  RAID를 중지 시킨다


mdadm --zero-superblock /dev/sdc1


mdadm --zero-superblock /dev/sdd1 을 통해서 RAID 구성 삭제가 가능하다



mdadm --detail /dev/md0 를 입력하여 레이드 구성이 풀렸음을 확인할 수 있다.

'Linux' 카테고리의 다른 글

Linux LVM 축소 및 제거  (0) 2016.08.11
Linux LVM 구성  (0) 2016.08.10
Linux 파티션 생성 후 파일시스템 만들기  (0) 2016.08.10
Linux 네트워크 고정IP 설정  (0) 2016.08.09
Linux 명령어  (0) 2016.08.04