Страница 1 из 1

Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-03 11:42:03
nosferatoss
Есть дистрибутив Freebsd 8.3, есть "железка" с дискретным интеловским рейд-контроллером с 2-мя hdd. При установке, система не видит сконфигурированный рейд. Нагуглил драйвер этого контроллера, теперь стоит задача интегрировать этот драйвер в дистрибутив, но, увы, не знаю как... Буду благодарен за любую помощь!

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-03 16:38:51
Alvares
А смысл? Грузите драйвер, ставите систему, копируете драйвер в установленную систему, прописываете его загрузку и работаете.

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-03 20:26:10
nosferatoss
то есть, если я правильно понял алгоритм действий, мне надо
1. отключить 2-ой винт
2. установить систему на 1-ый
3. подкинуть драйвер
4. ребутнуться
5. заново настроить рейд...
и радоваться жизни?))
только я подозреваю что это сработает если настроить RAID1... при RAID0 - не уверен что система загрузится....

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-03 22:53:25
snorlov
nosferatoss писал(а):то есть, если я правильно понял алгоритм действий, мне надо
1. отключить 2-ой винт
2. установить систему на 1-ый
3. подкинуть драйвер
4. ребутнуться
5. заново настроить рейд...
и радоваться жизни?))
только я подозреваю что это сработает если настроить RAID1... при RAID0 - не уверен что система загрузится....
У вас железячка поддерживает загрузку с raid0? Если да, то стартуете с сд, уходите в live сд или шелл, загружаете драйвер в память, затем инсталлируете систему, копируете ваш драйвер в /boot/kernel и прописываете загрузку этого драйвера в /boot/loader.conf и золотой ключик ваш... до гибели одного из дисков.

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-04 11:31:20
nosferatoss
Я искренне прошу прощения...
В описании проблемы я забыл уточнить что процесс загрузки с CD зависает на этапе инициализации BTX Loader`a.
Frenzy тоже не загрузилась.
Система отлично устанавливается и работает если отключить на контроллере функцию рейда.

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-04 11:43:54
snorlov
Что у вас за материнская плата? Я полагаю, что она с рейд0 не грузится...

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-04 13:36:21
nosferatoss
"Железка" относительно старенькая 2-х процессорная Intel Server Board S5000VSA
Интегрированный контроллер отключен, т.к. стоит дискретный на "корзине" с дисками.

Вот что показал pciconf:

Код: Выделить всё

# pciconf -lv
hostb0@pci0:0:0:0:      class=0x060000 card=0x34868086 chip=0x25d48086 rev=0xb1 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '5000V Chipset Memory Controller Hub'
    class      = bridge
    subclass   = HOST-PCI
pcib1@pci0:0:2:0:       class=0x060400 card=0x00000000 chip=0x25f78086 rev=0xb1 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset PCIe x8 Port 2-3'
    class      = bridge
    subclass   = PCI-PCI
pcib7@pci0:0:3:0:       class=0x060400 card=0x00000000 chip=0x25e38086 rev=0xb1 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset PCIe x4 Port 3'
    class      = bridge
    subclass   = PCI-PCI
none0@pci0:0:8:0:       class=0x088000 card=0x34868086 chip=0x1a388086 rev=0xb1 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset DMA Engine (5000P)'
    class      = base peripheral
hostb1@pci0:0:16:0:     class=0x060000 card=0x34868086 chip=0x25f08086 rev=0xb1 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset Error Reporting Registers'
    class      = bridge
    subclass   = HOST-PCI
hostb2@pci0:0:16:1:     class=0x060000 card=0x34868086 chip=0x25f08086 rev=0xb1 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset Error Reporting Registers'
    class      = bridge
    subclass   = HOST-PCI
hostb3@pci0:0:16:2:     class=0x060000 card=0x34868086 chip=0x25f08086 rev=0xb1 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset Error Reporting Registers'
    class      = bridge
    subclass   = HOST-PCI
hostb4@pci0:0:17:0:     class=0x060000 card=0x34868086 chip=0x25f18086 rev=0xb1 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset Reserved Registers'
    class      = bridge
    subclass   = HOST-PCI
hostb5@pci0:0:19:0:     class=0x060000 card=0x34868086 chip=0x25f38086 rev=0xb1 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset Reserved Registers'
    class      = bridge
    subclass   = HOST-PCI
hostb6@pci0:0:21:0:     class=0x060000 card=0x34868086 chip=0x25f58086 rev=0xb1 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset FBD Registers'
    class      = bridge
    subclass   = HOST-PCI
hostb7@pci0:0:22:0:     class=0x060000 card=0x34868086 chip=0x25f68086 rev=0xb1 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '5000 Series Chipset FBD Registers'
    class      = bridge
    subclass   = HOST-PCI
pcib8@pci0:0:28:0:      class=0x060400 card=0x34868086 chip=0x26908086 rev=0x09 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB/3100 PCIe Root Port 1'
    class      = bridge
    subclass   = PCI-PCI
uhci0@pci0:0:29:0:      class=0x0c0300 card=0x34868086 chip=0x26888086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB/3100 Chipset USB Universal Host Controller *1'
    class      = serial bus
    subclass   = USB
uhci1@pci0:0:29:1:      class=0x0c0300 card=0x34868086 chip=0x26898086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB/3100 Chipset USB Universal Host Controller *2'
    class      = serial bus
    subclass   = USB
uhci2@pci0:0:29:2:      class=0x0c0300 card=0x34868086 chip=0x268a8086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB/3100 Chipset USB Universal Host Controller *3'
    class      = serial bus
    subclass   = USB
uhci3@pci0:0:29:3:      class=0x0c0300 card=0x34868086 chip=0x268b8086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB/3100 Chipset USB Universal Host Controller *4'
    class      = serial bus
    subclass   = USB
ehci0@pci0:0:29:7:      class=0x0c0320 card=0x34868086 chip=0x268c8086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB/3100 Chipset USB2 Enhanced Host Controller'
    class      = serial bus
    subclass   = USB
pcib9@pci0:0:30:0:      class=0x060401 card=0x34868086 chip=0x244e8086 rev=0xd9 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '82801 Family (ICH2/3/4/5/6/7/8/9,63xxESB) Hub Interface to PCI Bridge'
    class      = bridge
    subclass   = PCI-PCI
isab0@pci0:0:31:0:      class=0x060100 card=0x34868086 chip=0x26708086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'LPC Interface Controller (631xESB/6321ESB/3100 )'
    class      = bridge
    subclass   = PCI-ISA
atapci0@pci0:0:31:1:    class=0x01018a card=0x34868086 chip=0x269e8086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB/3100 Ultra ATA Storage Controller'
    class      = mass storage
    subclass   = ATA
atapci1@pci0:0:31:2:    class=0x01018f card=0x34868086 chip=0x26808086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB/3100 Serial ATA Storage Controller'
    class      = mass storage
    subclass   = ATA
none1@pci0:0:31:3:      class=0x0c0500 card=0x34868086 chip=0x269b8086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'SMBus Controller (631xESB/6321ESB/3100)'
    class      = serial bus
    subclass   = SMBus
pcib2@pci0:1:0:0:       class=0x060400 card=0x34868086 chip=0x35008086 rev=0x01 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB PCIe Upstream Port'
    class      = bridge
    subclass   = PCI-PCI
pcib6@pci0:1:0:3:       class=0x060400 card=0x34868086 chip=0x350c8086 rev=0x01 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB PCIe to PCI-X Bridge'
    class      = bridge
    subclass   = PCI-PCI
pcib3@pci0:2:0:0:       class=0x060400 card=0x34868086 chip=0x35108086 rev=0x01 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB PCIe Downstream Port E1'
    class      = bridge
    subclass   = PCI-PCI
pcib4@pci0:2:1:0:       class=0x060400 card=0x34868086 chip=0x35148086 rev=0x01 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB PCIe Downstream Port E2'
    class      = bridge
    subclass   = PCI-PCI
pcib5@pci0:2:2:0:       class=0x060400 card=0x34868086 chip=0x35188086 rev=0x01 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = '631xESB/632xESB PCIe Downstream Port E3'
    class      = bridge
    subclass   = PCI-PCI
em0@pci0:5:0:0: class=0x020000 card=0x34848086 chip=0x10968086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Intel PRO/1000 EB (Intel PRO/1000 EB)'
    class      = network
    subclass   = ethernet
em1@pci0:5:0:1: class=0x020000 card=0x34848086 chip=0x10968086 rev=0x01 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Intel PRO/1000 EB (Intel PRO/1000 EB)'
    class      = network
    subclass   = ethernet
mpt0@pci0:8:0:0:        class=0x010000 card=0x34868086 chip=0x00561000 rev=0x04 hdr=0x00
    vendor     = 'LSI Logic (Was: Symbios Logic, NCR)'
    device     = 'SAS 3000 series, 4-port with 1064E -StorPort'
    class      = mass storage
    subclass   = SCSI
vgapci0@pci0:9:12:0:    class=0x030000 card=0x34868086 chip=0x515e1002 rev=0x02 hdr=0x00
    vendor     = 'ATI Technologies Inc. / Advanced Micro Devices, Inc.'
    device     = 'Radeon ES1000 (Radeon ES1000)'
    class      = display
    subclass   = VGA
Странно что рейд-контроллер он определил как 4-портовый, на самом деле он 6-портовый....

Код: Выделить всё

mpt0@pci0:8:0:0:        class=0x010000 card=0x34868086 chip=0x00561000 rev=0x04 hdr=0x00
    vendor     = 'LSI Logic (Was: Symbios Logic, NCR)'
    device     = 'SAS 3000 series, 4-port with 1064E -StorPort'
    class      = mass storage
    subclass   = SCSI

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-04 13:52:31
nosferatoss
snorlov писал(а):Что у вас за материнская плата? Я полагаю, что она с рейд0 не грузится...
Не то чтобы не грузится с RAID0... вообще не грузится при каком-либо настроенном рейде.

Интегрированный рейд-контроллер на материнке отключен, т.к. стоит внешний SAS/SATA контроллер.
Диски SAS подключены напрямую в контроллер, а он в свою очередь SATA-вскими шлейфами в материнку.

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-04 14:12:35
snorlov
nosferatoss писал(а):
snorlov писал(а):Что у вас за материнская плата? Я полагаю, что она с рейд0 не грузится...
"Железка" относительно старенькая 2-х процессорная Intel Server Board S5000VSA
Интегрированный контроллер отключен, т.к. стоит дискретный на "корзине" с дисками.

Не то чтобы не грузится с RAID0... вообще не грузится при каком-либо настроенном рейде.
Интегрированный рейд-контроллер на материнке отключен, т.к. стоит внешний SAS/SATA контроллер.
Диски SAS подключены напрямую в контроллер, а он в свою очередь SATA-вскими шлейфами в материнку.
Вот это я не совсем понял, про SATA шлейфы в материнку...

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-04 21:20:09
Alex Keda
там рейд-то точно не софтверный?

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-04 22:49:46
snorlov
Там ICH6, так что вполне возможно софтовый, с другой стороны контроллер mpt видится

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-05 11:54:58
nosferatoss
Ребят, большое вам спасибо что откликнулись, но я так понимаю вы не до конца поняли что за контроллер стоит и в чем собственно суть проблемы....
Попытаюсь рассказать в картинках )))

Вот так выглядит "корзина" для hdd-шек, задняя стенка и есть сам рейд контроллер LSI
Изображение

вот его же вид сзади
Изображение
(это к вашему вопросу о SATA шлейфах в материнку)

То есть вы теперь видите что винты сами имеют SAS-интерфейс, включаются напрямую в контроллер вот так
Изображение

ну а сам контроллер, как вы видите на 2й фотке, посредством SATA - в материнку.

Честно говоря сейчас не хочется снова настраивать рейд, чтоб показать что происходит в момент загрузки системы с "болванки", потому как я и так оставил офис без тырнета на полчаса, пока делал эти фотки))))

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

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-05 12:47:01
yu_mor
nosferatoss писал(а):"Железка" относительно старенькая 2-х процессорная Intel Server Board S5000VSA
Интегрированный контроллер отключен, т.к. стоит дискретный на "корзине" с дисками.
Как это отключен, если
nosferatoss писал(а):ну а сам контроллер, как вы видите на 2й фотке, посредством SATA - в материнку.
Если контроллер втыкается в матплату sas-ом, то это скорее сас-экстендер и он вполне может быть 4-х-портовым.
Хреново видно, как всё подключено к МП. Тремя шлейфами sas/sata?
И модель бы корзины неплохо бы посмотреть.
На фига вообще систему на raid0 ставить?
Может всё не страдать фигнёй, и сделать софтрэйд средствами ОСа?

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-05 13:29:41
nosferatoss
yu_mor писал(а): На фига вообще систему на raid0 ставить?
:st: Не нужен мне raid0! что вы так все за него зацепились... :smile: проблема в том что установка системы зависает на этапе BTX Loader'a если вообще хоть какой-то вариант рейда сконфигурирован...
То есть аппаратная часть отрабатывает нормально!
1. Биос материнки увидел загрузочную запись на болванке - запустил CD Loader
2. CD Loader, в свою очередь, нашел загрузчик фряхи, которым является BTX Loader, и запускает его....
3. А BTX Loader должен запустить непосредственно саму ОСь....
(я не уверен что правильно понял алгоритм загрузки ОСи, но где-то так... )
НО! вот тут где-то и зарыта собака.... потому как если в биосе LSI контроллера сконфигурирован любой вариант рейда из существующих, то BTX Loader вешает систему. Причина - я так думаю что он не находит драйвера на LSI... Если разбить рейд массив, и использовать LSI контроллер просто как переходник SAS-to-SATA, то все работает заМЕЧТАтельно!

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-05 13:43:18
snorlov
Блин, сказали же вам, у вас корзина просто расширитель дисков, как с ней взаимодействует ICH6 на вашей маме одному богу известно, поищите описание корзины, вполне все станет понятно. Кстати вы попробуйте, если есть конечно, вместо корзины простые SATA-диски включить для разьяснения этой ситуации...

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-05 18:20:42
nosferatoss
snorlov писал(а):Блин, сказали же вам, у вас корзина просто расширитель дисков, как с ней взаимодействует ICH6 на вашей маме одному богу известно, поищите описание корзины, вполне все станет понятно.
На этой железке, до того как она попала ко мне в руки, стояла CentOS, и рейд работал. Поэтому я и начал курить гугл когда столкнулся с этой проблемой, потому как был уверен, что либо руки еще кривоваты, либо железка не поддерживается ОСью. Согласен, что может копал немного не в ту сторону....
snorlov писал(а):Кстати вы попробуйте, если есть конечно, вместо корзины простые SATA-диски включить для разьяснения этой ситуации...
Об этом уже думал, но дисков в наличии прямо сейчас нет, завтра должны приехать, отожму парочку на время тестов....

Re: Интегрировать драйвер raid контроллера в дистрибутив

Добавлено: 2014-03-06 8:33:39
snorlov
Честно говоря, я обжегся, в некотором смысле, пытаясь использовать на ICH6 зеркало, т.е. я синсталлировал w2k3 на подобной маме, в тестовом режиме она поработала и умерла, поднять после этого систему на другой мне не удалось, снять данные тоже были танцы с бубном, в результате я отказался от рэйдов на базе ich6 и подобным.