Linux Command Line Version HP Array Configuration Utility (ACU)
…недавно нужно было расширить диск на одной из систем, подумать процедура проста до безобразия но не тут то было.
Система удалённая, стоит у провайдера на колокации, физически винты в сервер вставили, все остальное нужно делать удалено, можно подумать теперь осталось дело за малым расширить логический диск, сервер HP значит все можно проделать через Integrated Lights-Out (iLO), подключится и загрузится с диска HP Array Configuration Utility (ACU) Offline CD for Smart Array или с любого HP SmartStart (хотя первое меньше по размеру) и запустить Array Configuration Utility (ACU), как оказалось не все так просто, дело в том что кода iLO сконфигурирован на использования Shared Network Port (используются обычные сетевые порты, а не выделенный под iLO отдельный порт, актуально когда сервер у провайдера для экономии портов) В режиме Shared Network Port при каждой инициализации сетевых адаптеров, пропадает соединения до iLO, что делает невозможным загрузится с диска, более того паузы отключения на столько длительные (относительно, сравнивая с процессом загрузки сервера) что после ре-коннекта вы видите уже загруженную систему, так что по возможности лучше избегать использования iLO на Shared Network Port.
Что дальше? Диск то все ещё не заресайзили, ок подумал я и решил установить на сервер HP Management Agents, ах да я забыл сказать что система ESX 4.1, подумал вот поставлю и с браузера залогонюсь на HP System Management Homepage и запущю ACU, полсе проб установить HP Management Agents которые увенчались провалом (по причине бага в скрипте установки, пребывал как 8.6 версию так и 8.51) я решил не экспериментировать и пойти дальше (так как задача стояла расширить диск а не установить HP Management Agents, я загрузил и поставил HP Array Configuration Utility CLI for Linux
Теперь о деле, Linux Command Line Version HP Array Configuration Utility (ACU) и расширение диска
Как я уже упомянул выше, физически диски вставлены в сервер,
Запустив hpacucli и набрав команду
ctrl all show config мы видим что два диска у нас Unassigned
вот тут мне не мало пришлось покопаться чтоб добавить диски к logic drive 1 казалось бы просто но я потерял уйму времени пока разобрался в этом
набираем ctrl slot=1 id 1 add drives=allunassigmend (где ctrl slot=1 это наш контролер Smart Array P400, ld=1 логический диск состоящий из 3х физических дисков 1:1, 1:2 и 1:3 и allunassigmend диски 1:4 и 1:5)
Cмотрим что у нас получилось снова запуская ctrl all show config
Добавили, процесс перестройки занимает не мало времени, 15 минут на каждый гигабайт информации
Так что я выставил параметр rebuildpriority равным high
ctrl slot=1 modify rebuildpriority=high
смотрим статус ctrl all show config
По завершению трансформации, можно приступать к расширению логического диска, как видно на картинке ниже у нас есть 349956 MB доступного места
Для раширения логического диска запускаем ctrl slot=1 ld=1 modify size=max
проверив результат ctrl all show config , мы видим что logical drive теперь 546.8GB и unused space 0 Mb
Часть по конфигурированию и расширению диска на уровне контролёра закончена!
Дальше все зависит от вашей системы которую вы используете, в воем случае это был ESX версии 4.1 я за экстендил VMFS датастор в считаные секунды.
Пожулуй простая задачка, но с первого раза заняла много времени, в интернете при поиске по ключевым словам получалось что используя Linux Command Line version HP Array Configuration Utility проделать данную операцию не возможно и все сводилось к HP Array Configuration Utility (ACU) Offline CD или с HP System Management Homepage.
Подрбно о коммандах смотрим в документации Configuring Arrays on HP Smart Array Controllers Reference Guide