Debian не видит raid контроллер

Обновлено: 07.07.2024

Приветствую, есть "псевдосерверок", со следующей конфигурацией:

процессор Intel core2 quad 2.66Ghz
платформа S3000AH Intel ( поставка сервера SR1530AH )
два идентичных жестких диска по 500 гб каждый (sata)

Хочу поставить Debian 5 на созданный RAID 1 уровня, RAID создавался через диск Intel Deployment Assistant , с последующей конфигурацией в встроенной утилите которая вызывается Ctrl+E при загрузке, во время загрузки показывается, что raid сконфигурирован и его данные. Запускаем установку Debian, в момент когда дело доходит до работы с разделами, установщик видит два диска по отдельности, а не цельный как рейд. Насколько понял, RAID там полуаппаратный. Хотелось бы им и воспользоваться ( я знаю о возможности создания программного рейда, но все же ). Драйвера для того, чтобы установщик увидел в системе именно рейд(а не два диска), вероятно существуют, но я их не нашел. Есть драйвера для RHEL и SUSE Enterprise, которые загружаются с помощью параметра linux dd, но в дебиане такой возможности нет. Так же через диск Intel Deployment Assistant, можно установить ОС, но там выбор только среди Windows xp/2003 и разнообразия версий RHEL и SUSE, думал, что если подставить дебиан под RHEL 5, прокатит, не прокатило(.

Много гуглил на эту тему, решения не нашел ( за исключением создания рейда через mdadm, но и тут не совсем понятно, например как следуют разбить диски при установке, чтобы в последствии вариант с mdadm не возникло проблем и нужно ьли в таком случае разрешать RAID )


Little Devil



Просмотр профиля

пробовал параметр expert dmraid=true ничего нового
disk-detect/dmraid/enable (dmraid) который рекомендуют сами разработчики так де бездействует, или может я неправильно ввожу параметр?

/install.386/vmlinuz vga=normal initrd=/install.386/inird.gz -- quiet - таков параметр установки по умолчанию, куда нужно вставить дополнительный параметр?)


_Eugene_



Просмотр профиля

В режиме установки по умолчанию Debian не видит RAID массивы собранные на контроллерах встроенных в материнскую плату (Intel, Adaptec). Для поддержки программно-аппратных RAID-массивов нужно в параметрах загрузки (кнопка tab при выборе варианта установки) нужно дописать:

После этого программа установки должна увидеть дисковый массив и продолжить процесс в нормальном режиме.

Мониторинг RAID из-под операционной системы осуществляется командами:

2 ответа

Потому что это не настоящий аппаратный рейд, а встроенный чип, для которого ядру нужен драйвер для распознавания массива. HP поддерживает только sles и rhel. Для Debian вам нужно будет загрузить драйвер во время установки, предполагая, что вы можете получить исходный код и скомпилировать его.

У меня есть множество серверов dl-120, работающих под управлением Debian. У всех есть карты рейдов. Я никогда не использую бортовые рейды. Они не соответствуют производительности рейдового контроллера с батарейным питанием.

При желании вы можете отключить внутренний RAID в настройке BIOS, но это не повлияет на карту LSI или установку ОС.

Все карты в линейке MegaRaid имеют собственный BIOS, который представляет логические тома для ОС. По моему опыту работы с Debian мне никогда не приходилось предоставлять диск с драйверами для LSI Raids. Драйвера были в ядре годами.

Помните, что если вы хотите добиться максимальной производительности, вам необходимо добавить на карту резервную батарею, чтобы включить кэширование с обратной записью.

Эта страница описывает процесс установки Debian на устройства Serial ATA RA >

Не следует путать эту функцию с поддержкой ядром Linux программных RA >

Смотрите Руководство по установке Debian для получения дополнительной информации.

Используйте описанный ниже метод только в том случае, если хотите получить систему с двойной загрузкой Debian и другой операционной системы на вашем Serial ATA RA >

Переместите курсор на пункт Install ( Установка) в загрузочном меню (НЕ нажимайте клавишу Enter):

Нажмите Tab для изменения параметров загрузки ядра.

Нажмите Tab для изменения параметров загрузки ядра.

Примечание: В UEFI-installer вы должны нажать клавишу e вместо Tab и используйте клавиши со стрелками переместиться к концу 4-й линии (пример для архитектуры x86_64):

Добавить dmra >F10 или Ctrl+X для запуска установщика.

Будут показаны те же экраны, что и при обычной установке. Переходите по ним до тех пор, пока не будет задан вопрос о том, какую корневую файловую систему следует смонтировать для работы.

(Дополнительно) Введите bash в командной строке, это облегчит ввод и редактирование строк и истории команд.

Измените /etc/default/grub (например, командой nano /etc/default/grub и раскомментируйте строку GRUB_DISABLE_LINUX_UU >

Введите update-grub и нажмите Enter. Это очень важно, потому что в противном случае в меню загрузки GRUB позже не будут отображаться свежеустановленные ядра!

Введите grub-install /dev/mapper/ и нажмите Tab дважды, чтобы увидеть список имён псевдо-RA >

Есть сервер, на материнской плате SuperMicro X8DTT-F, чипсет ICH10R, в описании написано "RAID 0, 1, 10 support (Linux)". Установлено 2 SATA диска в RAID1.

В биосе есть возможность выбрать как будет работать RAID, как Intel или Adaptec. Получается там два контроллера на плате?
При установке Debian/Lenny/amd64 ни так, ни эдак не видит рейд. Видит отдельно оба диска.
На сайте SuperMicro есть *.img файлики для подтыкания установщику, но они все под RedHat и Suse. Пробывал подтыкать все, ни один не подходит.

Когда выбираю адаптер Adaptec, то по lspci выходит "Intel Corporation 82801JIR (ICH10R) SATA RAID Controller".

Не подскажете как еще попробовать заставить увидеть RAID?

>Есть сервер, на материнской плате SuperMicro X8DTT-F, чипсет ICH10R, в описании написано
>"RAID 0, 1, 10 support (Linux)". Установлено 2 SATA диска в
>RAID1.
>
>В биосе есть возможность выбрать как будет

работать RAID, как Intel или
>Adaptec. Получается там два контроллера на плате?
>При установке Debian/Lenny/amd64 ни так, ни эдак не видит рейд. Видит отдельно
>оба диска.
>Не подскажете как еще попробовать заставить увидеть RAID?

Этот вопрос задают чуть ли не каждую неделю. Намудрили маркетологи!
Поищите по форуму.
Коротко. У
вас нет рейда и поэтому дебиан видит два диска. Если хотите, чтобы дебиан обманулся подобно биосу, установите соотв. софт. Но лучше, имхо, юзать софтовый рейд mdadm.

>Коротко. У вас нет рейда и поэтому дебиан видит два диска. Если хотите, чтобы
>дебиан обманулся подобно биосу, установите соотв. софт.

RAID есть и ещё как.

>Но лучше, имхо, юзать софтовый рейд mdadm.

Альтернатива, но не лучше.

>>Коротко. У вас нет рейда и поэтому дебиан видит два диска. Если хотите, чтобы
>>дебиан обманулся подобно биосу, установите соотв. софт.
>
>RAID есть и ещё как.
>

рейда там всё таки нету. есть контроллер ICH10R и для него написали 2 разных option rom-а, один интеловский матрикс рейд, другой адаптековский, ну и можно грузить или один или другой. думаю это написано в мануале на мать.

>>Но лучше, имхо, юзать софтовый рейд mdadm.
>
>Альтернатива, но не лучше.

вам придётся выбирать между softraid или fakeraid ибо ничего другого у вас нет. ну или покупайте 3ware или типа того.

В статье рассказывается об установке Debian на Fake-RAID - это RAID, эмулируемый некоторыми материнскими платами. При этом аппаратного RAID-контроллера, позволяющего прозрачно работать с массивом, на таких материнских платах нет. Проблем с установкой Debian на нормальный RAID обычно не бывает, а вот с Fake-RAID - ещё какие. Здесь рассказывается о том, как две такие проблемы решить.

Во многом эта статья является цитированием моего же перевода со странички в Wiki Debian, но есть несколько существенных отличий, о которых там не сказано.

Debian 7 Wheezy давно поддерживает установку на UEFI-системы, поэтому не надо переводить компьютер в Legacy-режим, продолжайте установку как обычно. В редких случаях в UEFI нужно зайти на вкладку Security и в поле OS type вместо Windows выбрать Other system .

Небольшие различия есть в работе установщика Debian - в случае с обычной системой для правки параметров запуска следует нажать Tab . Для UEFI-систем нужно нажать e . Запуск установщика в этом случае так же производится по-разному: Enter для обычных систем и F10 для UEFI.

Так же для UEFI-систем я НАСТОЯТЕЛЬНО рекомендую преобразовать таблицу разделов из устаревшего уже формата MBR в современный GPT. Однако, должен сразу предупредить: десктопные версии Windows могут работать с GPT только начиная с версии 8, т.е. установить Windows 7 на диск с GPT-таблицей разделов уже не получится.

Создайте RAID-массив. Для этого обычно есть специальные утилиты, поставляемые производителем материнской платы.

Загрузитесь с носителя. Выбрав пункт Install , нажмите нужную клавишу для редактирования параметров загрузки.

Для BIOS-систем просто допишите в конце строки параметров:

В UEFI-системах следует использовать клавиши со стрелочками для перехода к 4-ой строке, которая на 64-битных системах обычно выглядит так:

В конце этой строки следует дописать параметр dmraid=true , в итоге получится такая строка:

Запустите установщик нажатием Enter в BIOS-системах или F10 в UEFI-системах.

Установка будет идти как обычно. В редакторе разделов для UEFI-систем не забудьте Создать в самом начале диска раздел размером 100 МБ, используемый как Загрузочный раздел UEFI . Там будет создана соответствующая запись, позволяющая запускать загрузчик Debian.

На этапе установки загрузчика произойдёт ошибка. ТАК И ДОЛЖНО БЫТЬ - ЗАГРУЗЧИК БУДЕТ УСТАНОВЛЕН ЧУТЬ ПОЗЖЕ. Следует выбрать в меню Продолжение установки без загрузчика.

Устанока будет завершена, будет предложено извлечь установочный носитель и перезагрузиться - перезагрузитесь, снова выбрав загрузку с установочного носителя!

Для корректной установки загрузчика придётся проделать довольно хитрые манипуляции в режиме восстановления, который нужно запустить с установочного носителя.

В меню выберите пункт Advanced options и нажмите Enter , выберите пункт Rescue mode и сконфигурируйте параметры загрузки ядра так, как это было описано выше, после чего запустите режим восстановления.

Проделайте те же шаги, что и на этапе установки. На одном из этапов будет предложено выбрать корневой раздел для загрузки. Следует выбрать самую первую запись - /dev/dm-1

Будет запущена оболочка BusyBox, в которой по-умолчанию используется интерпретатор sh. Для большего удобства я рекомендую запустить bash соответствующей командой.

Откройте файл /etc/fstab с помощью редактора nano:

Обратите внимание на имена разделов. Сейчас они будут выглядеть примерно так:

Всё, что нужно сделать сейчас - удалить лишнюю букву p перед цифрой в конце имени раздела, т.е. привести все строки к такому виду:

После внесения изменений следует сохранить их с помощью Crrl+O и выйти из редактора с помощью Ctrl+X .

Следует перемонтировать все имеющиеся разделы:

Количество разделов зависит от того, как был размечен диск на этапе установки. Если вдруг забудете, какой раздел куда смонтирован, легко подсмотреть содержимое fstab с помощью команды cat :

Теперь следует в файле /etc/default/grub снять комментарий с параметра GRUB_DISABLE_LINUX_UUID=true .

После того, как изменения будут сделаны и сохранены, выполните следующие команды для установки загрузчика:

Здесь вместо pdc_ehdiebaf следует указать такое имя, раздела, которое указано в вашем /etc/fstab для раздела / . Главная отличительная особенность - отсутствие цифр в конце имени.

После того, как загрузчик будет установлен, следует завершить работу в оболочке с помощью команды exit . Если запускали bash, вводить exit придётся дважды.

Перезагрузите ситему, выбрав соответствующий пункт в меню режима восстановления. Теперь установленная система сможет загрузиться.

Разработчики Debian знают об этом баге с 2013 года, материалы для статьи были взяты из переписки одного из пользователей с ними. Тикет описан здесь, описанное там решение было опробовано в реальной работе.

Читайте также: