Когда я нахожусь в Linux, я могу получить следующую информацию lsblk
(нерелевантные диски удалены из вывода):
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 298G 0 disk
sdb 8:16 0 2.7T 0 disk
Когда я вручную извлекаю диски из сервера, я могу сказать, что физически использую следующие диски:
0 Seagate 320GB
1 Seagate 320GB
2 Hitachi 1TB
3 Hitachi 1TB
4 Hitachi 1TB
5 Hitachi 1TB
6 [empty]
7 [empty]
Поскольку на сервере больше физической памяти, чем в Linux, это означает, что я, очевидно, использую какую-то систему RAID. Приложив немного математики, я часто могу выяснить, какой тип системы RAID используется.
Есть ли способ для меня, чтобы определить, использую ли я аппаратный RAID изнутри Linux , и выяснить всю информацию о нем (например, тип RAID, доступные диски), не выключая сервер, физически вытаскивая диски, и читаете их ярлыки?
Может ли эта информация быть собрана изнутри Linux, или цель аппаратного RAID - сделать базовую систему невидимой для операционной системы?
источник
adds an answer explaining how to figure out which RAID controller is being used from inside of Linux
- @IQAndreas, но это не вопрос. Ответы на сервере должны быть ответом на заданный вопрос. Если у вас есть другой вопрос, вы должны отредактировать его. На этот вопрос почти наверняка можно ответить самостоятельно через несколько минут в Google. В любом случае, ответ на этот вопрос естьlshw
.Ответы:
Способ получения информации о RAID будет полностью зависеть от используемого вами RAID-контроллера. Часто у производителей есть инструменты, которые можно загрузить с их веб-сайта, которые можно использовать для запроса контроллера RAID и получения этой информации.
Чтобы узнать, какой RAID-контроллер вы используете, попробуйте одну из следующих команд:
Утилита lspci
Здесь мы ищем информацию «3ware Inc 9690SA SAS / SATA-II RAID PCIe» .
lsscsi
Команда недоступна в Debian и Ubuntu, но быстрое
sudo apt-get install lsscsi
извлечение ее из репозиториев. Обратите внимание, что если вы не используете контроллер RAID, здесь указывается производитель и номер модели вашего жесткого диска.Здесь мы видим, что производитель - «AMCC», а номер модели карты RAID - «9690SA-8I» . Быстрый поиск в Google показывает, что эта карта также известна как «AMCC 3Ware 9690SA-8I» .
lshw
Третий метод (который дает довольно мало выходных данных) - использовать
lshw
команду. Запуститеlshw -class disk
с правами root, чтобы отображать только информацию о жестких дисках (включая информацию о RAID).Поиск инструментов RAID-контроллера
Теперь, когда у нас есть производитель и номер модели, должна появиться возможность найти инструменты на их веб-сайте или, по крайней мере, узнать подробности Google о том, как найти и использовать инструменты для этого конкретного контроллера.
Если производитель отображается в этом списке, посмотрите эти ответы для получения дополнительной информации о том, как получить информацию о RAID для вашей карты:
источник
Запуск что - то подобное
lspci -knn | grep 'RAID bus controller'
.Используя этот вывод, Google (например) для
LSI Logic / Symbios Logic MegaRAID SAS 2208
.Найти его использует
storcli
утилита для опроса контроллера RAID.Загрузите и установите его.
storcli64 show
дает вам конкретную модель контроллера, а также индекс контроллера, количество групп дисков и виртуальных дисков.storcli64 /c0/d0 show
показывает первый контроллер, первую группу дисков. Сообщает вам уровни рейда, в том числе и вложения.storcli64 /c0/eall/sall show all
показывает всю информацию на всех дисках.Дополнительные справочные данные для этих команд можно найти здесь:
http://mycusthelp.info/LSI/_cs/AnswerPreview.aspx?sSessionID=&inc=8275
Должно быть все, что вам нужно сделать. Просто используйте обычный аппаратный самоанализ в Linux, затем Google, затем загрузите и установите необходимые утилиты.
Предложения и комментарии @ Джина абсолютно точны.
Этот ответ полностью зависит от результатов, которые вы получаете от
lspci
команды, и от возможности вашего поиска в Google определить производителя и подобрать правильный инструмент командной строки.Но это показывает, что вы можете получить все это с сервера, из командной строки, не останавливая машину, не открывая корпус и не вытаскивая диски, что, я надеюсь, полезно.
источник
Это не универсальный ответ, и он не дает вам всей необходимой информации, но на одном используемом нами аппаратном RAID-контроллере Adaptec он дает некоторый доступ к самим дискам через специальные устройства / dev / sg1 / dev / sg2 и т. д. Мы можем запустить smartctl -a / dev / sg1, чтобы получить много информации об этом физическом диске, включая производителя, номер модели, интерфейс, серийный номер, размер и другие данные.
Что касается выяснения того, какой контроллер используется, я согласен с комментарием Джина о dmidecode, dmesg и lspci - я бы тоже попробовал сначала.
источник
Для создания профиля хранилища я бы сделал следующее перед запуском
lspci
или загрузкой чего-либо.источник
3ware
Это было проверено на следующих RAID-контроллерах: 9690SA-8I
Пожалуйста, дайте мне знать в комментариях, работает ли он для вашего конкретного контроллера, или если инструкции нуждаются в обновлении для вашей модели.
загрузка
Во-первых, вам нужно скачать инструмент
tw_cli
. Это можно найти на веб-сайте Avago Technologies *:* Не волнуйтесь, это не сторонний сайт; 3ware было куплено AMCC, а затем продано корпорации LSI, которая позже стала частью Avago [ источник ]. Чтобы подтвердить это, обратите внимание, что 3ware.com перенаправляет на соответствующую страницу на avagotech.com .
Введите
tw_cli
в строку поиска, а затем перемещайтесь, пока не найдете название загрузкиCLI Linux - from the 10.2.2.1/9.5.5.1 code sets
(номер последней версии может отличаться от указанного здесь)Извлеките zip-файл, и либо в,
x86
либоx86_64
вы найдетеtw_cli
бинарный файл, который вам нужен. Сохраните этот двоичный файл на свой сервер или компьютер.Запуск tw_cli
ПРИМЕЧАНИЕ: (1) Утилита командной строки, возможно, должна запускаться от имени пользователя root. (2) Запустите его так же, как любой другой двоичный файл, либо добавив его в путь, либо запустив его непосредственно из текущего каталога с помощью
./tw_cli
.Сначала запустите
tw_cli show
список доступных контроллеров RAID в вашей системе:Здесь мы видим, что подключен один контроллер с идентификатором
c2
(запомните этот идентификатор!), К которому подключено 6 физических дисков. Чтобы получить более подробную информацию о том, какие диски подключены к устройству, запуститеtw_cli /c2 show
(заменив/c2
его идентификатором вашего контроллера):Первая группа показывает используемые настройки RAID. Вторая группа показывает, какие диски в настоящее время физически подключены к серверу.
В этом конкретном случае у меня есть две конфигурации RAID:
u0
-> Дискиp0
иp1
оба диска по 300 ГБ одного и того же производителя, настроенные на использование RAID-1 (точные зеркала друг друга)u1
-> У меня есть четыре 1TB Hitachi дисков (p2
черезp5
) , установленные с использованием RAID-5 ( «один из дисков» используются для сохраняются уверены данные , если какая - либо один из других дисков не получится ). Это означает (как мы видим сверху),u1
имеет 3 ТБ (или, скорее,2793.94 GB
) полезных данных.Еще больше информации о состоянии и работоспособности накопителей можно найти, запустив
tw_cli /c2/u0 show
илиtw_cli /c2/p0 show
. Более подробную информацию и команды можно найти на страницах руководства .источник