LINUX.ORG.RU

Silicon Image 680 Raid + linux


0

0

Короче вопрос такой:

у меня один винт загрузочный - мастером, /dev/hda1. Поставил ещё контроллер, воткнул в него 2 чистых винта, в ядро добавил опции для поддержки данного устройства, перезагрузился.

В биосе указал эти 2 винта юзать как зеркало, гружусь дальше.

При загрузке ядро определяет как /dev/hda,c эти новые винты, старого не видит и выдаёт kernel panic: unable to mount root fs.

Я пробовал грузиться с root=/dev/hda1,b,c,d, но результат тот же.

Вопрос: Почему после установки контроллера ядро не видит мой старый винт? Или как он теперь называется?

Короче, что делать-то чтобы загрузиться со старого винта и увидеть raid-массив из 2 новых ? :)

anonymous

Значит так, если у тебя поменялся порядок именования винтов, то ядро
собрано с опцией CONFIG_BLK_DEV_OFFBOARD, поэтому винты на внешнем-контроллёре
стали hda и hdc, следовательно старый винт будет hde.
Если не нравиться такое расположение винтов, укажи опцию ide=reverse
загрузчику или пересобери ядро без CONFIG_BLK_DEV_OFFBOARD.
Твоё зеркало линух не увидит, т.к. ему начхать на BIOS рейда.
Если хочешь создать рейд уровня 1, подними из тех двух винтов,
что видит линух Software Raid, как это сделать, написано в одноимённом
HOWTO. Линуховый софтовый рейд ничем не хуже твоего "аппаратного" будет.

Kuzmich ★★
()
Ответ на: комментарий от Kuzmich

ну что он не аппаратный это ясно..

тогда такой вопрос: почему эта хрень называется raid? Получается это просто IDE контроллер к которому дали дрова для винды для софтового рэйда? Или там дрова как-то с его биосом общаются?

А в линуксе это просто ide контроллер на котором надо поднимать обычный софтовый рейд ? Я правильно понял?

anonymous
()
Ответ на: комментарий от anonymous

Уточняю обстоятельства:

Во-первых, если драйвер для контроллера вкомпилен в ядро, то при загрузке оно видит _только_ винты, которые к подключены к контроллеру. Того винта, который на матери не видно _вообще_. (я пролистал сообщения ядра до паника - там только hda и hdc на внешнем контроллере)

CONFIG_BLK_DEV_OFFBOARD - что включено,что выключено - без разницы.

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

Решил собрать драйвер контроллера модулем. При его загрузке система сраз у наглухо виснет... то есть какой-то конфиликт видимо происходит..

Может есть какие-нибудь параметры у модуля? никто не знает?

Ещё вопрос: ядро собрано с поддержкой MD, оно при загрузке выдаёт вот такое:

md: linear personality registered as nr1 md: raid1 personality registered as nr3 -- вот это к чему? md: autodetecting raid arrays... md: ...done -- типа софтовых линуксовы х рэйдов не найдено?

anonymous
()
Ответ на: комментарий от anonymous

Ну ведь винмодемы тоже кто-то "модемами" обозвал, правда? :)
Правильно мыслишь, это софтовый рейд на уровне дров, который
берёт настройки из биос. А биос нужен, чтобы массив из ДОСа
читать и насиройки изменять, в винде драйверам параметры в
реестре, что-ли указывать?
Да, правильно: поднимать надо, но не обязательно.

Kuzmich ★★
()
Ответ на: комментарий от anonymous

Странный глюк, а основной контроллёр у тебе не модулем случайно?
Если нет, то это баг: у меня на promise это опция работает.

>При его загрузке система сраз у наглухо виснет...
Вот выдержка из linux/drivers/ide/pci/siimage.c:
* FAQ Items:
* If you are using Marvell SATA-IDE adapters with Maxtor drives
* ensure the system is set up for ATA100/UDMA5 not UDMA6.
*
* If you are using WD drives with SATA bridges you must set the
* drive to "Single". "Master" will hang
*
* If you have strange problems with nVidia chipset systems please
* see the SI support documentation and update your system BIOS
* if neccessary
*/

Если и есть какие параметры, то смотри в документации.

>md: linear personality registered as nr1 - а это зачем включил?
>md: raid1 personality registered as nr3 - это рейд1
Правильно, не найдено, а ты их создал?
Hint: создай два раздела FD, поставь mdadm,

Kuzmich ★★
()
Ответ на: комментарий от Kuzmich

>> Странный глюк, а основной контроллёр у тебе не модулем случайно? да вроде нет...

SATA там и не пахнет, чипсет intel 815, винты seagate по 80gb и quantum старенький.

>>Если и есть какие параметры, то смотри в документации. где бы её ещё достать =) а то я чувствую вся документация - это исходники ядра..

ладно, будем думать =)

>md: linear personality registered as nr1 - а это зачем включил? >md: raid1 personality registered as nr3 - это рейд1

да я просто включил всё в MD/RAID support, так как не знал, надо ли оно было вообще.

а при загрузке оно выдаёт вот это,я и хотел и поинтересоваться что это значит. Винты неотформатированные, просто воткнуты в контроллер, а в нём в биосе было указано что там зеркалирование.

я думал - может ядро что увидит...

так что эти мессаги обозначают ?

а что лучше - юзать встроенный ide контроллер или внешний? или один хрен ? ;)

anonymous
()
Ответ на: комментарий от anonymous

Точно, посмотрел - доки только в исходниках :)
linear - это чтобы просто добавить один винт к другому последовательно.
Что значит? Ядро просто говорит, что нашла такой-то драйвер и всё.
Если драйвера под оба контроллера нормальные и одинаковые режимы
поддерживают, то без разницы.
Раньше докупали карты чтобы большие винты или новые ATA-режимы
использовать, сейчас не актуально.
Мне больше нравиться так: винты на внешнем, а сидюки на встроенном.
В доке на материнку сказано, мол сиди в него не пихать, только винты, хотя первые прекрасно работают :)
Ещё мне не нравиться, что драйвер контроллера по умолчанию не фсе
фишки фрубает, вроде multicount. Хотел подправить сорцы, сравнивая
с драйвером к ide на материнке, да так и не добрался - hdparm при
загрузке настроил.

Kuzmich ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.