이것이 리눅스다(20) - 하드디스크 관리(Linear RAID, RAID 0,1,5 문제발생, 원상 복구)
문제 발생
우선 각각의 레이드 파일을 채워준 다음 edit virtual machine에 들어가서 위의 그림과 같이 디스크를 임의로 삭제한다.
이렇게 삭제를 하고 컴퓨터를 부팅해보면 정상적으로 작동이 안되고 응급모드로 들어간다. 응급모드에서 root의 비밀번호를 입력하고 df
명령어를 입력해보면 md1과 md5만 살아있는 것을 확인할 수 있다. RAID1과 RAID5가 결함을 허용하는 RAID이기 때문에 가능한 것이다. 나머지 RAID는 데이터가 모두 유실되어 사용할 수 없는 상태가 됐다.
데이터가 유실되어 제대로 작동하지 않는 Linear RAID와 RAID0 때문에 컴퓨터가 제대로 작동을 하지 않으니 이 RAID를 삭제해야 한다. mdadm --stop <디스크 이름>
으로 정지를 시키고 자동 마운트도 삭제하면 된다. 그리고 재부팅을 해보면 정상적으로 작동이 되는 것을 볼 수 있다.
원상 복구
문제가 발생한 디스크를 다시 원상 복구해보자. Edit virtual machine을 통해 새로운 디스크를 다시 추가하면 삭제된 디스크 번호대로 추가된다.
하지만 이것들이 자동으로 복구되는 것은 아니기 때문에 직접 설정을 해주어야 한다. 앞서 진행했던 디스크 추가 작업과 동일하게 진행해 주면 된다.
Linear RAID와 RAID0은 데이터가 모두 유실된 상태이기 때문에 다시 새로 만들어야 한다. mdadm --stop <디스크 이름>
으로 작업을 중단시키고, mdadm --create <새로 만들 폴더 이름> --level=<RAID 종류> --raid-device=<디스크 개수> <묶을 디스크...>
으로 RAID를 다시 연결시켜준다.
RAID1와 RAID5는 데이터가 유실되지 않고 정상 작동하기 때문에 새로 만드는 것이 아니라 추가를 해주어야 한다. mdadm <RAID 폴더> --add <디스크 파티션>
명령어를 통해 추가를 해준다. ex. mdadm /dev/md1 --add /dev/sdg1
.
마지막으로 /etc/fstab
에 주석처리 부분을 해제하여 리부팅 했을 때 자동적으로 마운트되게 해주면 모든 작업을 완료하였다.
Leave a comment