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 |