Как на RAID контроллере посмотреть статус диска, не перезагружая сервер

Есть сервер Dell R440, на нем собран RAID массив. Необходимо посмотреть на состояние дисков в ОС, не перезагружая систему. Особенно актуально, если вы используете сервер, как хранилище данных.

Первым делом необходимо посмотреть название дисков, которые установлены в систему. Тут у нас несколько вариантов:

BASH
lsblk
df -h
fdisk -l

Допустим мы решили узнать диск командой fdisk

root@dell1:/home# fdisk -l
Disk /dev/sda: 7.28 TiB, 8000450330624 bytes, 15625879552 sectors
Disk model: PERC H730P Adp
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 32B08115-4458-4B01-B2F4-A18FD0A6B4F8

Device       Start         End     Sectors  Size Type
/dev/sda1       34        2047        2014 1007K BIOS boot
/dev/sda2     2048     1050623     1048576  512M EFI System
/dev/sda3  1050624 15625879518 15624828895  7.3T Linux LVM


Disk /dev/mapper/pve-swap: 8 GiB, 8589934592 bytes, 16777216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/pve-root: 96 GiB, 103079215104 bytes, 201326592 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Видим, что Disk model: PERC H730P Adp Отсюда очевидно, что диск в RAID-массиве. Для PERC-контроллеров, есть утилита perccli, её использовать более предпочтительно . Для всего стального есть megacli, синтаксисы у них практически одинаковые.
Скачиваем её через официальный сайт. У нас Debian, поэтому выбираем ubuntu :)

дальше переносим архив на сервер, там его распаковываем и устанавливаем

BASH
 dpkg -i perccli_007.1623.0000.0000_all.deb


Теперь симликом делаем сслыку на саму прогу, чтобы было удобнее к ней обращаться

BASH
ln -s /opt/MegaRAID/perccli/perccli64 /usr/local/bin/perccli


Всё готово, теперь

1. Проверка контроллера и статуса

BASH
perccli /c0 show
  • c0 = первый контроллер (обычно он один).
  • В выводе смотри поле Status → должно быть Optimal.
  • Если будет Degraded или Failed → есть проблемы.

2. Проверка логических дисков (RAID-томов)

BASH
perccli /c0 /vall show

  • Показывает все виртуальные диски (RAID-массивы).
  • Поле State должно быть Optimal.
  • Если Degraded -> один из дисков в RAID сломался, но массив ещё работает.
  • Если Offline -> массив не работает.

3. Проверка физических дисков

BASH
perccli /c0 /eall /sall show

  • Показывает все физические диски (s = slot). Важно поле State:
  • Onln = работает нормально.
  • UGood = доступен, но не используется.
  • Dgrd = проблемный диск.
  • Failed = диск умер.

4. Краткий суммарный отчёт

Выведет всё подряд: контроллер, виртуальные диски, физические диски.

BASH
perccli /c0 show all

5. Поиск ошибок и логов

BASH
perccli /c0 show events

Комментарии (0)

Оставить комментарий

Пока нет комментариев. Будьте первым!