본문 바로가기
서버 보안/리눅스 실습

RAID 문제 발생 테스트_RAID1, RAID5

by 어깨 :) 2023. 5. 16.
728x90

전제: 하드디스크를 오류를 낸 상황(고의적으로 발생)

 

 

▫ RAID1, RAID5는 ‘결함 허용’기능이 있음
▫ 각 1개씩 디스크를 고장냄.

 

 

 

터미널을 열고 먼저 ls -l /dev/sd* 명령으로 장치 이름으로 확인해 봅니다.

 

 

 

df 명령으로 확인하면 기존의 /raidLinear, /raid0, /raid1, /raid5 디렉터리가 마운트 된 정보가 보이지 않습니다.

 

 

 

mdadm --detail --scan 명령으로 작동 중인 RAID를 확인합니다. 모든 RAID가 자동 중지 상태입니다.

 

 

mdadm --run /dev/md1 명령으로 RAID 1 장치를 가동합니다. 그리고 다시 mdadm --detail --scan 명령으로 작동 중인 RAID를 확인합니다. 확인해 보면 /dev/md1은 작동되고 있습니다.

 

 

 

mount /dev/md1 /rail1 명령으로 다시 마운트하고 df 명령으로 하드디스크 용량을 확인해 봤습니다. 

/dev/md1이 생긴 것을 볼 수 있습니다.

 

 

 

mdadm --detail /dev/md1 명령을 입력한 후 하드디스크에서 장치가 1개 작동하고 있는 것을 확인할 수 있습니다.

raid5가 하나 더 있지만 raid1과 비슷한 과정으로 진행되기에 생략하기로 합니다.

 

 

 

 

gedit으로 /etc/fstab을 열어서 /dev/md9와 /dev/md0 두 행 앞에 주석(#)을 붙인 후 저장하고 종료합니다.

 

 

 

 

 

df 명령으로 확인하면 /raid1과 /raid5 디렉터리는 작동하고 있는 것을 확인할 수 있습니다.

 

 

★ 여기서 잠깐!! 위에서 쓰인 명령어에 대해서 알아보자!!

 

1. mdadm --detail --scan 

"mdadm --detail --scan" 명령어는 리눅스에서 소프트웨어 레이드(software RAID) 구성을 관리하기 위해 사용되는 명령어입니다. 이 명령어는 /etc/mdadm.conf 파일에 새로운 레이드 배열 구성 정보를 추가하기 위해 사용됩니다.

"mdadm"은 Linux 시스템에서 소프트웨어 레이드 구성을 관리하기 위한 명령어입니다.
"--detail" 옵션은 현재 시스템에서 사용 가능한 모든 레이드 배열에 대한 자세한 정보를 표시합니다.
"--scan" 옵션은 모든 레이드 배열 구성 정보를 검색하고, 해당 정보를 표시합니다.
이 명령어를 실행하면, 현재 시스템에서 사용 가능한 모든 레이드 배열 구성 정보가 출력됩니다. 이 정보는 /etc/mdadm.conf 파일에 추가될 수 있습니다. 이렇게 추가된 정보는 시스템이 부팅될 때 자동으로 로드되며, RAID 구성이 올바르게 설정됩니다.

따라서, "mdadm --detail --scan" 명령어는 소프트웨어 레이드 구성을 관리하고, 새로운 레이드 배열 구성 정보를 /etc/mdadm.conf 파일에 추가하기 위한 명령어입니다.

 

 

2.  mdadm --run /dev/md1


"mdadm --run /dev/md1" 명령어는 리눅스에서 소프트웨어 레이드(software RAID) 구성을 관리하기 위해 사용되는 명령어 중 하나입니다. 이 명령어는 mdadm 명령어를 사용하여 이전에 중지된 레이드 장치를 다시 시작하는 데 사용됩니다.

"mdadm"은 Linux 시스템에서 소프트웨어 레이드 구성을 관리하기 위한 명령어입니다.
"--run" 옵션은 이전에 중지된 레이드 디바이스를 다시 시작하는 데 사용됩니다.
"/dev/md1"은 재시작하려는 레이드 장치의 이름이며, 이 경우에는 md1입니다.
이 명령어를 실행하면, 이전에 중지된 /dev/md1 레이드 디바이스가 다시 시작됩니다. 이때, 레이드 구성이 올바르게 설정되어 있다면, RAID 배열의 데이터는 다시 사용 가능해집니다. 그러나, 레이드 구성이 올바르게 설정되지 않은 경우에는 데이터를 손상시킬 수 있으므로 주의가 필요합니다.

따라서, "mdadm --run /dev/md1" 명령어는 이전에 중지된 소프트웨어 레이드 디바이스를 다시 시작하여 레이드 구성을 관리하는 데 사용되는 명령어입니다.

 

 

 

3. mount /dev/md1 /rail1 

 

"mount /dev/md1 /rail1" 명령어는 리눅스에서 파일 시스템을 마운트(mount) 하기 위해 사용되는 명령어 중 하나입니다. 이 명령어는 /dev/md1 레이드 디바이스에 있는 파일 시스템을 /rail1 디렉터리에 마운트 하는 데 사용됩니다.

"mount" 명령어는 파일 시스템을 마운트하는 데 사용됩니다.
"/dev/md1"은 마운트하려는 파일 시스템의 디바이스 이름입니다. 이 경우에는 md1 레이드 디바이스입니다.
"/rail1"은 마운트하려는 디렉터리 경로입니다. 이 경우에는 rail1 디렉터리입니다.
이 명령어를 실행하면, /dev/md1 레이드 디바이스에 있는 파일 시스템이 /rail1 디렉터리에 마운트 됩니다. 이제 /rail1 디렉터리에서 해당 파일 시스템에 접근하여 데이터를 읽고 쓸 수 있게 됩니다.
마운트 된 파일 시스템은 시스템 재부팅 시에도 유지됩니다. 따라서, 이 명령어를 사용하여 파일 시스템을 마운트 하면 해당 파일 시스템에 대한 접근이 지속적으로 유지됩니다.

728x90