Linux에서 MegaCLI를 사용하여 기존 RAID0에 새 하드 드라이브 추가

Linux에서 MegaCLI를 사용하여 기존 RAID0에 새 하드 드라이브 추가

내 컴퓨터에는 두 개의 하드 드라이브가 있지만 운영 체제를 설치한 후에는 하드 드라이브 하나만 사용하여 RAID0을 구축합니다.

MegaCLI를 설치한 후 다음을 사용했습니다.

MegaCli64 -pdlist -aALL

RAID 구성을 표시합니다. 한 디스크의 "펌웨어 상태"는 온라인이지만 다른 디스크의 "펌웨어 상태"는 구성되지 않은 것을 발견했습니다.

이는 RAID 어레이에 구성되지 않은 디스크를 추가해야 한다는 의미입니까? 어떻게 추가하나요?

어제 이전에는 RAID에 대해 전혀 몰랐습니다. 누구든지 나에게 조언을 해줄 수 있나요?

답변1

따라서 LSI RAID 컨트롤러 뒤의 디스크를 먼저 보려면 storcli 도구 또는 megacli를 사용할 수 있습니다.

저는 storcli를 사용하는 것을 권장합니다. 더 사용자 친화적이며 LSI 웹사이트에서 다운로드할 수 있습니다. 이것이 아래에서 설명하는 도구입니다.

저장소 URL 다운로드:스토클리 도구

소개하다:

/cx        Controller specific commands
/ex        Enclosure specific commands
/sx        Slot/PD specific commands
/vx        Virtual drive specific commands
/dx        Disk group specific commands

컨트롤러 정보 보기:

sudo storcli /cX show all

디스크 정보 보기

sudo storcli /cX/eX/sX show all

RAID 1을 생성하려면:

sudo storcli /cx add vd type=r1 drives=[EnclosureID:SlotID]

Storcli 도구 참조 설명서 URL:PDF 형식의 매뉴얼

답변2

이제 문제가 해결되었습니다. Edouard Fazenda의 방법은 정확하지만 새 가상 드라이브를 추가하기 전에 한 단계가 더 있습니다. 내 경우에는 다음 명령을 사용합니다.

storcli64 모두 표시 또는
MegaCli64 -CfgForeign -Scan -a0

다른 하드디스크의 DG(DriveGroup)가 외부인 것을 발견했습니다. 그래서 해당 하드 드라이브를 사용하여 새 가상 드라이브를 추가할 수 없는 것 같습니다. 따라서 첫 번째 작업은 다음을 통해 이를 지우는 것입니다.

MegaCli64 -CfgForeign -Clear -a0

그런 다음 다음 명령을 사용하여 하드 디스크를 사용하여 새 가상 드라이브를 추가할 수 있습니다.

MegaCli64 -CfgLdAdd r0[EnclosureID:SlotID] -a0 또는 storcli64 /c0 add vd type=r0 drivers=EnclosureID:SlotID

이제 /etc에서 sd[a|b|c...] 디렉터리를 찾을 수 있고, 하드디스크를 정상적으로 사용할 수 있습니다.

또한 이 문제에 대한 몇 가지 정보:[https://serverfault.com/questions/331807/megacli-is-killing-me-any-help-appreciated]

마지막으로 나에게 많은 단서를 제공해준 @Warren Young과 @Edouard Fazenda에게 감사의 말씀을 전하고 싶습니다.

관련 정보