Проблема с "Intel SW RAID" (2 SAS Hard Disks)
veejar 18 февраля, 2008 - 14:12
Имеется сервер с материнской платой "Intel Server Board S5000VSA":
http://www.intel.com/design/servers/boards/s5000vsa/
Материнская плата имеет Intel Embedded RAID Controller, чипсет: LSI Logic SAS1064E.
У меня в Рейде-1 два SAS-винта.
Я загружаю инсталляционный диск Gentoo Linux 2007.0 с такими параметрами:
# gentoo doscsi dodmraid
При загрузке вижу такое сообщение:
...
>> Activating Device-Mapper RAID(s)
no block devices found
После загрузки
# ls /dev/mapper
control
Также нету ни одного жесткого диска в папке /dev.
Решается ли данная проблема?
»
- Для комментирования войдите или зарегистрируйтесь
Во первых
Во первых скачайте последнюю версию SystemRescueCD
Во вторых рейд все же хардовый а не dm
___________________________________________
Gentoo GNU/Linux 2.6.23 GCC 4.2.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
Закачал версию
Закачал версию SystemRescueCD 0.4.3. Загружаюсь с нее, запускаю ranish, он рейд видит, ну это понятно.
А вот загружаю ядро линукса: rescuecd + startx и там уже жестких дисков нету. Например, тот же gparted не видит ничего.
Чем мне может помочь SystemRescueCD?
В 23 и 24 ядрах
В 23 и 24 ядрах есть дрова SAS мегарейд. Посмотрите на них
___________________________________________
Gentoo GNU/Linux 2.6.23 GCC 4.2.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
я тоже уже 5ый
я тоже который день мучаемся с похожей проблемой..
по этому поводу
http://spherix.jeka.ru/forum/viewtopic.php?id=1771
где написано, что после загрузки с LiveCD 2007.0 райд увиделся..
А у меня через dmraid тоже не определяется.. :(
в этой теме реч
в этой теме реч про нормальный рейд - он невидится вообще если нет дров
Доброго.. я
Доброго..
я совсем запутался..
Я зашел и настроил аппаратный райд1 через Intel Emdded RAID Utility.
Создал логический диск, инициализировал его.. В списке RAIDов отобразился мой, где статус у него Online.
Дальше я скачал последний MiniLiveCd.
Загружаюсь с этого MiniLiveCd:
gentoo doscsi dodmraid
В процессе загрузки:
и дальше если я пытаюсь в консоли LiveCd написать fdisk -l ничего не выдает, если пытаюсь написать ls /dev/mapper - выдает только control..
А по идее должно выдавать мое устройство, исходя из того же топика, который нарыл в интернете:
http://spherix.jeka.ru/forum/viewtopic.php?id=1771
Может быть я чего не так делаю?.. или не так понимаю..
Ю.
Спасибо.
Поставить рейд
Поставить рейд через dmraid, т.е. как софтовый не проблема (отключить в биосе рейд просто и загрузиться с dodmraid). А вот, что бы хардовый рейд увидело ядро - тут сложность большая, драйвер нужен. А на сайте Интела есть только для RedHat и SuSE Linux.
Да и разницы между программным рейдом Линукса и встроенным в мамку практически нет.
Разве, что при вылете одного из винтов, нужно будет в биосе включить рейд и перестроить винты.
поставил с ген
поставил с ген кернелем и грузился с опциями doscsi dodmraid.. все ок
когда решил перекомпилировать ядро из исходников..
то при загрузке выдает Kernel Panic
при этом в конфиге выставлено:
вроде то что нужно..
ядро 2.6.23-gentoo-r8
Может у кого
Может у кого предположения какие есть?
Думаю что то нужно в ядре включить.. как будто device mapper не работает, хотя я включил все опции где упомянается DM_..
не помогает.. :(
давайте
давайте прекратим угадывать
покажи что пишет lspci
___________________________________________
Gentoo GNU/Linux 2.6.23 GCC 4.2.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
Доброго
Доброго времени.. я уже совсем отчаялся..
Спасибо огромное за ответ..
Причем у меня очень долго при загрузке вторым вариантом стоит на строчке:
т.е. вроде получается что у меня райд контроллер все же определяется.. а сами диски наверное не мапятся :(
файл grub.conf мой:
Причем на данный момент у меня в Биосе в настройках SAS Controller'а RAID отключен... так у меня работает с жирным кернелем, если включать, то не работает ни с жирным, не со вторым пересобранным.
Очень надеюсь на Вашу поддержку.. Огромное спасибо.
Я так понимаю,
Я так понимаю, если у меня контроллер определился в ядре, теперь я могу не пользоваться dmraid-ом.. и работать напрямую через контроллер?.. или я ошибаюсь?
Если не ошибаюсь, то какой диск мне нужно указывать в grub.conf как рутовый, если название моего райда, которое давал в утилите от Intel - MyRaidArray
а вот ls /dev/mapper/ отображал (когда юзаю genkernel) след.:
ddd_MyRaidArray1 - сам диск
ddd_MyRaidArray11 - раздел бутовый
ddd_MyRaidArray12 - свап
ddd_MyRaidArray13 - раздел рутовый
Спасибо
я окончательно
я окончательно запутался, короче
прервый вариант - контроллер полусофтовый, в /dev/ видятся отдельно несколько винтов - заводится через sftwere RAID из ядра +dmraid
второй вариант - контроллер аппаратный, дрова на контроллера есть в ядре, без них дисков невидно в системе совсем - заводится через биос контроллера, и бывают софтины для администрирования из системы.
я так понимаю у тебя как раз второй случай - настрой всё через биос контроллера и включи поддержку контроллера в ядре. софтовый рейд в ядре нинужен вообще.
Получается у
Получается у меня такая ситуация..
1. Сначала я выставил в Bios'e своем в свойствах SAS Controller'a, RAID - [Enabled]
2. Затем я создал райд 1 с помощью утилиты от Intel, которая находилась на диске Intel Server Assistant. Назвал райд MyRaidArray.
3. Затем я грузился с miniLiveCD Gentoo 2007.0 (без параметров, с параметрами doscsi, dmraid, doscsi dmraid) и при загрузке fdisk -l - ничего не выдавал, ls /dev/mapper -выдавал лишь control.
Я решил, что поддержки моего контроллера нет в загрузочном диске. И решил пойти по варинту:
Для этого:
1. Сначала я выставил в Bios'e своем в свойствах SAS Controller'a, RAID - [Enabled]
2. Затем я создал райд 1 с помощью утилиты от Intel, которая находилась на диске Intel Server Assistant. Назвал райд MyRaidArray.
3. Сначала я выставил в Bios'e своем в свойствах SAS Controller'a, RAID - [Disabled]
4. Затем я грузился с miniLiveCD Gentoo 2007.0 с парамтерами doscsi dmraid.
5. Комманда ls /dev/mapper/ вывела на экран ddd_MyRaidArray1 и control.
6. Затем я при помощи fdisk разбил мой /dev/mapper/ddf1_MyRaidArray1 на 3 раздела: 1-ый /dev/mapper/ddf1_MyRaidArray11 - бутовый, второй /dev/mapper/ddf1_MyRaidArray12 - swap, dev/mapper/ddf1_MyRaidArray13 - рутовый.
7. Поставил файловую систему reiserfs - на рутовый, ext2 - на бутовый.
8. Затем я делал все по инструкции из Wiki по работе с dmraid, устанавливая dmraid, genkernel.
9. После ребута система загрузилась. В грубе прописывал строчки для загрузки:
10. Дальше я захотел пересобрать ядро из исходников. При этом делаю вывод комманды lspci, для того, чтобы знать какой контроллер включать в опциях ядра.
11. После пресборки ядра, система не загружается.. вот строчки из grub.conf, который я прописал для системы, которую устанавливал из исходников:
12. При загруке вываливается Kernel panic:
ПРИЧЕМ.
у меня очень долго при загрузке вторым вариантом стоит на строчке:
т.е. получается в новом ядре я все же включил нужную опцию, которая включило поддержку драйвера моего скази контроллера.
и вроде как скази контроллер подгружается.. и возможно теперь раз, контроллер уже определяется, то мне нужно включить в биосе в свойствах SAS Controller'a, RAID - [Enabled] и в grub.conf указать правильный путь для рута..
На этом я и остановился.. т.к. если включить в биосе райд и указывать в grub.conf рутовый раздел - /dev/mapper/ddf1_MyRaidArray13, то выдает все тот же Kernel Panic.
Вот вся моя история, (исключая конечно же время различных проб и ошибок :).. т.к. с Генту тока второй месяц..
Ю.
1 Сколько
1 Сколько SAS-дисков у тя в системе?
2 Когда ты включаеш в биосе рейд, апотом грузишся с ливсд - ты /dev/disk/* видиш ссылки на твои диски?
если ты хочеш завести dmraid - raid в биосе должен быть включен, если у тя аппаратный raid - то тогда в биосе тоже надо рейд включить, и в обоих случаях мссив должен быть создан. только если ты будеш делать чисто сфтовый рейд нужно выключить его в биосе...
насчёт "сборки из исходников" - если у тебя будет dmraid то тебе необойтись без initrd и genkernel - можно конечно создавать ininrd руками но... зачем?
Quote: 1 Сколько
2шт.SAS - Hitachi Model - HUS153073VLS300
нет, диски не вижу
если включаешь в биосе райд, и грузишся с LiveCD с опциями doscsi dmraid,
ls /dev/mapper/ - отображает лишь control и все.. а fdisk -l неотображает ни одного устройства
Да массив я создаю отдельно в утилите Intel'а
а можете пояснить, почему не обойтись без initrd?... т.к. мне нужно все же пересобирать из исходников..
Строка при загрузке
ioc0: LSISAS1064E B2: Capabilities (Initiator)
это значит мой контроллер определился в новом кернеле?
Если да, то можно ли теперь когда определился контроллер как нибудь прийдти к
чистому хардовому райду? Или же что нибудь еще..
(З.ы. Варимант с ген. кернелем не устраивает.. :(((( )
интересно - а
интересно - а генкеркелнел из чего собирает ядро?
так вот, оставь в покое dmraid - софтовых SAS-рейдов в природе неводиться.
найди в ядре дрова на свой SAS-контроллер и ты увидиш в /dev/sda или похожем месте свой диск.
fdisk -l без параметра может показывать всякую ахинею - что и делает в твоём случае.
забудь о существовании папки /dev/mapper/ - она тебе ненужна.
строчка из загрузки значит лиш то что устройство физически есть.
Версия с генкернелом работает просто потому что он всёподряд в ядро включает - втом числе и что тебе нужно...
зайди в настройке ядра в
device drivers -> SCSI device support
и там включай то что тебе нужно, в том числе дрова лежат в
SCSI low-level drivers
там есть
LSI Logic MegaRAID SAS Module
Quote: найди в
как практически это сделать?.. у меня уже все кругом идет..
На данный момент в биосе SAS RAID - выключен, и система грузится с genkernel'ем с dmraid и doscsi. (Т.к. если включить райд в Биосе, то система не загрузился с genkernel'ем)
выполняю cd /usr/src/linux и делаю make menuconfig.
Выбираю нужные опции (в том числе и LSI Logic MegaRAID SAS Module), затем делаю make && make install_modules && make install
ок.. теперь я вроде и поставил драйвера, но я же поставил драйвера для нового ядра.. Что мне теперь писать тогда в настройках grub.conf? какой раздел указывать для рутового? если я не могу узнать, какие устройства подымутся с новыми драйверами.. т.е. какие будут у меня /dev/sda или /dev/ssb и т.п?
Или я опять не то говорю?
нужно
нужно со включенным и созданным из биоса массивом загрузиться с livecd и подгрузить модуль megaraid_sas и ставить систему с него.
Сделал..1.
Сделал..
1. Выставил в биосе SAS Controller - RAID [Enabled]
2. Создал райд при помощи утилиты в биосе.
3. Загрузился с LiveCD.
4. в консоле :
modprobe megaraid_sas
(
пробовал еще и эти подргужать:
modprobe megaraid_mbox
modprobe megaraid_mm
)
Дисков не появилось.. :(
смотрел через
ls /dev/
Ю.
*****
Пробовал так же грузится с опцией doscsi , тоже не помогло :(
http://www.gentoo.ru/node/9796
http://www.gentoo.ru/node/9796#comment-66700
извиняюсь но
извиняюсь
но все равно не понимаю :*(
для того, чтобы мне поставить ядро 23,24ое мне необходимо же увидеть мои диски
а я же не вижу этих дисков при включенном в биосе SAS RAID.
что же не так?
есть 2 варианта
есть 2 варианта - найти livecd который сделан на базе данного ядра, или подождать 17 марта - выйдет новый срез gentoo.
Minimal InstallCD (feb 2008)
Тут есть Minimal InstallCD с новым ядром:
http://www.osbusiness.hu/?lang=en&page_name=gentoolinux
Не уверен, что поможет конечно. Но попробовать можно.
не помог
не помог :(
большая вероятность что поддержка моего скази контроллера будет в новом Gentoo 2008?
который готовится к 15 марта?
я уже писал
я уже писал
скачай SystemRescueCD там свежее 24 ядро
и ставься с этого диска!
Он на базе генту
___________________________________________
Gentoo GNU/Linux 2.6.23 GCC 4.2.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
Скачал
Скачал последнюю версию.
Загружаюсь с опцией doscsi.
Жесткие диски не появились :(
а модули
а модули загрузить от дров?
Доброго
Доброго времени..
извините, я болел.. лежал в больнице.
поэтому не мог ответить..
По поводу модулей..
я загружаю
modprobe megaraid_mbox
modprobe megaraid_sas
выдает ошибку, что такого модуля нет
или я не о том?
Результат прежний. :(
Ю.
вот из-за того
вот из-за того что modprobe megaraid_sas ошибку выдаёт по всей видимости и проблема.
меня несколько сбивает с толку замечания вроде:
как оно может работать если у тебя нет дров?
какой может быть результат если у тебя в системе отсутствуют дрова на контроллер?
Доброго.. Просто
Доброго..
Просто если грузится с генту, срез который выкладывали мне чуть выше с последним ядром, то я выполнял:
modprobe megaraid_sas
modprobe megaraid_mbox
никаких ошибок не выдавало, а райда моего небыло видно :(
Получается, что это не достаточно что ли.. :(
??
Ю.
после
после внимательного перечтения я подумал что это было нето, вот поидее то что нужно
Device Drivers
[*] Fusion MPT device support --->
<*> Fusion MPT ScsiHost drivers for SAS
ну и остальное что касаеться SAS посмотри, в SCSI и в I2C
модуль зовут mptsas
P.S. но это мне стало ясно после 5 минут поиска имени контроллера в google - а сам ты немог посмотреть?
У меня нет твоего кома и железку я ниразу такую точно неюзал...
http://cateee.net/lkddb/web-lkddb/FUSION.html
Все дело в
Все дело в загружчике.
=========================
/boot/grub/grub.conf
=========================
title = Gentoo Linux
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.21-gentoo-r4 root=/dev/ram0 real_root=/dev/mapper/isw_cbajgajbaa_Volume06 init=/linuxrc ramdisk=8192 doscsi dodmraid
initrd (hd0,0)/initramfs-genkernel-x86-2.6.21-gentoo-r4
=========
Без "doscsi dodmraid" ничего не загрузится
+1
я так и не понял чем кончилось то? RAID аппаратный заработал ?
--добавлено ---
тоже выбираю сервак и мамку для него соответственно (желательно с интегрированным аппаратным RAID), где то прочитал, что нужно прикупить еще ключ для этой мамки который включает RAID 5 и аппаратный рэйд.
если автор ещё здесь или у кого есть опыт общения с этой мамкой - интересует данный вопрос.
________________________
"We Will Win"
Вот и я не понял. В случае,
Вот и я не понял.
В случае, если в BIOS'е включен RAID контроллер, через Intel'овскую утилиту сделаны RAID'ы, устройства должны быть видны как /dev/md или /dev/sd или /dev/mapper/dd?
Хотя кажется понял. md это SW
Хотя кажется понял.
md это SW RAID, сделанный через mdadm.
sd это HW RAID он должен быть только если есть backplanes для SR1500/5000PAL.
dd это SW RAID настраиваемый через BIOS, используется встроенный контроллер от Intel, типа 631xESB/632xESB.
У меня в биосе рейд включен,
У меня в биосе рейд включен, вижу отдельно 4 винта (рэйд настроен на 1+0), делаю dmraid -a y и... получаю mirror на 4 винта размером с один винт (500 Гб)
Как его заставить собрать 10 рэйд ?
Проблема решена убиением
Проблема решена убиением рейда и созданием софтварного рейд 5 через mdadm
Поделюсь своим опытом. Имею
Поделюсь своим опытом.
Имею сервер на основе S5000PAL + мидплайн карты SAS/SATA RAID (LSI 1068E). Дополнительного ключа (чтоб 5 RAID поддерживал - нет). В биосе отключил интегрированный RAID на материнке, чтоб не мешал, внешнию включил.
Но есть варианты :
1. Если в биос в пункте Mass Storage, [SW Raid mode] включить, то даёт конфигуриться раид через биос контроллера и интеловые утилиты. При загрузке grub видно один цельный собранный девайс (у меня hd0). Чего пишет lspci при загрузке, не вспомню, но например, при загрузке SLES10.SP1, диска не видно, пока не подсунешь драйвер megasr.ko, скачанного с сайта интел для SLES10.SP1 (в комплекте с матерью только SLES10, RHEL4 кажись, и ведро виндей). Соответственно всё работает, но например дженту не смог поставить, т.к. megasr.ko ей не нравится - invalid module format. modprobe -f не подходит, т.к. папка модулей реад онли (загружался с лайф CD).
2. В биосе [SW Raid mode] выключен. Вот тут интереснее - т.к. конфигурилка раэда через биос меняется, попадаем в некий LSI Logic MPT Fusion конфигуратор. Но всё что там можно - протестировать, форматнуть винты, да задать некоторые параметры контроллера. Собрать RAID не даёт!. Утилита с диска интел, вообще винтов не видит. Зато видит GRUB (все 4). Гружу дженту и так же вижу 4 винта. Понимаю, что мой раид теперь "чистый" LSI Logic 1068E MPT Fusion, гружу модуль mptctl.ko. Далее dmraid-ом собираю "софтовый" RAID. Fdisk видит новый девайс, даёт его разметить, но после разметки получаются разделы с офигенно длинными именами. Отформатировать их нельзя (типа девайс не найден), примонтировать соответсвенно тоже. FDISK по прежнему показывает разделы. Далее нахожу на диске интел утилиту lsiutil, компилю, захожу в некий CLI. Там всё замечательно - дофига всего, есть пункт сконфигурить RAID но не даёт! Говорит, что контроллер на этом порту не поддерживает RAID :( Грешу на старые версии FirmWare контроллера.
Итого, что я понял : Этот SAS/SATA "умеет" работать в двух режимах - один SW MegaRAID, второй LSI 1068 MPT Fusion. Первому режиму подходит драйвер megasr.ko (которого нет в любимой дженте), второму mptctl, но к несчастью в этом режиме аппаратный RAID не заводится, а софтовый dmraid - пока ниасилил :(
Всем спасибо за внимание :) Буду благодарен за коментарии...
Аналогично, при выключении SW
Аналогично, при выключении SW RAID mode в BIOS'е, диски видны как обычные /dev/sdX, утилита lsiutil что-то пишет про порт при попытке создать RAID.
Пока оставил все в таком виде.
У меня тоже проблемы с
У меня тоже проблемы с MegaRAID :(
Gentoo 2008.0 не видит RAID-массив (любой), что я только не делал :(
Драйвера есть только для RedHat и Suse.
Что делать?
Отключить в BIOS'е RAID и
Отключить в BIOS'е RAID и использовать диски как обычные SATA, если нужен RAID, то сделать его через mdadm.