Назад | Перейти на главную страницу

Есть ли способ сделать шестнадцатеричный дамп диска 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 предотвращает это или что-то не так с синтаксисом команд?

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

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

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