Запуск Intel Matrix Raid в FreeBSD 9x

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
zentarim
мл. сержант
Сообщения: 73
Зарегистрирован: 2010-07-22 23:10:56

Запуск Intel Matrix Raid в FreeBSD 9x

Непрочитанное сообщение zentarim » 2012-10-08 19:36:12

Нашел способ заставить работать Intel Matrix Raid (материнская плата ASUS P7p55d) в FreeBSD 9.0. Нашел давно, еще месяц назад, но никак не было возможности отписать на форуме. Теперь вижу, что меня опередили:
http://forum.lissyara.su/viewtopic.php?f=8&t=37775
Дописываю то, о чем не написал автор.
У меня на компе стоит 2 операционки - PC-BSD (По факту та же фряха, но с прикрученным "из коробки" Xfce) и WinXP, в которой работает другой человек, поэтому миграция на GMIRROR невозможна.
Раньше массивы виделись как устройства /dev/ar* как обычные диски. Но в девятке много чего поменяли, в том числе и это. Теперь этими рейдами заведует модуль geom_raid. Включить его можно либо загрузив модуль командой

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

kldload geom_raid
либо собрав ядро с опцией GEOM_RAID

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

options        GEOM_RAID
Мои, созданные под виндами, два массива спокойно подхватились пересобранным ядром:

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

# graid list
Geom name: Intel-362ca2db
State: OPTIMAL
Metadata: Intel
Providers:
1. Name: raid/r0
   Mediasize: 500104691712 (465G)
   Sectorsize: 512
   Mode: r1w1e1
   Subdisks: ada4 (ACTIVE), ada5 (ACTIVE)
   Dirty: No
   State: OPTIMAL
   Strip: 65536
   Components: 2
   Transformation: RAID1
   RAIDLevel: RAID1
   Label: Mirror1
Consumers:
1. Name: ada4
   Mediasize: 500107862016 (465G)
   Sectorsize: 512
   Mode: r1w1e1
   ReadErrors: 0
   Subdisks: r0(Mirror1):0@0
   State: ACTIVE (ACTIVE)
2. Name: ada5
   Mediasize: 500107862016 (465G)
   Sectorsize: 512
   Mode: r1w1e1
   ReadErrors: 0
   Subdisks: r0(Mirror1):1@0
   State: ACTIVE (ACTIVE)

Geom name: Intel-ba0c6350
State: OPTIMAL
Metadata: Intel
Providers:
1. Name: raid/r1
   Mediasize: 500104691712 (465G)
   Sectorsize: 512
   Mode: r1w1e1
   Subdisks: ada6 (ACTIVE), ada7 (ACTIVE)
   Dirty: No
   State: OPTIMAL
   Strip: 65536
   Components: 2
   Transformation: RAID1
   RAIDLevel: RAID1
   Label: Mirror2
Consumers:
1. Name: ada6
   Mediasize: 500107862016 (465G)
   Sectorsize: 512
   Mode: r1w1e1
   ReadErrors: 0
   Subdisks: r1(Mirror2):0@0
   State: ACTIVE (ACTIVE)
2. Name: ada7
   Mediasize: 500107862016 (465G)
   Sectorsize: 512
   Mode: r1w1e1
   ReadErrors: 0
   Subdisks: r1(Mirror2):1@0
   State: ACTIVE (ACTIVE)
Так выглядят устройства:

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

# ls -la /dev/raid/
total 2
dr-xr-xr-x   2 root  wheel          512  7 окт 20:04 .
dr-xr-xr-x  13 root  wheel          512  8 окт 00:04 ..
crw-r-----   1 root  operator    0, 119  7 окт 20:04 r0
crw-r-----   1 root  operator    0, 133  7 окт 20:04 r0s1
crw-r-----   1 root  operator    0, 120  7 окт 20:04 r1
crw-r-----   1 root  operator    0, 134  8 окт 00:15 r1s1
Монтирование через fstab (файловая система NTFS, поэтому монтировать приходится через fusefs):

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

.dev/raid/r0s1		/media/Mirror0		ntfs	mountprog=/usr/local/bin/ntfs-3g,late,rw,nosuid		0 0
/dev/raid/r1s1		/media/Mirror1		ntfs	mountprog=/usr/local/bin/ntfs-3g,late,rw,nosuid		0 0
на всякий случай добавлено монтирование ФС с опцией late в файл /usr/local/etc/rc.d/fusefs:

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

fusefs_start()
{
        if kldstat | grep -q fuse\\.ko; then
                echo "${name} is already running."
                return 0
        fi
        echo "Starting ${name}."
        kldload $kmod
        # start монтирование файловых систем с опцией late
        echo -n "Mounting late filesystems..."
        mount -al
        echo "   Done"
        # end монтирование файловых систем с опцией late
}
Так выглядит dmesg после перезагрузки:

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

GEOM_RAID: Promise: Array Promise created.
GEOM_RAID: Intel-362ca2db: Array Intel-362ca2db created.
GEOM_RAID: Intel-362ca2db: Disk ada4 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-362ca2db: Subdisk Mirror1:0-ada4 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-362ca2db: Disk ada5 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-362ca2db: Subdisk Mirror1:1-ada5 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-362ca2db: Array started.
GEOM_RAID: Intel-362ca2db: Volume Mirror1 state changed from STARTING to OPTIMAL.
GEOM_RAID: Intel-362ca2db: Provider raid/r0 for volume Mirror1 created.
GEOM_RAID: Intel-ba0c6350: Array Intel-ba0c6350 created.
GEOM_RAID: Intel-ba0c6350: Disk ada6 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-ba0c6350: Subdisk Mirror2:0-ada6 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-ba0c6350: Disk ada7 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-ba0c6350: Subdisk Mirror2:1-ada7 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-ba0c6350: Array started.
GEOM_RAID: Intel-ba0c6350: Volume Mirror2 state changed from STARTING to OPTIMAL.
GEOM_RAID: Intel-ba0c6350: Provider raid/r1 for volume Mirror2 created.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

шёл_мимо
проходил мимо

Re: Запуск Intel Matrix Raid в FreeBSD 9x

Непрочитанное сообщение шёл_мимо » 2012-10-08 21:04:52

В 9.1 работает искаропки

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

GEOM_RAID: Intel-633a5c91: Array Intel-633a5c91 created.
GEOM_RAID: Intel-633a5c91: Disk ada0 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-633a5c91: Subdisk FreeBSD:0-ada0 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-633a5c91: Disk ada1 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-633a5c91: Subdisk FreeBSD:1-ada1 state changed from NONE to ACTIVE.
GEOM_RAID: Intel-633a5c91: Array started.
GEOM_RAID: Intel-633a5c91: Volume FreeBSD state changed from STARTING to OPTIMAL.
GEOM_RAID: Intel-633a5c91: Provider raid/r0 for volume FreeBSD created.
и модуль система сама грузит, без "посторонней" помощи