Как удалить 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. После этого массив вернётся в оптимальное состояние, а вы избавитесь от ложных предупреждений в системе мониторинга.

    Часто задаваемые вопросы