RAID1(PERC H200) 컨트롤러 뒤에 있는 SAS 드라이브의 16진 덤프를 만들 수 있는 방법이 있습니까?

RAID1(PERC H200) 컨트롤러 뒤에 있는 SAS 드라이브의 16진 덤프를 만들 수 있는 방법이 있습니까?

RAID1에 SAS 드라이브가 있습니다. RAID1은 Dell PowerEdge T310의 PERC H200 카드로 수행됩니다. 이 카드에는 4개의 소켓(0,1,2,3)이 있습니다. RAID1은 슬롯 0과 1을 사용합니다.

슬롯 2에 세 번째 디스크를 삽입하면 시스템은 계속 작동하지만 슬롯 0과 1의 디스크는 매우 혼잡해집니다(지글지글). 슬롯 0과 1의 디스크는 7200rpm에서 회전하는 4TB이고, 슬롯 2의 디스크는 15000rpm에서 600GB입니다.

무슨 일이 일어나고 있는지 확인하고 RAID1이 세 번째 디스크로 확장되지 않는지 확인하고 싶습니다. 또한 RAID1이 디스크 0과 1에 대해 올바르게 작동하는지 확인하고 싶습니다. 이러한 이유로 저는 RAID1 카드 뒤에 있는 각 디스크의 첫 번째 트랙을 덤프하고 싶습니다.

RAID 1의 가상 디스크는 입니다 dev/sda. 물리적 디스크는 dev/sg1, 입니다 dev/sg2.

Smartmontools는 RAID(PERC H200) 카드 통과에 성공하여 디스크를 개별적으로 확인합니다. sudo smartctl -a /dev/sg1 (각각 sg2, sg3)

하지만각 디스크의 첫 번째 섹터를 덤프할 수 없습니다.:

sudo dd if=/dev/sg1 of='dump_of_1st_disk.bin' bs=512 count=63

또는

sudo dd if=/dev/sg1 bs=512 count=63 ¦ hexdump -C

SAS 컨트롤러가 이를 방지하고 있습니까? 아니면 명령 구문에 문제가 있습니까?

카드 뒤에 있는 드라이브의 16진수 내용에 액세스할 수 있는 방법이 있습니까?

답변1

하드웨어 RAID 어레이를 구성하는 디스크에 직접 액세스할 수 없습니다. 구문 smartctl~ 아니다원시 사용자 데이터에 대한 액세스 권한을 부여합니다. 오히려 컨트롤러에게 디스크의 SMART 값만 요청합니다.

어쨌든 RAID1은 자동으로 확장될 수 없습니다.더 작은디스크; 이런 방식으로는 작동하지 않습니다. 게다가 내 기억이 맞다면 LSI 기반 카드는 2방향 RAID1만 지원합니다(n방향 RAID1은 제외).

관련 정보