
Centos7을 통해서 실습하였다.
[root@raid ~]# yum install -y mdadm
서버 셧다운후 실습에 필요한 두개의 1GB 디스크 추가.
[root@raid ~]# ls -al /dev/sd*
#을 통해 생긴 디스크 확인
[root@raid ~]# fdisk /dev/sdb
# 두번째 디스크의 파티션 설정.
[root@raid ~]# fdisk /dev/sdc
# 세번째 디스크(sdc)도 파티션을 통으로 한개 만들어준다.
[root@raid ~]# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
# 이후 생성한 파티션을 묶어서 RAID0으로 설정한다.
[root@raid ~]# mdadm --detail /dev/md0
# 자세한 정보확인.
[root@raid ~]# mdadm -D /dev/md0
# 옵션을 명시할때 --detail 처럼 하이픈이 두개 = 풀명령어. 하이픈이 한개면 약자.
어떤 디스크나 장치, 파티션을 사용하려면 꼭 파일시스템을 만들어줘야한다(=포맷)
이때 사용하는 명령어
[root@raid ~]# mkfs -t ext4 /dev/md0
[root@raid ~]# mkdir /raid0
# /dev/md0에 접근하기 위한 마운트 포인트이다.
[root@raid ~]# mount /dev/md0 /raid0
# 마운트 해준다
[root@raid ~]# cp anaconda-ks.cfg /raid0
# 나중에 테스트를 해보기 위한 파일 하나 복사.
[root@raid ~]# vi /etc/fstab
# 4번째에 마운트를 추가해준다.
/dev/md0 /raid0 etx4 deafaults 0 0
이후 init 0를 통해서 디스크를 삭제하고 어떤일이 발생하는 확인한다.
앞서 RAID0과 동일하게 하고
[root@raid ~]# mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1
이 부분만 다르게 해준다.
level=1 <- 이부분이 RAID1을 설정하는 부분
또한 확인할때 디스크를 하나 삭제해도 부팅이 잘된다는 차이점이 있다.
RAID1은 mirroring으로 하드디스크를 병렬로 연결해서 똑같은 복사본을 생성하는 기술이기 때문에 하나 삭제해도 다른 하나로 부팅이 가능하다.
여기도 앞서 진행한것과 비슷하지만 디스크를 3개 이상은 넣어줘야한다.
그리고 level=5를 통해 RAID 5로 설정한다.
RAID 5는 1개를 삭제하는 것은 복구가 가능하지만 2개를 삭제하면 망가진다.
여기서 2개를 삭제해도 복구가 가능함을 알 수 있다.
RAID 10은 2개씩 묵인 디스크에서 1개씩 삭제해도 정상 동작함을 알 수 있다.
오늘은 디스크를 관리하는 방법에 대해서 수업을 진행하였다. 특히 RAID 부분은 리눅스 마스터를 준비하면 꼭 나오던 문제였고 아직 공부를 하지 않은 부분이었기 때문에 이번 수업은 시험에도 도움이 되었고 흥미가 넘쳤던 수업이다. 리눅스 마스터도 준비하면서 같이 리눅스 수업도 들으니깐 효율성이 거의 2배는 늘어나는 것 같다