Это опасно близко к вопросу 18957 , но это не совсем то же самое.
Один из моих логических дисков на моем P410i - это RAID 0 на один диск (потому что я был недальновидным в то время). Теперь он предупреждает о скором сбое, и я ищу простой способ исправить это. (У меня есть резервные копии, но я хочу избежать простоя (не тролль, помнишь, я говорил, что был недальновидным?) Делать это «правильным способом»)
Мой план, если это возможно, состоял бы в том, чтобы превратить этот RAID 0 в RAID 1, добавить соответствующий диск в RAID 1, позволить контроллеру перестроить его, вытащить мертвый диск и в конце получить правильный RAID 1. Мне просто интересно, смогу ли я сделать шаг 1.
Больше спецификаций:
- HP DL360
- Smart Array P410i
- Мертвый диск 146GB 10kRPM (также мой / диск :()
- Установленная ОС Ubuntu 10.04
hpacucli
установлен и доступен.
raid
hp
hp-proliant
hp-smart-array
mwalling
источник
источник
Ответы:
Я не уверен, что вы уже завершили это, но это определенно возможно, при условии, что ваш контроллер Smart Array имеет батарею или флэш-кэш-модуль (необходимый для всех преобразований / расширений уровня RAID). Диск, описанный в исходной проблеме, является предварительным отказом диска (либо из состояния SMART, либо из другого метода обнаружения). Это еще не удалось. Вы можете даже мигать желтым светом на диске, в отличие от сплошного желтого цвета, указывающего на неисправность.
Я предпочитаю выполнять расширения с помощью графической утилиты HP Online Array Configuration, включенной (
cpqacuxe -R
и переходящей по адресу https: //server.ip: 2381 ), если у вас установлен полный набор агентов управления HP. Но если это не доступно,hpacucli
утилита командной строки также будет работать.Вы в основном собираетесь запустить это в два этапа. Добавьте новый диск (диски) в существующий логический диск, а затем при необходимости разверните логический диск. Переход с RAID 0 на RAID 1 действительно дает возможность только добавить диск и изменить уровень избыточности логического диска.
Войдите
hpacucli
и бегитеctrl all show config
Захватите номер слота контроллера и идентификатор логического диска. Скажем, это встроенный контроллер, слот = 0.
ctrl slot=0 ld 1 add drives=allunassigned
Оттуда вы можете изменить логический диск, чтобы изменить его уровень резервирования (хотя это может быть автоматическим в данном конкретном случае).
ctrl slot=0 ld 1 modify raid=1
источник
Я не уверен на 100% в том, что делать это с этой моделью аппаратного контроллера, вам нужно RTM, но вы, безусловно, можете сделать это
mdadm
и создать программный RAID 1 на лету.Кроме того, вы можете получить два дополнительных диска и превратить их в аппаратный RAID 1 на контроллере и просто использовать
dd
для копирования диска 1 в новый массив. Затем вы можете удалить неисправный диск и получить аппаратный RAID 1.источник
dd
создаст такую же нагрузку на диски, как и восстановление, поэтому производительность будет ухудшаться, несмотря ни на что. Время простоя перезагрузки - ничто по сравнению с восстановлением, и оно того стоит, IMO, если это означает исправление зависимости одного диска. Вы всегда можетеionice
это сделать, но я бы не рекомендовал этого. Вы хотите сделать клон как можно быстрее.dd
живая файловая система? Дрожь/
что монтируются только для чтения.Вам нужно использовать контроллер?
Т.е. дает ли он явные преимущества по сравнению с использованием программного рейда, такого как BBWC или аппаратные вычисления XOR (которые не используются RAID-1, но ме)?
Если нет, настройте RAID-1 на один диск в mdadm (ухудшенное зеркало), скопируйте все данные с диска RAID-0 и добавьте диск в набор RAID-1.
Просто.
EDIT: если вы действительно хотите использовать контроллер, просто скопировать все данные на резервный диск, а затем установить непригодное зеркало на контроллере оборудования.
Принцип остается прежним.
источник