기타

2022.02.14 18:27

리눅스 환경에서 MegaCli 명령어 사용하기

  • 비아웹 오래 전 2022.02.14 18:27 인기
  • 5,148
    0

명령어 간편화

 

우선 절대경로로 명령어를 사용하기엔 명령어가 상당히 길기때문에 링크 명령어로 명령어를 간편화 한다.

ln -s /opt/MegaRAID/MegaCli/MegaCli64 /bin/megacli


이제부터 megacli 로 명령어를 사용할 수 있다.

 


1.레이드 상태 요약 명령어

megacli -ShowSummary -aALL

물리 디스크의 기본 정보와 이상 발생시 상태확인이 가능하다.

 

2. 물리적 디스크 상태 확인

megacli -PDList -aAll -NoLog | egrep "Slot Number:|Error|Inquiry Data:|state"

물리적 디스크의 모든 내용 중 디스크의 슬롯 식별과 에러 상태를 확인하기 위한 명령어

 

3. 레이드 정보 확인

megacli -LDInfo -Lall -aAll

레이드의 설정과 레이드 디스크 용량, 상태를 확인할 수 있다.

 

4. 디스크 시간 체크

레이드로 설정된 디스크는 smartctl 명령어로 디스크의 디테일한 정보를 확인하지 못 한다. 디스크 시간, 섹터에러, 미디어 에러등 레이드 상태에서 디테일한 정보를 확인할 수 있는 방법으로 megacli 명령어와 smartctl 명령어를 같이 사용하는 것 이다.

 

smartctl -a --device=sat+magaraid,10 /dev/sda

해당 명령어 옵션 중 --device=sat+megaraid,10 이 옵션은 사타 모드와 해당 몰리 디스크의 슬롯 번호를 입력한 것 이다. 만약 물리 디스크가 sas 디스크일 경우엔 --device=megaraid,10 옵션 처럼 입력하면 된다. 디스크 슬롯 넘버는 레이드 간략정보 확인이나 물리디스크 정보 확인 명령어로 확인이 가능하다.

섹터, 에러 또는 시간만 따로 확인하고 싶다면 grep 명령어를 이용하면 식별이 간편하다.

 

5. 리빌딩 상태 확인

물리 디스크에 문제가 발생하여 faile 발생하면 hotspare로 설정된 디스크로 자동 리빌딩이 된다. 이때 레이드 간략 정보 명령어를 통해 failed 상태의 물리 디스크와 rebild 상태의 물리 디스크의 식별이 가능하다. 하지만 리빌딩의 진행 상태는 확인할 수 없는데, megacli -AdpGetProp RebuildRate -a0 명령어를 통해 디스크의 리빌딩 진행 상태를 확인할 수 있다.

completed % 부분이 현재 리빌딩 진행 상태이다.


 

 

 

6. 리빌딩 속도 확인

리빌딩 시간은 디스크의 데이터 용량에 따라 달라질 수 있으며, 기본 속도는 보통 30%로 설정되어 있으며, 명령어를 통해 확인이 가능하다.

[MegaCli]# megacli -AdpGetProp RebuildRate -a0
Adapter 0: Rebuild Rate =30%
Exit Code:0x00

리빌딩 속도가 많이 느리다고 느껴진다면 명령어를 통해 리빌딩 속도를 증가시킬 수 있다.

[MegaCli]# ./MegaCli64 -AdpSetProp RebuildRate 40-a0
Adapter 0: Set rebuild rate to 40% success.
Exit Code:0x00



7. 기타

7-1. 레이드컨트롤러 비프음 제거

디스크에 경고등은 들어오지 않으나 비프음이 계속 발생할때 일시적으로 비프음음 음소거할 수 있습니다.

MegaCli -AdpSetProp AlarmSilence -aALL

단 디스크에 경고등이 들어오지 않으나 문제가 발생하여 비프음이 생기는 것으로 의심이 되는 디스크를 상태명령어로 체크하여 교체하길 권장합니다.

megacli -adpsetprop alarmdsbl -aall

알람기능을 off할 수 있습니다.

megacli -adpsetprop alarmenbl -aall

알람기능을 on할 수 있습니다.

 

7-2. RAID 컨트롤러 로그

megacli -fwtermlog -dsply -aall

컨트롤러의 모든 로그를 화면에 표시할 수 있으며

 

megacli -fwtermlog -dsply -aall > /raidctllog.txt

이런식으로 파일로 생성도 가능하다.

 
7-3. RAID 컨트롤러 정보 확인

 

megacli -adpallinfo -aall

화면에 표시되는 값이 많기때문에 > 파일명.txt 를 이용하여 파일생성 후 확인하는 것이 가독성이 좋을 수 있다.

 

7-4. enclosure 정보 확인

megacli -encinfo -aall 

 

 

7-5. 디바이스 별 펌웨어 상태 확인

물리디스크 전체 정보 중 grep 명령어를 이용해 디스크의 펌웨어 상태만 확인 할 수 있다.

megacli -PDlist -aALL | grep -iE "slot|firmware"

 


감사합니다.

서버호스팅 비아웹

 

 

  • 공유링크 복사