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


10

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


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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.