Profile picture

[Linux] MegaCLI 설치 및 기본 명령어 - RAID 관련 툴

JaehyoJJAng2023년 06월 28일

운영 환경

  • Ubuntu 18.04

MegaCLI

MegaCLI 커맨드를 통해 Raid 구성 및 서버 디스크 상태 , 에러 카운트 등의 정보를 쉽게 확인할 수 있다.


MegaCLI 설치

1. wget 커맨드로 파일 다운로드

wget -O megacli.zip http://mirror.nforce.com/pub/software/raidtools/Megaraid/8-07-14_MegaCLI.zip

2. unzip 커맨드로 압축 해제

unzip megacli.zip

# 현재 디렉토리 출력
tree -L 2 ./
./
├── 8.07.14_MegaCLI.txt
├── DOS
│   └── MegaCLI.exe
├── FreeBSD
│   ├── MegaCLI.zip
│   └── MegaCli64.zip
├── Linux
│   └── MegaCli-8.07.14-1.noarch.rpm
├── Solaris
│   └── MegaCli.pkg
├── Windows
│   ├── MegaCli.exe
│   └── MegaCli64.exe
└── megacli.zip

3. Linux 디렉토리로 이동

cd Linux

4. rpm 파일을 .deb 패키지로 변환 [Linux] Ubuntu에서 .rpm 파일을 .deb 파일로 변환하기


5. /usr/bin/megacli 경로로 심볼릭 링크 생성

$ sudo ln -s /opt/MegaRAID/MegaCli/MegaCli64 /usr/bin/megacli

MegaCLI 기본 명령어


1. 물리 디스크 정보 확인

./MegaCli64 -PDList -aALL

2. 논리 디스크 정보 확인

./MegaCli64 -LDInfo -Lall -aAll

3. 컨트롤러 정보 확인

./MegaCli64 -AdpAllInfo -aALL

4. 배터리 정보 확인

./MegaCli64 -AdpBbuCmd -aALL

5. 디스크 LED On/Off

디스크 교체간에 실수를 방지하기 위해 디스크의 LED를 켜서 육안 확인하기.

./MegaCli64 -PDlocate -start -physdrv[32:X] -a0 #LED ON
./MegaCli64 -PDlocate -stop  -physdrv[32:X] -a0 #LED OFF

X : Slot Number


6. 디스크 에러 카운트 확인

물리 디스크 정보를 확인하는 명령어에서, 에러 디스크만 확인하기 위해 "grep | Count" 를 추가해보자.

레이드 설정에 따라 조금 다르겠지만, 기본적으로 Error Count 개수가 1이상이면 교체를 하는것이 어떨까?

./MegaCli64 -PDList -aALL | grep Count

7. 디스크 리빌딩 확인

디스크 교체 후 리빌딩 진행 상황을 확인할 수 있다.

./MegaCli64 -PDRbld -ShowProg -PhysDrv [32:X] -aALL 

X : Slot Number


Loading script...