Gentoo на LSI SAS9211-8i с дальнейшей загрузкой с него...

Предыстория: есть сервер, в нем этот контроллер 8 САС винтов, из них 1 - под систему 250 гигов и остальные в рэйд 0.

Что делаю:

гружусь с livecd, драйвер для контроллера (по инфе от производителя) надо Fusion MPT 2, гляжу что для него подобрал livecd - так и есть Fusion MPT 2.
Далее делаю все как обычно, разбивка, стаж3, емерж систем, генту-соурсес (включаю fusion mpt и LSISAS2008) потом grub и перезагрузка....

вылетаю на kernel panic... unable to mount root fs.... :(

пересобираю ядро, гружусь в ramdisk смотрю что у нас есть в /dev .... а там нет дисков... (((

опять гружусь с livecd и тут замечаю такую оссобенность, что загрузка происходит так:

...
...
livecd ~#

потом спустя секунд 5 сюда вываливается список найденных дисков, он определяет их позже, хотя драйвер контроллера был уже загружен...

Я правильно понимаю что проблемма в том на момент, когда надо смонтировать рут, получается так что у нас диски еще не определились....

Ктонть работал с подобными контроллерами? Просьба в гугл не отсылать - искал и не нашел

Посовщавшись мы рекомендуем

Посовщавшись мы рекомендуем вам сменить хотя бы дистрибутив, а в идеале и работу.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Спасибо что хоть мягко нахер послали....

slepnoga написал(а):
Посовщавшись мы рекомендуем вам сменить хотя бы дистрибутив, а в идеале и работу.

Я и не претендую на матерого гентушника.... 2-й раз сталкиваюст с созданием темы тут на форуме.... первый раз ответ не нашли, только были встречные вопросы, второй раз нахер послали... это люди тут на форуме такие? или дистрибутив так влияет и я тоже когда то таким стану?

В любом случае я найду ответы и вопрос будет решен, но можно это сделать 2-мя путями:
1. Спросить на форуме и пускай не в уважительной форме но направление для поиска будет получено и мнение о людях тут на форуме будет хорошее
2. Быть посланным нахер и потом долго искать ответы, но в конце концов найти и сделать, но при этом осадок то какой останется??? все тут гуано и сюда ходить не надо?

Вы поймите, Вы же сами своим отношением формируете этот форум и мнение о нем.

потом долго искать ответы, но

 потом долго искать ответы, но в конце концов найти и сделать, 

http://www.kvirc.ru/wiki/Получение_знаний_-_спросить_или_прочитать

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Стандартная проверка в таких

Стандартная проверка в таких случаях:

- собрать драйвер устройства монолитно в ядро
- собрать модуль ФС монолитно в ядро
- проверить в grub, что используется именно тот раздел из этого диска

Не грусти, товарищ! Всё хорошо, beautiful good!

winterheart написал(а):-

winterheart написал(а):
- собрать драйвер устройства монолитно в ядро

Я же написал, ДА именно в ядре, а не модулем, я уже в ядро включил все что хоть как-то связно с Fusion.... щаз до работы доберусь выложу конфиг

winterheart написал(а):
- собрать модуль ФС монолитно в ядро

Аналогично, использую jfs и ее поддержка в ядре.

winterheart написал(а):
- проверить в grub, что используется именно тот раздел из этого диска

Так вот с грубом получается как:
Гружусь, вылетает на панике, перезагружаюсь и включаю командную строку груба и через geometry ищу свой винт, все ок, он hd0 и /boot 0, и подключен он на 1-й порт контроллера, т.е. при загрузке с лайв сиди он получается sda (разделы sda1 sda5 sda6), я его и прописывал root=/dev/sda6 но так не прокатило, позже переделал на загрузку на ramdisk чтобы хоть как-то посмотреть что там вообще происходит, т.к. лог сообщений ядра не видно.... он быстро пробегает и потом видно только примерно 20 строк и где-то сверху "...unable to mount root fs...", а что выше и как загрузилось не видно.

Кстати тоже вопрос - а как посмотреть этот лог если ядро не грузится? может есть параметры ядра которые в этом помогут?

Собрать инитрд с firmware или

Собрать инитрд с firmware или вкомпилить firmware в ядро.

Лог загрузки - или netconsole, или что более реально console=/dev/ttyS0 и нуль-модемный кабель на другую машину.

П.С контроллер - HBA, что намекает на его возможности

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Вот мой конфиг и т.п.

lspci

06:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] (rev 03)

вырезки из .config

...
CONFIG_SCSI_MPT2SAS=y
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
...
CONFIG_FUSION=y
CONFIG_FUSION_SPI=y
CONFIG_FUSION_FC=y
CONFIG_FUSION_SAS=y
CONFIG_FUSION_MAX_SGE=128
CONFIG_FUSION_CTL=y
# CONFIG_FUSION_LOGGING is not set
...

grub.conf

default 0
timeout 30

title Gentoo Linux 2.6.39-r3
root (hd0,0)
kernel /boot/bzImage root=/dev/sda6 udev

Сегодня еще раз просматривая конфигурацию ядра я выключил такой параметр
# CONFIG_SCSI_SCAN_ASYNC is not set

перекомпилил, гружусь и снова вылетаю на "unable to mount root fs" и обратил внимание на то, что мой загрузочный диск определяется не как sda, а как sdb:
sdb
sdb1 - это мой /boot
sdb2
sdb5 - swap
sdb6 - это рут
sdc - это рэйд, там нет разделов

то что там выше я не вижу, это за пределами экрана. Я снова ребут и ручками правлю через меню grub-а правлю root=/dev/sda6 на root=/dev/sdb6 и пытаюсь загрузиться, и снова я вылетаю на "unable to mount root fs", но на этот раз у меня мой диск определилися как sdA притом так:

sda
sda1 - это мой /boot
sda2
sda5 - swap
sda6 - это рут
sdc - это рэйд, там нет разделов

а sdb пропущен!!! как такое может быть?

Заранее всем кто помогает спасибо

Загружается не стабильно...

Прописал в grub-е root=/dev/sda6 система загружается, но из скажем 3-х раз, один раз вылетает на kernel panic, все как описал выше, почему-то мой диск оказывается не sda а sdb... (

Погуглил, пишут что бывает такое, рекомендуют монтировать разделы либо по UUID либо по LABEL, монтирование через UUID не заработало, как позже оказалось что в генту это не работает, а вот монтирование по LABEL работает, но при указание в grub root=LABEL=rootprt не работает... :( опять погуглил, но пока не разобрался, может подскажите куда копать?

Чтобы работал UUID и LABEL

Чтобы работал UUID и LABEL нужен initramfs. Это не магическое свойство ядра, понимать их, а тонкая магия в initramfs. genkernel'овый initramfs понимает UUID и LABEL. Вообще он использует просто blkid или busybox'овские аналоги.

Попробуйте выпилить драйвер контроллера рейда в модуль и грузить его в initramfs - видимо у вас конфликт порядка инициализации дисков.

переткни загрузочный диск в

переткни загрузочный диск в из контроллера в мамку ;); почитай , как жестко привязать диски к буквам параметрами ядра;

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

если можно подробнее

slepnoga написал(а):
почитай , как жестко привязать диски к буквам параметрами ядра;

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

в мать переткнуть не могу, мне ее порты нужны

какие там кейворды :) греп и

какие там кейворды :) греп и less по ядреной документации, если не поможет - по ядру.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Re: греп и...

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

Киньте в меня чемнть.... но я не нашел...

Плиз подскажите куда рыть?

ЗЫ греп и лесс использовать умею

Ну реально я не помню,

Ну реально я не помню, последний раз юзал в 2007 что ли.
что то вроде sda=адрес_на_шине

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Нет не вариант...

Новости с фронта:

Скачал Livecd посвежее и на нем тоже последовательность дисков иная, мой sda стал тут sdd...

Гуглил и еще раз гуглил, пришел к выводу в таких ситуациях единственное решение - это монтировать либо по LABEL либо по UUID, но т.к. /dev/disks/by-... создает udev, то получается, что чтобы так монтировать приходится грузиться в рамдиск (initrd) и оттуда монтировать real_root и все получилось.

в fstab все прописано по UUID, в grub.conf тоже. трогать devices.map не пришлось, хотя там до сих пор прописано hd0 /dev/sda, но это никак не влияет на работу

Ядро пересобирал уже используюя genkernel с параметрами ... --dmraid --disklabels ... all
Параметры ядра при загрузке вначале были такие ... dodmraid udev, но с ними смонтировать рут не получалось, вылетало по munting ... /newroot.... "Device or resource is busy", снова погуглил, оказалось это пагубное влияние dmraid, убрал параметр dodmraid и все стало нормально монтироваться.

в принципе все завертелось и заработало....

Но пришли новые грабли, софт, который надо поставить на данный сервер НЕ РАБОТАЕТ с ядром 2.6.39, разработчики посоветовали использовать ядро не выше 36, в из стабильных есть только 2.6.32-r29 и 2.6.37-r4 + выше

Ладно замаскировал gentoo-sources >= 37, пересобрал проверил все опции касательно fusion mpt2sas.... и вуаля мы не грузимся.... не видит дисков.... аааааааа (((( с тем-же конфигом 37-е ядро собирается и работает, все видит и все ок, в 32-е, по сообщениям на экране вижу что mpt2sas загружается, далее вылетает на ошибке can not mount real_root, потом я busybox в ash гляжу что в /dev а там нет винтов которые в lsi стоят... неужели 32-е ядро не работает номрально с fusion mpt2sas ???

Меня точно кто-то проклял... :(

новости с фронта 2

Форум активный... жизнь кипит.... поэтому приходится писать самому себе.

Итог, да с данной картой 32-е ядро не работает (по крайней мере у меня x86_64-pc-linux-gnu march=corei7 -O2)...

Перешел на 37-е, пропатчил софт (спасибо Денису из сапорта разработчиков софта) встал и заработал на 37-м... как я потом разобрался часть исходников были позаиствованы из iscsitarget 1.4.2.20 т.к. баг и патч тот-же (и конфиги по синтаксису похожи, сорцы не глядел и не сравнивал)....

Сейчас все работает

А что же это такой за

А что же это такой за мифический софт что не пашет на свежих ядрах?

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

хранилище видеонаблюдение

alexxy написал(а):
А что же это такой за мифический софт что не пашет на свежих ядрах?

ЭтоЮ как сейчас уже я разобрался, своего рода клон Openfiler-а, но со своей "веб-мордой" и еще парой приблуд которые позволяют ей управлять. Так-же как и Openfiler использует в качестве iscsi таргета стандартный sys-block/iscsitarget - вот как раз в ней и была загвостка.

А поподробней. Что за

А поподробней. Что за софтина?. iscsitarget уже deprecated давно как. Есть более адекватные таргеты.

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

alexxy

alexxy написал(а):
iscsitarget уже deprecated давно как. Есть более адекватные таргеты.

Как это так? несколько раз настраивал, работает.
Гугл на запрос "iscsi target linux" ничего новоге кроме iscsi enterprice target не выдает, а "iscsi enterprice target" это и есть iscsitarget

мейнстрим это stgt

мейнстрим это stgt (sys-block/tgt)

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Так пакета пока нет..

alexxy написал(а):
мейнстрим это stgt (sys-block/tgt)

...в стабильной ветке

Эм.. ;) ну ну ;) поясни тогда

Эм.. ;) ну ну ;) поясни тогда в чем ты видишь отличия стабильной от не стабильной? у меня tgt замечательно раздает по iscsi и iser несколько волюмов на ~100 машин. Часть волюмов shared. падений не было ;) и в чем же не стабильность?

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Ну как в чем ?. Оно не

Ну как в чем ?. Оно не зеленое ;).
Просто у тебя есть возможности быстренько сделать его таковым и есть метафизические способности воздействия на любой глючный софт ( и даже на расстоянии).
Из этого следует, что твои инстялляциия не являются показателем для обычных юзеров, проще говоря - а у pva оно работает ? :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Подозреваю что pva даже не

Подозреваю что pva даже не тестил ;)

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Наверное вопрос уже не установки...

Напоролся на такие грабли:

mpt2sas пишет в логи: отправлен сигнал ресет, все ок.... и! у меня изменяется список sd* устройств...

то что было sdd становится sdo

Притом что в /dev/disk/by-id прописывается? диск такой-то линк на /dev/sdo, а в /dev/disk/by-uuid его НЕТ вообще.

пересоберите и переустановите

пересоберите и переустановите GRUB

SysA написал(а): пересоберите

SysA написал(а):
пересоберите и переустановите GRUB

Да тут дело не в грубе....

ручками мало

ручками мало поправить....

pioneer3232 написал(а):
Я снова ребут и ручками правлю через меню grub-а правлю root=/dev/sda6 на root=/dev/sdb6 и пытаюсь загрузиться

в fstab конечно же прописано так...

/dev/sda6 / .....
/dev/sdb6 / .....

?

и, конечно же, вы не забыли удалить /boot/grub/device.map ?

что-то добрый я сегодня ....

leryc написал(а): ручками

leryc написал(а):
ручками мало поправить....
конечно же, вы не забыли удалить /boot/grub/device.map ?

смысла нет...

пока grub груб работает все ок /dev/sda - он же hd0

а вот когда ядро загрузилось, список sda sdb sdc и т.п. как в лотерее перемешались...

как правило после

как правило после этого

pioneer3232 написал(а):
[и где-то сверху "...unable to mount root fs...",

следует код ошибки (в квадратных скобках, если не изменяет память)
через этот код, как правило, можно хоть направление узнать (куда копать)

что-то добрый я сегодня ....

Сфотографируйте ошибку. Или

Сфотографируйте ошибку. Или лог по netconsole. Там он перед ошибкой обычно более подробно пишет в чем собственно проблема. При загрузке с ramdisk /dev/ будет пустой, если не включено автозаполнение dev'а ядром или initrd не запускает mdev (busybox).

NightNord

NightNord написал(а):
Сфотографируйте ошибку. Или лог по netconsole. Там он перед ошибкой обычно более подробно пишет в чем собственно проблема. При загрузке с ramdisk /dev/ будет пустой, если не включено автозаполнение dev'а ядром или initrd не запускает mdev (busybox).

Да нет смысла нет, я тут http://www.gentoo.ru/node/23701#comment-176178 описал проблемму

Вообще говоря это софтовый

Вообще говоря это софтовый контроллер. Хотя и как бы LSI

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

alexxy написал(а): Вообще

alexxy написал(а):
Вообще говоря это софтовый контроллер. Хотя и как бы LSI

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

lspci -n пожалуйста

lspci -n

пожалуйста

, хотя на офсайте пишут что

, хотя на офсайте пишут что апаратный

И сколько у него на борту рамы, какая именно батарейка и какова частота процессора ? ;))))

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

это не софтовый контроллер у

это не софтовый контроллер у него просто дрова недопиленные

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".