Я столкнулся с некоторой проблемой, когда попытался добавить новый жесткий диск на сервер ESXi.
Он собирал его через vCenter, и я обнаружил, что, поскольку я использую сервер HP, команда hpssacli была единственным (лучшим способом?) cпособом добавить этот новый диск в качестве RAID 0 (у меня был только один диск, так как мой другой не удалось).
Как обычно, поскольку мне потребовалось пошуршать Google, я просто решил документировать его для будущих ссылок, ведь читать собственные инструкции просто легче, чем от кто-либо.
Давайте резберем примеры использования
Содержание
- Проверить версию ESXi
- Сканировать новый жесткий диск
- Проверить статус для всех логических дисков
- Проверка состояния всех физических дисков
- Создать новый логический диск Raid 0 с помощью HDD 2I: 1: 5
- Перенос RAID0 в RAID1 онлайн с помощью hpacucli
- Показать конфигурацию
- Состояние контроллера
- Показать подробную информацию о контроллере для всех контроллеров
- Показать подробную информацию о контроллере для контроллера в слоте 0
- Повторное сканирование для новых устройств
- Состояние физического диска
- Показать подробную информацию о физическом диске
- Состояние логического диска
- Просмотр подробного состояния логического диска
- Создать новый логический диск RAID 0
- Создать новый логический диск RAID 1
- Создать новый логический диск RAID 5
- Удалить логический диск
- Добавление нового физического диска в логический том
- Добавить запасные диски
- Включить кеш записи
- Отключить кеш записи
- Стереть физический диск
- Включить светодиод физического диска Flink
- Выключить светодиод физического диска Blink
- Изменить коэффициент чтения и записи в кеш-память (cacheratio = readratio / writeratio)
- Включить кеш для хранения интеллектуального массива, когда нет батареи (опция кэширования без батареи)
- Отключить тайник интеллектуального массива для определенного логического тома
- Включить кеш интеллектуального массива для определенного логического тома
- Включить интеллектуальный путь SSD
- Отключить интеллектуальный путь SSD
Проверить версию ESXi
~ # esxcli --version Script 'esxcli' version: 5.5.0 ~ #
Сканировать новый жесткий диск
~ # /opt/hp/hpssacli/bin/hpssacli rescan
Проверить статус для всех логических дисков
~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld all show status logicaldrive 1 (68.3 GB, 1): OK logicaldrive 2 (136.7 GB, 1): OK
Проверка состояния всех физических дисков
~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 modify rebuildpriority=high ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 3 add drives=allunassigned ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 3 modify raid=1 Error: The logical drive is in a state which prevents this operation from completing. Use the "show" command for more information. ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 pd all show status physicaldrive 1I:1:1 (port 1I:box 1:bay 1, 72 GB): OK physicaldrive 1I:1:2 (port 1I:box 1:bay 2, 72 GB): OK physicaldrive 1I:1:3 (port 1I:box 1:bay 3, 146 GB): OK physicaldrive 1I:1:4 (port 1I:box 1:bay 4, 146 GB): OK physicaldrive 2I:1:5 (port 2I:box 1:bay 5, 500 GB): OK Notice new HDD 2I:1:5
Создать новый логический диск Raid 0 с помощью HDD 2I: 1: 5
~ # ~ # / opt / hp / hpssacli / bin / hpssacli ctrl slot = 0 create type = ld drives = 2I: 1: 5 raid = 0 ~ #
Подтверждение создания нового диска путем проверки состояния всех логических дисков
~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld all show status logicaldrive 1 (68.3 GB, 1): OK logicaldrive 2 (136.7 GB, 1): OK logicaldrive 3 (465.7 GB, 0): OK
Перенос RAID0 в RAID1 онлайн с помощью hpacucli
~ # /opt/hp/hpssacli/bin/hpssacli rescan ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld all show status logicaldrive 1 (68.3 GB, 1): OK logicaldrive 2 (136.7 GB, 1): OK logicaldrive 3 (465.7 GB, 0): OK ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 pd all show status physicaldrive 1I:1:1 (port 1I:box 1:bay 1, 72 GB): OK physicaldrive 1I:1:2 (port 1I:box 1:bay 2, 72 GB): OK physicaldrive 1I:1:3 (port 1I:box 1:bay 3, 146 GB): OK physicaldrive 1I:1:4 (port 1I:box 1:bay 4, 146 GB): OK physicaldrive 2I:1:5 (port 2I:box 1:bay 5, 500 GB): OK physicaldrive 2I:1:6 (port 2I:box 1:bay 6, 500 GB): OK ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 modify rebuildpriority=high ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 3 add drives=allunassigned ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 3 modify raid=1 Error: The logical drive is in a state which prevents this operation from completing. Use the "show" command for more information. ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld all show status logicaldrive 1 (68.3 GB, 1): OK logicaldrive 2 (136.7 GB, 1): OK logicaldrive 3 (465.7 GB, 0): Transforming, 0.24% complete ~ #
Таким образом, фактическая последовательность была:
Set rebuild priority to high: ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 modify rebuildpriority=high
Assigning of unassigned disks to logical drive: (this action invoked synchronization of RAID with default raid type (of RAID0) - there was only one disk before, right - it took about 1hr (146GB disks)) ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 3 add drives=allunassigned
After synchronization finished, I migrate the RAID0 to RAID1: (this action took about 5hrs) ~ # /opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 3 modify raid=1
Показать конфигурацию
/opt/hp/hpssacli/bin/hpssacli ctrl all show config
Состояние контроллера
/opt/hp/hpssacli/bin/hpssacli ctrl all show status
Показать подробную информацию о контроллере для всех контроллеров
/opt/hp/hpssacli/bin/hpssacli ctrl all show detail
Показать подробную информацию о контроллере для контроллера в слоте 0
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 show detail
Повторное сканирование для новых устройств
/opt/hp/hpssacli/bin/hpssacli rescan
Состояние физического диска
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 pd all show status
Показать подробную информацию о физическом диске
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 pd all show detail
Состояние логического диска
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld all show status
Просмотр подробного состояния логического диска
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 show
Создать новый логический диск RAID 0
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 create type=ld drives=1I:1:2 raid=0
Создать новый логический диск RAID 1
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2 raid=1
Создать новый логический диск RAID 5
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,2I:1:6,2I:1:7,2I:1:8 raid=5
Удалить логический диск
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 delete
Добавление нового физического диска в логический том
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 add drives=2I:1:6,2I:1:7
Добавить запасные диски
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 array all add spares=2I:1:6,2I:1:7
Включить кеш записи
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 modify dwc=enable
Отключить кеш записи
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 modify dwc=disable
Стереть физический диск
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 pd 2I:1:6 modify erase
Включить светодиод физического диска Flink
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 modify led=on
Выключить светодиод физического диска Blink
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 ld 2 modify led=off
Изменить коэффициент чтения и записи в кеш-память (cacheratio = readratio / writeratio)
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 modify cacheratio=100/0
Включить кеш для хранения интеллектуального массива, когда нет батареи (опция кэширования без батареи)
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 modify nbwc=enable
Отключить тайник интеллектуального массива для определенного логического тома
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 logicaldrive 1 modify arrayaccelerator=disable
Включить кеш интеллектуального массива для определенного логического тома
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 logicaldrive 1 modify arrayaccelerator=enable
Включить интеллектуальный путь SSD
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 array a modify ssdsmartpath=enable
Отключить интеллектуальный путь SSD
/opt/hp/hpssacli/bin/hpssacli ctrl slot=0 array a modify ssdsmartpath=disable