У меня есть диски 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 речи быть не может).