ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 6장 4교시 : Linear RAID, 0, 1, 5 문제 발생 및 원상 복구
    리눅스 2020. 7. 4. 00:26

    1. 해당 그림처럼 디스크에 문제 발생시키려고 한다.

     

    실습1)RAID의 하드디스크 고장

    $ cp /boot/vmlinuz-4.4.0-21-generic /raidLinear/testFile
    $ cp /boot/vmlinuz-4.4.0-21-generic /raid0/testFile
    $ cp /boot/vmlinuz-4.4.0-21-generic /raid1/testFile
    $ cp /boot/vmlinuz-4.4.0-21-generic /raid5/testFile
     - 각각의 레이드에 파일 복사
     
    $ halt -p //종료
     - 터미널 종류 후 Vitual Machine Settings으로 들어가 디스크 문제 발생 시키기
     - 각각의 디스크 선택 후 Advanniced... 선택하면 어떤 디스크인지 상세 확인 후 문제발생 시키기
     - SCSI 0:2 디스크를 찾은 후 Remove 버튼 선택하여 지우기
     - SCSI 0:4 디스크를 찾은 후 Remove 버튼 선택하여 지우기
     - SCSI 0:6 디스크를 찾은 후 Remove 버튼 선택하여 지우기
     - SCSI 0:9 디스크를 찾은 후 Remove 버튼 선택하여 지우기
    
    $ 터미널 다시 부팅
    $ ls -l /dev/sd*
     - /dev/sdb1, /sdc1..들만 살아있는 것을 확인
    $ df
     - 레이드 마운트했던 것들이 하나도 보이지 않는다.
    <RAID 1 확인>
    $ mdadm --run /dev/md1
    $ df
    $ ls -l /raid1
     - RAID1은 결함을 허용하기 때문에 파일이 잘 존재하는 것을 확인할 수 있다. 
    $ mdadm --defail /dev/md1
     - 레이드가 잘 동작하고 있는지 확인하기
     - 하나가 고장나고 하나만 동작하고 있는 것을 확인할 수 있다.
    <RAID 5 확인>
    $ mdadm --run /dev/md5
    $ df
     - md5가 다시 실행되어있는 것을 확인할 수 있다.
    $ ls -l /raid5
     - 데이터가 해당 디렉토리 안에 살아있는것을 확인할 수 있다.
     - RAID5는 결함을 허용하기 때문에 파일이 정상적으로 남아있다.
    $ mdadm --detail /dev/md5
     - 3개를 동작하게 설정하였지만
     - 현재 2개의 디스크만 동작중인 메시지를 확인할 수 있다.
    <Linear RAID 방식 확인>
    $ mdadm --run /dev/md9
     - 장치를 찾을 수 없다라는 메시지 확인
     - 결함 허용을 하지않기 때문
    $ mdadm --stop /dev/md9
    $ vi /etc/fstab
     - md9 내용 주석처리
    $ reboot
     
    <RAID 0 방식 확인>
    $ mdadm --run /dev/md0
     - 장치를 찾을 수 없다라는 메시지 확인
     - 결함 허용을 하지않기 때문
    $ mdadm --stop /dev/md9
    $ vi /etc/fstab
     - md0 내용 주석처리
    $ reboot
    
    복구할 수 없는 레이드는 제거하고 부팅하면 정상적으로 부팅이 되는 것을 확인할 수 있다.

     

    실습2)Linear RAID, RAID 0, 1, 5 원상 복구

    $ halt -p //Server 종료
    $ Vitual Matchine Settings 실행 후 
     - add 선택 하드디스크 파일명 설정 후 이전에 문재가 되었던 디스크들이 잘 추가 되었는지 확인
    $ 우분투 Server 부팅
    $ ls -l /dev/sd*
     - 장치들이 성공적으로 추가는 되었지만 파티셔닝이 안되어있다.
     
    1. 파티셔닝 진행
    $ fdisk /dev/sdc
     - n, p, 1, t, p, w
     
    $ fdisk /dev/sde
     - n, p, 1, t, p, w
     
    $ fdisk /dev/sdg
     - n, p, 1, t, p, w
     
    $ fdisk /dev/sdi
     - n, p, 1, t, p, w
     
    $ ls -l /dev/sd*
     - 파티셔닝이 성공적으로 되어있는 것을 확인할 수 있다.
     
    $ mdadm --stop /dev/md9 //기존 mdadm 스탑
    $ mdadm --create /dev/md9 --level=linear --raid-devices=2 /dev/sdb1 /dev/sdc1
     - 메시지 나오면 y 눌러주기
     
    $ mdadm --stop /dev/md0
    $ mdadm -create /dev/md0 --level=0 --raid-devices=2 /dev/sdd1 /dev/sde1
     - 메시지 나오면 y 눌러주기
    
    $ mdadm --detail /dev/md9 //잘 생성되어있는지 확인
    $ mdadm --detail /dev/md0 //잘 생성되어있는지 확인
    
    -- RAID 1, 5 방식은 기존에 다른 하드에 문제가 발생해도 결함을 허용하는 방식이기 때문에 RAID가 죽지않고 잘 동작 중이기 때문에 삭제된 디렉토리들만 추가해주면 된다.
    
    <RAID 1 방식 복구>
    $ mdadm /dev/md1 --add /dev/sdg1 
     - /dev/md1에 /dev/sdg1 장치를 add 해라
    
    <RAID 5 방식 복구>
    $ mdadm /devmd5 --add /dev/sdi1
     - /dev/md5에 /dev/sdi1 장치를 add 해라
     
    $ mdadm --detail  /dev/md1
    $ mdadm --detail  /dev/md5
    
    $ vi /etc/fstab
     - 아까 주석했던 내용들 주석 제거하기
     
    $ mdadm --detail --scan
     - 내용 복사
    $ gedit /etc/mdadm/mdadm.conf 파일 열어서 복사한 내용 붙여넣기 후 저장
    $ rboot //재부팅
Designed by Tistory.