Как удалить missing диск из RAID5 на ESXi через storcli
При эксплуатации старого сервера ESXi с аппаратным RAID-контроллером нередко возникает ситуация, когда после замены дисков в массиве появляется виртуальный диск в статусе Missing. Физически такого диска нет, он не подключён и даже отсутствует слот в корзине. Однако контроллер продолжает его видеть, что мешает нормальной работе и может вызывать ложные тревоги в мониторинге. В этой статье мы подробно разберём, как безопасно удалить missing-диск из RAID5 с помощью утилиты storcli.
Причины появления missing диска в RAID5
Чаще всего missing-диск возникает, когда:
- вы заменили неисправный накопитель, но старый идентификатор остался в конфигурации контроллера;
- диск был извлечён без предварительного удаления из массива;
- произошёл сбой в прошивке RAID-контроллера или ошибка при перестроении.
В любом случае такой элемент необходимо удалить, чтобы вернуть массиву статус Optimal и избежать путаницы при дальнейшем обслуживании.
Подготовка к удалению missing диска
Перед выполнением команд убедитесь, что:
- у вас есть доступ к командной строке ESXi через SSH или локальную консоль;
- утилита
storcliустановлена (обычно находится в/opt/lsi/storcli/); - вы знаете номер контроллера, виртуального диска и слота missing-элемента.
В вашем случае из вывода storcli /c0 show видно, что missing-диск находится в виртуальном диске 1 (RAID5), строка 1 0 0 - - DRIVE Msng. Это означает, что у диска нет идентификатора слота (EID:Slt), он числится как отсутствующий.
Пошаговая инструкция по удалению missing диска
Шаг 1. Определите точный идентификатор виртуального диска
Выполните команду для просмотра всех виртуальных дисков:
/opt/lsi/storcli/storcli /c0/vall showВ выводе найдите строку, где DG=1 (Disk Group 1) и State=Dgrd. Запомните номер виртуального диска - в вашем случае это /c0/v1.
Шаг 2. Удалите missing-диск из виртуального диска
Используйте команду storcli /c0/v1 delete missing. Эта команда удалит все элементы со статусом Missing из указанного виртуального диска:
/opt/lsi/storcli/storcli /c0/v1 delete missingПосле выполнения система запросит подтверждение. Наберите y и нажмите Enter.
Шаг 3. Проверьте результат
Снова выполните storcli /c0 show и убедитесь, что missing-диск исчез. Статус виртуального диска должен измениться на Optl (Optimal), если массив полностью работоспособен.
/opt/lsi/storcli/storcli /c0 showАльтернативный метод: удаление через PDList
Если команда delete missing не сработала, можно попробовать удалить диск по его позиции в массиве. Для этого сначала найдите индекс missing-диска в выводе storcli /c0/v1 show all. Затем выполните:
/opt/lsi/storcli/storcli /c0/v1 delete row=0Здесь row=0 - номер строки, в которой находится missing-диск (обычно это первая строка после заголовка). Будьте осторожны: эта команда удалит именно указанный элемент, а не весь массив.
Что делать, если missing-диск не удаляется
В редких случаях контроллер блокирует удаление из-за повреждения метаданных. Попробуйте:
- перезагрузить сервер и повторить операцию;
- обновить прошивку RAID-контроллера;
- использовать
storcli /c0/v1 delete force missing(применяйте с осторожностью, только если уверены в безопасности).
Если ни один из способов не помогает, возможно, потребуется создать новый виртуальный диск и перенести данные - но это крайняя мера.
Заключение
Удаление missing-диска из RAID5 на ESXi - простая операция, если знать правильные команды storcli. Главное - точно идентифицировать проблемный элемент и использовать /c0/v1 delete missing. После этого массив вернётся в оптимальное состояние, а вы избавитесь от ложных предупреждений в системе мониторинга.