Есть ли способ сделать шестнадцатеричный дамп диска SAS за контроллером RAID1 (PERC H200)?

Есть ли способ сделать шестнадцатеричный дамп диска SAS за контроллером RAID1 (PERC H200)?

У меня есть диски SAS в RAID1. RAID1 реализован картой PERC H200 на Dell PowerEdge T310. Эта карта имеет четыре разъема: 0,1,2,3. RAID1 использует слоты 0 и 1.

При установке третьего диска в слот 2 система продолжает работать, но диски в слотах 0 и 1 становятся очень занятыми (шипящими). ​​Диски в слотах 0 и 1 имеют объем 4 ТБ и вращаются со скоростью 7200 об/мин, а диск в слоте 2 имеет объем 600 ГБ и вращается со скоростью 15000 об/мин.

Я хочу проверить, что происходит, и убедиться, что 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 этому препятствует или что-то не так с синтаксисом команд?

Есть ли способ получить доступ к шестнадцатеричному содержимому дисков, находящихся за картой?

решение1

Вы не можете напрямую обращаться к диску, образующему аппаратный RAID-массив. Синтаксис smartctlненетпредоставить доступ к необработанным данным пользователя; вместо этого он только запрашивает у контроллера значение SMART диска.

В любом случае, RAID1 не может быть автоматически расширен наменьшедиск; он просто не работает таким образом. Более того, если я правильно помню, карты на базе LSI поддерживают только 2-way RAID1 (n-way RAID1 не рассматривается).

Связанный контент