Можно ли провести инвентаризацию всех физических жестких дисков на сервере Linux?

10

Да, fdisk -lработает, но что, если диски были настроены как аппаратный RAID?

luckytaxi
источник
1
Для вещей, не связанных с RAID, вы можете использовать что-то вроде lshw -class diskэтого, поскольку fdisk покажет некоторые блочные устройства, которые на самом деле не являются физическими дисками.
Зоредаче

Ответы:

7

В случае аппаратного рейда вам придется использовать утилиту контроллера, предоставленную изготовителем контроллера рейда.

К сожалению, не существует универсального способа сделать это, который бы работал с каждым вендором HW-рейдов.

Патрик
источник
Ха, ты получил меня на 11 секунд. О, хорошо, я оставлю свой, так как он упоминает специфику на тот случай, если он помогает спрашивающему. Еще +1 для правильного ответа первым.
Аарон Копли
7

Поставщик RAID-контроллера обычно предоставляет интерфейс для дисков позади него. 3ware имеет веб-управление 3DM, а также утилиту CLI. Dell также предоставляет это через администратора сервера OpenManage. Не уверен насчет других продавцов, но я бы представил то же самое.

Аарон Копли
источник
Доступ к контроллерам LSI (включая контроллеры Dell PERC) можно получить с помощью программы MegaCLI, используя «MegaCLI -PDList -aAll».
Слиллибри
И HP рейд закончен hpacucli.
Патрик
2

Аппаратный RAID работает, объединяя диски вместе и представляя их как устройства на аппаратном уровне. Для машины linux нет общего способа обнаружить это и проверить наличие реальных дисков за аппаратным рейдом. Однако большинство аппаратных raid-устройств поставляются с некоторой утилитой linux, которая предоставляет информацию об raid-устройстве. Если вы найдете эту утилиту для вашего конкретного устройства raid, вы можете использовать ее, чтобы обнаружить фактические диски, подключенные к raid.

Фил Холленбек
источник
0

Я думаю, что инструмент по имени

 lshw

может сделать свое дело.

cstamas
источник