preboot cli что это
Preboot cli что это
Всем привет сегодня после того как получилось подружить HP ProLiant DL380 G7 и LSI 9361 8i, хочется разобрать возможность управления RAID контроллером LSI в VMware ESXI 5.5 через командную строку, что на мой взгляд не так удобно как в случае с графическим интерфейсом, но имеет и свои плюсы, более быстрое в случае когда вы набили руку.
Напомню что графический способ подразумевал установку утилиты MSM, почитать это можно в статье как установить MegaRAID SMIS Providers на VMware ESXi 5.5. Для того чтобы вы могли воспользоваться функционалом StorCLI для lsi raid, вам нужно его поставить, ранее я рассказывал Как установить StorCLI в Vmware ESXI 5.5, советую ознакомится. И так приступимс.
storcli команды
Общие команды storcli show
Первым делом переходим в каталог расположения утилиты делается это командой
Посмотреть версию storcli
либо если не переходить в каталог с программой
Получить справочную информацию по всем командам утилиты storcli
Посмотреть подсоединенные контроллеры
Нашелся один RAID контроллер.
Для более детальной информации вводим следующую команду.
Как видите тут выводится модель raid контроллера, у меня это Avago MegaRAID SAS 9361-8i, количество портов.
Так как я выяснил, что мой контроллер идет под номером 0, то в дальнейшем он будет выступать под видом /c0.
Посмотрим теперь реально всю информацию о данном RAID контроллере, для этого воспользуемся командой storcli
В итоге получаем вот такую простыню, как можете заметить информации реально вагон, для примера версии всех прошивок, всех утилит, статусы компонентов и количество ошибок.
Generating detailed summary of the adapter, it may take a while to complete.
Cac=CacheCade|Rec=Recovery|OfLn=OffLine|Pdgd=Partially Degraded|dgrd=Degraded
Optl=Optimal|RO=Read Only|RW=Read Write|HD=Hidden|B=Blocked|Consist=Consistent|
R=Read Ahead Always|NR=No Read Ahead|WB=WriteBack|
AWB=Always WriteBack|WT=WriteThrough|C=Cached IO|D=Direct IO|sCC=Scheduled
Check Consistency
Physical Drives = 8
———————————————————————————
EID:Slt DID State DG Size Intf Med SED PI SeSz Model Sp
———————————————————————————
252:0 16 Onln 1 931.0 GB SATA SSD N N 512B Samsung SSD 850 EVO 1TB U
252:1 17 Onln 1 931.0 GB SATA SSD N N 512B Samsung SSD 850 EVO 1TB U
252:2 11 Onln 1 931.0 GB SATA SSD N N 512B Samsung SSD 850 EVO 1TB U
252:3 12 Onln 1 931.0 GB SATA SSD N N 512B Samsung SSD 840 EVO 1TB U
252:4 8 Onln 0 558.406 GB SAS HDD N N 512B EG0600FBDBU U
252:5 9 Onln 0 558.406 GB SAS HDD N N 512B EG0600FBDBU U
252:6 15 Onln 1 931.0 GB SATA SSD N N 512B Samsung SSD 850 EVO 1TB U
252:7 10 Onln 1 931.0 GB SATA SSD N N 512B Samsung SSD 850 EVO 1TB U
———————————————————————————
EID-Enclosure Device ID|Slt-Slot No.|DID-Device ID|DG-DriveGroup
DHS-Dedicated Hot Spare|UGood-Unconfigured Good|GHS-Global Hotspare
UBad-Unconfigured Bad|Onln-Online|Offln-Offline|Intf-Interface
Med-Media Type|SED-Self Encryptive Drive|PI-Protection Info
SeSz-Sector Size|Sp-Spun|U-Up|D-Down|T-Transition|F-Foreign
UGUnsp-Unsupported|UGShld-UnConfigured shielded|HSPShld-Hotspare shielded
CFShld-Configured shielded|Cpybck-CopyBack|CBShld-Copyback Shielded
Из полезного еще, можно посмотреть число virtual drive и физических дисков.
Интервал сброса кэша, по умолчанию стоит 4 секунды
Если происходит проверка консистентности и если находится ошибка, должен ли контроллер прекратить ее или нет.
Так и не понял для чего данная команда Use Disk Activity For Locate, типа использовать дисковую активность для локализации диска.
Посмотреть включены ли alarm
Узнать количество плохих секторов badblocks
Узнать статус включены ли предупреждения от BBU батарейки
Узнать приоритет фоновой инициализации, по умолчанию это значение 30 %, максимально 100, минимальное 0.
Задать поведение контроллера при ошибках во время загрузки
Работа с Virtual Drive
Первым делом приведу команду которая покажет вам существующие virtual drive на вашем Raid контроллере.
У меня это виртуальный диск на RAID1, размером 558 гб.
Если добавите параметр all, то получите исчерпывающию информацию, из чего состоит данный Virtual Drive (EID дисков), размер stripe и многое еще.
Далее нужно понять какие диски у нас есть, делается это командой
Вы получите список дисков на вашем сервере, если опять добавите параметр all, то информации будет в разы больше. Тут из полезного EID диска, его статус.
Создаем Virtual Drive, сразу советую вам почитать про виды RAID и виды кэша контроллера LSI. Вводим команду
В результате ее выполнения вы получите виртуальный диск размером 1тб raid0, размером strip 128 с выключенным кэшем записи на диске и режимами кэша Read ahead, Direct I/O, Write back.
Возможные параметры virtual drive
Пример команды с диском горячей замены, где 252:3, диск в 3 слоте.
Проверим теперь список виртуальных дисков. Как видите наш vd успешно добавлен.
Иницилизируем созданный virtual drive
Посмотреть процесс инициализации по всем сразу
Удалить virtual drive выполняется командой, где v1 номер vd.
Изменить настройки virtual drive
Очень важно уметь выполнять настройки на существующих виртуальных томах. И так у нас есть том 1 тб и режимами кэширования direct wb ra, размер stripe изменить уже не получиться, только удаление тома, а вот имя и режимами кэширования, да и расширение можно осуществить.
Изменим для начала имя текущего тома, напомню оно raid0, задаем команду и теперь оно будет new_raid0
Возможные значения
Работа с CacheCade
Создаем CacheCade командой
Preboot cli что это
Добрый день! Уважаемые читатели и гости одного из популярных IT блогов в российском сегменте интернета Pyatilistnik.org. В прошлый раз мы с вами успешно вывели операционную систему Windows из тестового режима. Сегодня я бы хотел написать обзорную, обучающую статью про инструменты управления RAID контроллерами Avago/LSI. Уверен, что начинающим инженерам информация окажется полезной, сразу увидев все популярные утилиты для повседневной работы с данным оборудованием.
Список инструментов управления для LSI/Avago
Правильно подобранная утилита, может выполнять поставленную задачу в разы удобнее и быстрее, и знание всех инструментов является прямой обязанностью любого системного администратора.
Утилита LSI Storage Authority
Про LSA (LSI Storage Authority) я уже делал подробнейший обзор. На текущий момент, это флагманский инструмент имеющий графический интерфейс управления, прямо из вашего браузера, что делает его кросплатфомным, убирающим привязку к операционной системе. Что хорошо, что утилита работает не на медленном Java, а на HTML5, что делает ее очень удобной.
Вот так выглядит общий дашборд управления, на нем вы увидите список ваших устройств представленных на сервере, в моем примере Controller ID: 0 LSI MegaRAID SAS 9280-16i4e.
Вот так выглядит информация по вашим виртуальным и физическим дискам. Хочу отметить, что LSI Storage Authority показывает больше информации по свойствам физических дисков, тут вы легко обнаружите:
Утилита MegaRAID Storage Manager
Тут же есть область «Action», позволяющая загрузить конфигурацию, обновить прошивку RAID контроллера, настроить звуковой сигнал предупреждения. Справа есть ссылки на документацию. Снизу вы увидите текущие события на вашем контроллере LSI/Avago. Вкладка «Physical» покажет ваши физические диски, выбрав любой из них вы увидите дополнительные свойства.
Вкладка «Logical» позволяет уже взаимодействовать с логическими сущностями. Например вы можете добавить HDD/SSD в существующий RAID массив. Вы легко можете изменить свойства любого Virtual Drive, изменить вид кэширования, включить или отключить инициализацию.
Методы создания различных видов RAID через MSM я подробно описывал. Чаще всего есть поддержка всех видов, но в некоторых контроллерах RAID 50 и 60 нужно разблокировать с помощью специального кода.
Утилита StorCLI
Скачать StorCLI можно по ссылке. Запускаете командную строку в режиме администратора. Для примера вы можете посмотреть общую, сводную информацию, о контроллере, для этого введите:
На выходе вы увидите:
Основные возможности Storecli
Storecli поддерживает операционные системы:
Утилита Storecli умеет и имеет в своем арсенале:
Как видите утилита Storecli умеет делать с RAID контроллерами LSI/Avago все, что угодно, главное привыкнуть к простому синтаксису и в перед.
Утилита Megacli
Ранее перед утилитой Storecli, был инструмент Megacli, на текущий момент он устарел и его можно применять только со старыми контроллерами, которые выпущены до 2014 года, так как более новые модели он не поддерживает. Ранее я вам показывал, как устанавливать в ESXI 5.5, там мы с помощью него производили настройку контроллера и пытались посмотреть IOPS.
Изучить весь список команд утилиты Megacli вы можете по ссылке слева.
LSI PreBoot CD
LSI Bios Configuration Utility
Данная утилита поддерживает большинство известных видов RAID.
MegaRAID BIOS COnfig Utility
В более старых моделях контроллеров LSI, за место LSI Bios Configuration Utility идет утилита MegaRAID BIOS COnfig Utility, она так же позволяет производить настройку контроллера до установки на него операционной системы. Выглядит данная DOS подобная утилита вот так.
Вот так выглядит окно свойств, где вы выбирает нужный вид RAID и задаете всевозможные настройки.
База знаний wiki
Продукты
Статьи
Содержание
управление raid lsi megaraid с помощью megacli
Задача:
управление raid lsi megaraid
Решение:
Можно использовать MegaRAID Storage Manager™, но чтобы его поставить….
Проще использовать консольную утилиту MegaCli
Загрузиться с RIPLinuX и подключиться по SSH
Получить статус и конфигурацию всех адаптеров
Cтатус и параметры всех логических дисков
Статус и параметры физических устройств
Статус и параметры диска в 4-м слоте
Создание RAID6 массив MegaCLI
Давайте предположим, что у нас есть сервер с MegaRAID SAS
Получим список физических дисков:
Пример конфигурирования JBOD на LSI 2208 (Supermicro X9DRH-7TF)
При загрузке BIOS эти команды можно выполнить если зайти в preboot CLI по комбинации клавиш Ctrl+Y
Команды megacli и preboot CLI различаются по виду.
Например команда проверки поддержки JBOD для BIOS preboot CLI будет выглядеть так:
А для megacli это используется как набор опций и параметров:
Включить поддержку JBOB
Список доступных физических устройств:
В списке надо найти значения полей Enclosure Device ID (например 252), Slot Number и Firmware state
Или сразу много устройств:
Теперь можно создавать JBOD
Создать виртуальный диск RAID
Перед настройкой массива, возможно, потребуется удалить использованную ранее конфигурацию. Для того чтобы просто удалить логические устройства используйте CfgLdDel
Для того чтобы удалить всё (в том числе политику кэша) используйте «Очистку конфигурации»
Настройка RAID-0, 1 или 5. Вместо «r0» введите соответственно «r1» или «r5» (диски находятся в Enclosure 29, на портах 0 и 1, WriteBack включен, ReadCache адаптивный, Cache также включен без BBU)
Создать RAID10
Получить список дисков
Создать массив из 6 дисков
Показать как диски были определены в RAID-массиве:
Инициализация массива
Начать полную инициализацию для массива с >
Проверить текущий статус инициализации:
Управление CacheCade
Создать и назначить CacheCade для массива 0 (-L0) из зеркала (-r1) в режиме обратной записи (WB) на основе SSD дисков в слотах 6 и 7 (-Physdrv[252:6,252:7])
Замена неисправного диска
Обратите внимание, что это не навсегда отключает сигнализацию, а просто выключает сигнал по текущей аварии.
Просмотреть состояние диска (подставьте нужное значение [E:S]):
Пометить диск требующий замены как потерянный (если контроллер не сделал этого сам)
Получить параметры потерянного диска
Вы должны получить ответ подобный этому:
Подсветить диск который надо менять (подставьте нужное значение [E:S]):
На некоторых шасси могут быть проблемы с индикацией. Это лечится такой командой:
В этом случае для маркировки диска будет использоваться лампочка активности.
Удаляем неисправный и вставляем новый диск.
Прекращаем подсветку и проверяем состояние диска:
Может так случится, что он содержит метаданные от другого массива RAID (Foreign Configuration). Ваш контроллер не позволит использовать такой диск. Для проверки наличия Foreign Configuration
Команда удаления Foreign Configuration (если вы уверены)
Запускаем процесс замены
Проверка процесса ребилда
Использование smartctl
Получить список id
Получить данные смарт по диску с >
для диска с интерфейсом sata
пример срипта для получения данных о всех дисках
Для контроля состояния дисков с помощью демона smartd нужно закомментировать DEVICESCAN в /etc/smartd.conf и добавить:
4 pre-boot megacli – Avago Technologies MegaRAID Fast Path Software User Manual
Page 220
LSI Corporation Confidential
MegaRAID SAS Software User Guide
Chapter 5: MegaRAID Command Tool
A second CLI utility, known as Pre-boot MegaCLI (PCLI), is available. You can enter this
utility during bootup. PCLI gives you an alternative way to access the MegaCLI utility.
To access PCLI, while the host computer is booting, hold down the Ctrl key and press
the Y key when the following text appears on the dialog:
Copyright© LSI Logic Corporation
Press for Preboot CLI
The following commands that are in the regular MegaCLI utility are not available in
PCLI:
Specifies when one or more physical devices need to be specified in the
command line. Each [E:S] pair specifies one physical device, where E
means the device ID of the enclosure in which a drive resides, and S means
the slot number of the enclosure.
In the case of a physical device directly connected to the SAS port on the
controller, with no enclosure involved, the format of [:S] can be used
where S means the port number on the controller. For devices attached
through the backplane, the firmware provides an enclosure device ID, and
MegaCLI expects the user input in the format of [E:S]. In the following
sections, only the format, [E:S], is used in the command descriptions,
although both formats are valid.
Indicates that the parameter is optional except when it is used to specify
physical devices. For example, [WT] means the write policy (Write Through)
is optional
If you enter WT at the command line, the application will use Write Through
write policy for the virtual drive. Otherwise, it uses the default value for the
parameter.
Indicates that the parameters are grouped and that they must be given at
the same time.
Specifies that the MegaCLI utility does not ask you for confirmation before it
performs this command. You might lose data using this option with some
commands.
Инструменты пользователя
Инструменты сайта
Боковая панель
Каталог
Содержание
Конфигурация RAID LSI через утилиту MegaCLI
Первым делом нужно установить megacli
При необходимости устанавливаем unzip
В архиве присутствует также утилита и для ОС Windows. Все команды приведенные ниже подходят и для нее.
Устанавливаем MegaCLI и настраиваем массив
Перед настройкой массива, возможно, потребуется удалить использованную ранее конфигурацию. Для того чтобы просто удалить логические устройства вы можете использовать CfgLdDel.
Далее узнаем номер адаптера, на котором будем создавать новый RAID.
Теперь, имея номер адаптера (их может быть несколько в зависимости от сервера), нужно узнать в каких слотах и какой корзине установлены диски подходящие для конфигурации в массив.
Везде где написано Firmware state: Hotspare, Spun down (либо Not configured) – это нужные адреса наших слотов, в которые установлены не сконфигурированные в массив 4 диска.
Теперь мы имеем всю нужную информацию для создания новых рейдов. В нашем случаи команда будет выглядеть так:
Т.е. создается новый RAID10 на 0-м адаптере из списка дисков, WriteBack включен, ReadCache адаптивный, Cache также выключен без BBU.
RAID 10 создается Array попарно, те если у Вас 12 дисков, то нужно создавать 6 Array.
Таким же способом можно создать RAID1,RAID5 и остальные типы рейдов под LSI megaraid контроллером – требуются только адреса слотов.
После этого у нас появиться новый диск в папке /dev, который можно форматировать в нужную файловую систему и маунтить.
Данный пример создает RAID1 на 0-м адаптере из списка дисков.
Данный пример создает RAID5 на 0-м адаптере из списка дисков.