Linux определить raid контроллер

RAID (аппаратный)

Статья давно не обновлялась, поэтому информация могла устареть.

Содержание

Определение типа рейд контроллера Linux

Определение типа рейд контроллера FreeBSD

По имени устройства ясно что за рейд:

Узнать состояние рейда

Нужно установить утилиту для конкретного рейд контроллера.

debian установка утилит

Установить можно из стороннего репозитария, в котором собраны почти все подобные утилиты. В source.list добавляем:

LSI — megacli

Adaptec — arcconf

3ware — tw-cli

Заходим на сайт разработчика, находим наш коммутатор жмём кнопку «search». Открываем вкладку «Binary». Скачиваем пакет для Linux.

Расспаковываем командой unzip

Даём права на запуск

И вот у нас появилось 2 бинарника: 32 битной версии

64 битной версии ./x86_64/tw_cli

FreeBSD установка утилит

LSI — megacli

Adaptec — arcconf

3ware — tw-cli

Но на новых версия FreBSD такого архива нет и его необходимо вначале скачать

После запускаем установку.

CentOS (64 bit) установка утилит

LSI — megacli

Adaptec — arcconf

Просмотр состояния рейда

Теперь можно узнать в каком состоянии находится RAID:

3ware — tw-cli

Заходим на сайт разработчика, находим наш коммутатор жмём кнопку «search». Открываем вкладку «Binary». Скачиваем пакет для Linux.

Расспаковываем командой unzip

Даём права на запуск

И вот у нас появилось 2 бинарника: 32 битной версии

64 битной версии ./x86_64/tw_cli

Замена диска в RAID 10

Вытаскиваем диск и заменяем его на новый такого же размера.

Замена диска в MegaRAID BIOS Config Utility

Нажимаем Scan Devices

Нажимаем по появившемуся диску (Failed)

Делаем Rebuild, начнется процес синхронизации.

Adaptec

В 90% случаев синхронизация начинается автоматически сразу после замены диска, для этого нужно зайти в утилиту Adaptec RAID Configuration Utility и согласится на первое предупреждающее сообщение, что диск в рейде новый. Если синхронизация не началась, то может быть несколько причин:

  • Плохая установка диска в корзинку/корзинки в рейд.
  • Плохой диск.

Источник

Как проверить аппаратный raid?

Добрый день, Коллеги.

Прошу вас подсказать, как можно узнать в linux, собран ли на данном сервер какой-нибудь raid? Наличия адаптеров и двух дисков не гарантирует что собран raid-х. К сожалению при аппаратном raid название дисков остаются стандартными, нежели при программном raid-e. По некоторым анализам можно понять есть и в системе raid-0, но эти же методы не дают гарантии что есть raid-1.

Условия: только консоль, и сервер перегружать нельзя.

Спасибо за помощь.

Re: Как проверить аппаратный raid?

могу ошибаться, а dmesg не показывает?

Re: Как проверить аппаратный raid?

смотришь название рейда в lspci, потом в гугле ищешь тулзу которая умеет статус рейда смотреть.

Re: Как проверить аппаратный raid?

нет, он только выдаст тебе что есть винты и есть адаптеры. а что собран raid и какой raid, он тебе такую информацию не даст.

Re: Как проверить аппаратный raid?

спец утилита это не вариант.

Re: Как проверить аппаратный raid?

> К сожалению при аппаратном raid название дисков остаются стандартными, нежели при программном raid-e.

Почему ты так решил? Для HP Smart Array, к примеру, диски называются /dev/cciss/c0d0. У каждого котроллера по-разному. Ищи утилиту от производителя контроллера, как тебе и сказали.

Читайте также:  Настроить яркость монитора через windows

Хотя, если это не вариант (интересно, почему?). и перезагружать сервер тоже нельзя. то могу предложить такой способ — вытащить диск — если сервер не ёбнется, то значит, аппаратный RAID.

Re: Как проверить аппаратный raid?

Спасибо большое всем. Главный совет я понял.

Отвечу на ваши вопросы:

p.s. почему не вариант ставить спец софт: потому что сервером порядка 5 десятка, и очень разные, из парка sun, ibm, hp, dell, не понятные сервера и т.д. Для всех искать очень тяжко. А инфа нужна, чтобы составить наглядную картинку что есть и как есть на данный момент в парке.

>HP Smart Array, к примеру, диски называются /dev/cciss/c0d0. Честно не знал, спасибо что просвятили и указали на путь истинный 🙂

Re: Как проверить аппаратный raid?

Очень-очень удобная утилитка. Вешается поверх apache+php+mysql.
Собирает SNMP-данные со всех введенных в нее хостов, строит кучу красивых графичков.
Конечно, инфу о рейде она не даст, но вот инфу о размерах разделов и их заполненности — легко. Равно как и загрузку каждого проца, памяти, свопа, буферов, сетевой активности и т. д.

Именно для «чтобы составить наглядную картинку что есть и как есть на данный момент в парке». Работает с любым SNMP-хостом, включая, например, даже управляемые свичи cisco 2950/2960, не говоря уже о более крутом железе.

Источник

Как узнать если в системе RAID?

Люди понимаю что вопрос глупый, но поисковики не дали ответа. Собственно заказал выделенный сервер, при заказе указал установить Ubuntu и RAID 10 на 4 дисках. Сервер собрали, вроде как с RAID 10, но как убедиться что он есть?

Хочу проверить какие существуют разделы, пишу cat /proc/partitions и ответ такой

Далее смотрю какие разделы на дисках и вот что вижу

И вот на sdb уже странная разметка. Вроде как есть намёк на RAID. Но вот не понятно — это RAID или нет?

mdadm —detail —scan —verbose

А вот на дисках sdc и sdd вообще одинаковая разметка, которая не как не похожа на разделы что на sda, sdb

mdadm не установлена. А значит программный RAID скорее всего не установлен. А если не программный RAID значит получается аппаратный? Но почему тогда есть sda, sdb. sdc и sdd?

И вот сломал голову, как же узнать, а есть в системе RAID или нет? И если есть RAID как узнать какой это RAID?

dmesg что-то пишет? в lspci есть RAID контроллер ?

Сделал dmesg. В списке устройств нету lspci.

Ну так дай вывод.

Вполне может быть что это fakeraid (dmraid)
Сделай для проверки

вот сделал. Вывод команды слишком длинный и я его выложил отдельно в файл https://yadi.sk/i/PRpZSPKueroHK

Команда lsmod | grep raid выдала интересный ответ

Тогда как на dmraid -tay Ubuntu ругнулась что ‘dmraid’ на данный момент не установлена.

Установил программу dmraid и вот какой вывод получил на команду dmraid -tay

Как вариант. А вот содержимое файла fstab. Может тут можно будет что-то увидеть? Хотя я вижу что там один только диск. И рейдом не пахнет.

И в тоже самое время смущает вывод команды fdisk -lu /dev/sdc и диска sdd

А тут вроде как и RAID. Блин вообще не понятно.

Похоже, теба нае^Wобманули.

Ну вот, я тоже склоняюсь к тому, что RAID-а нету. Не то что бы уверен, но все команды указывают на то, что RAID-а нету. Хотя.

Посмотри uuid’ы каких разделов прописаны в fstab

да ета просто метка, можешь выставить любую, разводом попахивает. надо конкретно ставить было задачу, хочу типа программный рейд, порезанный на Х разделов, созданный с помощью mdadm, на всех разделах ФС такая-то.

А значит программный RAID скорее всего не установлен.

нет, не значит. поддержка рейда в ядре.

Читайте также:  Как загружать windows boot camp

Я сейчас написал в тех.поддержку. А сам заказал снова собрать Ubuntu на RAID 10. Может кто знаком с http://www.leaseweb.com. Вот сейчас жду, пока поставиться Ubuntu, посмотрю что получиться.

Если cat /proc/mdstat ничего не кажет, то пофиг есть ли поддержка в ядре или нет. Поставить тип раздела fd я и без mdadm могу — рейд от этого магическим образом не создастся

С удовольствием послушаю как ты создаешь новый рейд(заметь, НОВЫЙ рейд, а не собираешь уже созданный) без установленного mdadm или initrd, в котором он есть. Надо же расширять свой кругозор

С удовольствием послушаю как ты создаешь новый рейд(заметь, НОВЫЙ рейд, а не собираешь уже созданный) без установленного mdadm или initrd, в котором он есть.

В свою очередь с удовольствием послушаю о сборке уже созданного RAID без mdadm (если речь не о ATARAID, конечно).

По теме: команда lspci что говрит?

В свою очередь с удовольствием послушаю о сборке уже созданного RAID без mdadm

Софтверный raid с —metadata=0.90 можно собрать(не создать, именно собрать уже имеющийся) ядром с CONFIG_MD_AUTODETECT без mdadm вообще. Для этого собственно и надо проставлять тип раздела FD, чтобы ядро при сканировании искало рейд только среди данных типов разделов. Но уже давно всем поголовно рекомендуют выкинуть это на мороз, юзать новые метаданные для новых инсталляций и собирать рейд через initrd

Другое дело — если ты его захочешь реконфигурировать(добавить, удалить диски, например) — то тут ты без mdadm соснёшь

Софтверный raid с —metadata=0.90 можно собрать(не создать, именно собрать уже имеющийся) ядром с CONFIG_MD_AUTODETECT без mdadm вообще.

Благодарю, не знал, расширил кругозор, пусть и запоздало (с учетом рекомендаций «выкинуть это на мороз»).

Ну, не то чтобы я слышал от кого-то лично эту рекомендацию, но если ты внимательно посмотришь на дистрибутивы, ты увидишь, что сборщики initrd(dracut, genkernel, mkinitrd и т.д.) все либо пытаются как-то детектить, есть ли софтверный рейд и если есть — пихать mdadm в initrd, либо умеют делать то же самое, но по запросу пользователя.

Я кстати не уверен(в код не смотрел), может новое ядро умеет собирать рейд и с новой версией метаданных, просто я помню, что в каком-то релизе опция CONFIG_MD_AUTODETECT была помечена как deprecated(потом эту пометку убрали).

вроде там HP? тогда можно посмотреть на hpaclucli.

если ты внимательно посмотришь на дистрибутивы, ты увидишь, что сборщики initrd(dracut, genkernel, mkinitrd и т.д.) все либо пытаются как-то детектить, есть ли софтверный рейд и если есть — пихать mdadm в initrd, либо умеют делать то же самое, но по запросу пользователя.

Есть такое дело. Не поручусь за «детектить» (но и против пари не заключу), а по запросу умеют точно. Впрочем, по запросу тот же mkinitrd тебе хоть слона запихнет, только путь к нему укажи 🙂

CONFIG_MD_AUTODETECT была помечена как deprecated(потом эту пометку убрали)

Не знаю насчет deprecated, сто лет сбором ядер не развлекался, но в нынешней федоре CONFIG_MD_AUTODETECT=y

Проще будет IPMI (или resque system с vnc) и самому сделать. А то непонятно, что эти monkey натворят.

Что-то они там делали, а на raid не похоже.

вроде там HP? тогда можно посмотреть на hpaclucli.

Думаешь хостер в «навороченный» dl120g7 не пожалел smartarray RAID? Я посмотрел эту модель там или HBA-шка или smartarray.

ну я собссна так, чтоб не упустить ни единой возможности 🙂

Источник

How to determine RAID controller type and a model

Almost all modern servers are shipped with RAID controllers – redundant array of independent disks. Despite the fact that this technology was invented more than twenty years ago, nowadays the importance of it can scarcely be exaggerated. In most cases your hosting provider cares about RAID initial setup. So if you don’t want to know how setup RAID you don’t have to. At the same time you often can encounter a problem of your RAID controller type determination. So let’s consider various RAID types. No difference which Linux distribution you use – Ubuntu, Fedora, Debian, etc. – there are three types of RAID:

Читайте также:  Железо для линукс минт

1. software
2. hardware
3. on-board solutions (sometimes called “fake RAID” or “host RAID”).

Software RAID

In the simplest case you have only software RAID. It could be determined without any software just by looking at /proc/mdstat file.

/proc/ is a Linux pseudo-filesystem which kernel uses for keeping various system parameters including this one. In spite of it’s just a file it’s very useful for managing and monitoring software RAID. If you have software RAID you will see something similar to the following:

Besides you can simply run df command and if you see md devices it means you have software RAID.

To figure out your RAID level you should check first line of each device description.

As you can see here we have block device md2 that has level 10 (or 1+0 if you will). String “sda3[0] sdd3[3] sdc3[2] sdb3[1]” means that we have four devices (or more exactly partitions) in our RAID device md2. Four U letters in brackets [UUUU] indicate that all of our devices are active. So if you need check your software status you can do that just by checking /proc/mdstat. If one or more HDD failed you will see something like this:

At this point you can stop reading if you are sure you have only one RAID controller and it’s software one on your server.

Hardware RAID

But what should you do if you know you have hardware RAID?
Of course you can contact your provider support and ask them but for some reasons it’s not always possible. It would be a good idea to install all necessary software from the very beginning. You might need lshw and or lspci.
If your server is run by Ubuntu or Debian use aptitude or apt-get to install them:

If your choice is RPM-based system such as Fedora or Centos use yum:

Once you have these tools you can use them to find your RAID type.

In most cases this output is your actual RAID controller. To check it use lshw.

Most common hardware RAID controller vendors

Examples

On-board RAID controllers

Some motherboards contain a chipset with RAID functions. It is a device with simple functions like XOR and the other simple ones. Sometimes such controllers called fake RAID. One important thing about on-board RAID is HDDs mapped via /dev/mapper/chipsetName_randomName. So you can always check them out with these files. To verify if your RAID controller is an on-board solution you need to check you motherboard specification. To find you motherboard model use lshw or dmidecode.

To check which controllers contain our motherboard we should check its specification.
So it really contains on-board RAID controllers so it’s a fake RAID.
To check its status we can use dmraid tool.

For more information about fake rake in Linux and Ubuntu in particular see this.

Some final thoughts about RAID

1. RAID is not a equivalent for backup. It couldn’t save you from a mistakes like accident files removal.
2. If you don’t know which RAID level to use choose at least RAID 1. It’s pretty cheap and reliable.
3. Always monitor your controllers and HDD status. It could really save you from disasters.
4. If you have limited project budget use soft RAID.

Didn’t find the answer to your question? Ask it our administrators to reply we will publish on website.

Источник

Оцените статью