Я строю сервер на базе FreeNAS в корпусе Supermicro X6DHE-XB 3U с 4 ГБ оперативной памяти и 16 отсеками для горячей замены SATA. Он поставляется с 2x8 портами 3Ware RAID, но я планирую просто использовать возможности ZFS вместо аппаратного RAID. Мой начальный набор дисков будет 8x2TB HITACHI Deskstar 7K3000 HDS723020BLA642.
Если бы я использовал аппаратный RAID, это дало бы мне красный свет на отсеке для дисковода, где произошел сбой диска. Как это работает с ZFS, когда диск выходит из строя? Я не думаю, что есть какая-либо гарантия, что sda = bay1, sdb = bay2 и т. Д. Так как определить, какой диск необходимо заменить? Может ли ZFS сообщить об этом контроллеру SATA, чтобы загорелся индикатор неисправного диска? Это просто сообщает серийный номер привода? Что делать, если диск выходит из строя так сильно, что не может сообщить его серийный номер? Я полагаю, что это хорошая идея записать серийный номер каждого диска и в какой отсек он вошел, прежде чем начать работу. Существуют ли какие-либо другие "подготовительные" задачи, которые облегчат замену дисков в будущем?
camcontrol devlist
чтобы получить список всех дисков SAS / SCSI и того, на какой карте, цели, на каком они находятся.Текущая версия FreeNAS (версия 9.3 на данный момент) создаст gptid для каждого диска, добавленного в zpool. Сразу после создания «состояние zpool» будет выглядеть примерно так (в зависимости от конфигурации вашего пула) ...
К сожалению, веб-интерфейс не показывает эти цифры. Итак, если вы получаете сообщение об ошибке, говорящее, что «gptid / 6557b52d-7b7f-11e4-9585-de9b81338d40» плохо ... как вы знаете, какой диск вытащить? Выяснение этой части требует некоторой работы во время установки.
smartctl -a /dev/ada0 | grep ^Serial
(заменив «/ dev / ada0» на каждое из названий дисков в списке)Теперь в оболочке нам нужно сопоставить имена дисков со всеми числами gptid. Итак, напечатайте,
glabel status
и вы должны получить что-то вроде этого ...Теперь запишите все числа gptid, чтобы связать их с именами дисков и, следовательно, серийными номерами и их расположением. Примечание : когда вы видите что-то вроде «da3p1», это первый раздел диска, обозначенный как da3. Список в веб-интерфейсе будет отображать только метку «da3» для диска.
Теперь, когда появляется ошибка, говорящая о том, что диск с номером gptid xyz имеет ошибку, вы сможете ссылаться на свой лист и знать, какой диск вам нужно извлечь / заменить.
Я знаю, что это слишком поздно для оригинального плаката; но, возможно, другие найдут это полезным.
источник
Что вам нужно, так это утилита sas2ircu от LSI (теперь Avago). LSI поддерживает версии для FreeBSD, Linux и Windwos. С FreeNAS вам потребуется версия FreeBSD.
Чтобы попробовать это, вы должны поместить его в каталог / tmp и сначала сделать его исполняемым.
Шаг первый - узнать идентификатор вашего SAS HBA (пример):
Шаг второй будет генерировать список всех ваших устройств, которые вы можете проверить позже:
Шаг 3 изучает ваш список дисков. Это будет выглядеть так:
Шаг 4 идентифицирует неисправный диск - вы узнаете, по какой отсутствующей или поврежденной информации, сообщенной на диске. Получите Enclosure # и Slot # и используйте их, чтобы мигать индикатор лотка на шаге 5: чтобы найти Enclosure # 4, Slot # 0
Чтобы выключить светодиод после замены:
Надеюсь, это поможет!
источник
Посмотрите на тома.
Выберите громкость, которая ухудшена.
В нижней части экрана есть три варианта ... нажмите Состояние громкости
Теперь вы увидите крупным планом том и его отдельные жесткие диски, перечисленные что-то вроде ada3p2, ada5p2, ada6p2, ada4p2 и т. Д.
Выберите ухудшенный диск.
В нижней части экрана вы увидите два варианта; Редактировать диск и заменить
Выберите Редактировать диск
Теперь вы должны увидеть серийный номер поврежденного диска.
Выключите сервер FreeNAS и найдите этот диск.
источник
Это предполагает, что у вас есть дело, которое имеет отдельные огни HD (иначе серверное дело)
Найти список для диска, это плохо. Пример / dev / da9, /dev/sda...etc
Отключите этот диск, используя команды терминала GUI или FreeNAS.
Выполните DD, чтобы прочитать этот диск в / dev / null, пока вы смотрите на лицевую сторону сервера на свет, который сейчас безумно мигает.
Запомните расположение диска, отмените команду DD (ctrl-c), а затем перейдите к способу замены. Для freeNAS загрузите новый диск, затем нажмите кнопку замены графического интерфейса и завершите этот процесс. Когда закончите, удалите плохой диск и делайте с ним все, что хотите. Проверьте это больше, Защитите его, физически уничтожьте, отправьте на гарантийный ремонт ..... и т. Д.
источник
Самый простой способ, который я нашел.
нажмите хранилище нажмите просмотреть диски.
вытащите один кабель sata. Распечатайте наклейку с отсутствующим диском со смотрового диска, он же наклейка с наклейкой ada1, в сторону диска
переподключите диск. отсоедините второй кабель sata от печатной этикетки ada2 и т.
затем, когда диск выходит из строя, вы знаете его ADA2
источник