* MegaCli를 제외하고 옵션은 대/소문자는 구분하지 않습니다.
ㅁ 모든 물리디스크 정보
#MegaCli -pdlist -aall
ㄴ a옵션에 0을 입력해줘도 동일합니다.
ㅁ 특정 물리 디스크 정보
#MegaCli -pdinfo -physdrv[252:4] -a0
ㅁ 모든 논리 디스크 정보
#MegaCli -ldinfo -lall -aall
ㅁ 오토 리빌딩 활성화 / 비홀성화 및 상태 확인
#MegaCli -adpautorbld -enbl -aall // 오토 리빌딩 환성화
#MegaCli -adpautorbld -dsbl -aall // 오토 리빌딩 비활성화
#MegaCli -adpautorbld -disp
ㅁ 가상 드라이브 제거
#MegaCli -cfgddel -l0 -a0
ㅁ 명령어를 통한 레이드 구성
* raid 0 (디스크 6개로 테스트)
- 먼저 구성하기에 앞서 RAID를 구성하는 MegaCil 명령어에 대해 알아보겠습니다.
# MegaCil -h | grep -i cfgldadd
명령어로 cfgldadd를 어떻게 사용하는지 확인해 보았습니다.
MegaCil -cfgldadd를 입력 후 옵션으로 -r[구성할 레이드 number][Enclosure ID : Slot Number] -a0위와 같은 순서로 입력하면 됩니다. Enclosure ID과 Slot Number 확인은 다음 명령어를 통해 알 수 있습니다.
# MegaCli -pdlist -aall | grep -i enclosure
# MegaCli -pdlist -aall | grep -i ‘slot number’
- 그럼 이제 RAID 0 을 구성해보도록 하겠습니다.
# MegaCli -cfgldadd -r0[252:0,252:1,252:2,252:3,252:4,252:5] -a0
- 0번 디스크부터 5번디스크를 통으로 RAID 0으로 묶기위한 명령어입니다.
ㅁ 슬롯 및 디스크 상태 확인
# MegaCli -PDList -aAll -NoLog | egrep “Slot Number:|Error|Inquiry Data:|state”
ㅁ 리빌딩
- RAID Rebuilding을 하기 위해서 먼저 디스크를 degraded로 만들고 시작해보았습니다.
- 강제로 디스크를 분리하여 Degraded로 만들었고
# MegaCli -showsummary -aall
ㄴ 명령어를 통하여 상태를 확인. 이 명령어를 입력하게 되면 모든 디스크의 상태가 보여지기때문에 필요한 부분만 잘라내어 표시
# MegaCli -ldinfo -lall -aall
ㄴ 명령어를 통해서도 확인이 가능합니다.
- degraded 가 난 것을 확인 후 바로 Rebuilding 명령어를 입력하게되면 Rebuilding이 되지 않습니다. Rebuilding 전에 선행으로 바꿔줘야하는 것들이 있습니다.
# MegaCli -pdlist -aall | egrep “Slot|Fireware state|Foregin State”
위 명령어를 통해 어떤 Slot에 Foreign 상태와 Fireware 상태가 문제가 있는지 확인 할 수 있습니다.
Fireware state가 bad로 확인되었으며 이 부분을 먼저 good으로 바꿔보겠습니다.
# MegaCli -pdmakegood -physdrv [252:4] -a0
- 디스크 4번과 5번에 문제가 있기에 두개의 디스크 상태를 모두 good으로 변경하였습니다.
# MegaCli -pdlist -a0 | grep Fireware
명령어를 통해 bad가 good으로 변경된 것을 확인할 수 있습니다.
# MegaCli -pdlist -aall | egrep “Slot|Firm|Fore”
- 앞과정을 진행 후 위 명령어로 Foreign state를 확인했을때 문제가 없는 디스크에는 None이라 나오지만 문제가있는 4번 5번 디스크에는 Foreign이라고 나와있는 것을 확인 할 수 있습니다. 이 부분을 아직 외부 정보가 남아있어 표시되는 부분이기에 지워보도록 하겠습니다.
- 먼저 변경하기 위해 어떤한 명령어가 필요한지 확인해 보겠습니다.
# MegaCli -h | grep -i fore
- 위 명령어로 -cfgforeign 명령어를 확인 할 수 있습니다. 그 중 -clear 명령어를 통해 정보를 지울 수 있습니다.
# MegaCli -cfgforeign -clear -a0
- 외부 정보를 지웠으니 다시 확인 해보도록 하겠습니다.
# MegaCli -pdlist -aall | egrep “Slot|Firm|Fore”
- foreign이 였던 상태 부분이 None으로 바뀐것을 확인 할 수 있습니다. 이제 마지막으로 pdrelacemissing 명령어를 통하여 디스크를 인식시켜보도록 하겠습니다.
# MegaCli -pdreplacemissing -physdrv[252:4] -array0 -row4 -a0
- physdrv에 Enclosure ID와 Slot number를 입력하고 array에 번호 입력 후 row에 몇 번째 디스크인지 입력합니다. 이제 모든 선행 작업을 끝냈으니 Rebuilding 작업을 진행해보겠습니다.
# MegaCli -pdrbld -start -physdrv[252:4] -a0
- 위 명령어로 Rebuilding을 진행합니다. 그리고 다음 명령어로 진행 상태를 확인 할 수 있습니다.
# MegaCli -pdrbld -showprog -physdrv[252:4] -a0
- Rebuilding 명령어 직후 바로 확인했기에 %는 아직 0이지만 해당 명령어로 Rebuilding 진행상황 확인 할 수 있습니다.
'linux > Raid' 카테고리의 다른 글
Megaraid “Unconfigured Disk information” (0) | 2021.05.25 |
---|