В FreeBSD 9.0 появилась новая реализация поддержки софтовых рейдов, называется graid.
Software raid — это то что производители материнских плат пихают в них и гордо называют RAID, в итоге с такими рейдами могут работать только windows да и то нужны драйверы.
До выхода FreeBSD 9, у нее тоже было не все хорошо с такими недорейдами, были извращения на уровне atacontrol и т.п. теперь все намного проще!

GRAID поддерживает метаданные software рейдов —  Intel, JMicron, NVIDIA, Promise (AMD/ATI) and SiliconImage.

GRAID поддерживает уровни RAID0, RAID1, RAID1E, RAID10, SINGLE, CONCAT.

Итак чтобы установить FreeBSD 9 например на intel raid встроенный в материнку, нужно проделать следущее:

Грузимся с установочной флешки или компакт диска, выбираем вариант <SHELL>
загружаем в ядро модуль
# kldload geom_raid

далее устанавливаем ОС как обычно, но на рейд который стал виден.
После установки не перегружая компьютер добавляем в /boot/loader.conf строку geom_raid_load=YES
Иначе FreeBSD не загрузится!

После данных манипуляций, FreeBSD будет работать на встроенных в материнку рейдах.

FreeBSD 9 + software raid: 19 комментариев

  1. alexey on 21 февраля 2012 at 18:39 пишет:

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

  2. Kid on 21 февраля 2012 at 20:02 пишет:

    Вариантов может быть много, может быть не настроен уровень рейда…

  3. demon on 13 апреля 2012 at 11:22 пишет:

    Попробовал, ничего не получилось. При попытке загрузки пишет: Missing boot loader
    Что делать?
    Версия 8.2 нормально вставала на этот soft raid

  4. Kid on 13 апреля 2012 at 12:23 пишет:

    строка geom_raid_load=YES точно присутствует в /boot/loader.conf ?

  5. Сергей on 11 мая 2012 at 19:21 пишет:

    Благодарю завелась девятка на интеловском говнорейде

  6. Илья on 28 июля 2012 at 17:46 пишет:

    Сделал как описано, 9-ка завелась. Решил проверить восстановление рейда, если заменить один из дисков. В результате в биосе указал на новый диск, появился статус восстановление и примечание — «восстановление с помощью ОС».
    Далее пытаюсь запустить ось — ошибка GPT. Загружаюсь с установочного диска, выбираю SHELL, снова
    # kldload geom_raid
    он мне выдаёт много чего (смены статусов, инициализация) и в конце:
    GEOM: raid/r0: the secondary GPT table is corrupt or invalid.
    GEOM: raid/r0: using the primary only — recovery suggested.
    После этого начинает шуршать дисками (и всё, никаких сообщений, типа да/нет, будем ли восстанавливать и т.д.)
    А теперь глупые вопросы: Что он делает? Пытается восстановить рейд автоматом? А он умеет? Сколько по времени? Как следить за процессом восстановления? Если не умеет, как восстановить такой рейд?

  7. Илья on 29 июля 2012 at 12:34 пишет:

    Всем спасибо за внимание, разобрался.
    Оказалось, что надо просто заменить HDD, подтвердить в биосе (в управляющей RAID-ом утилитке) новый диск, как диск на замену, и просто дать загрузиться оси. После загрузки graid автоматом начинает синхронизацию дисков, отслеживать можно с помощью
    #graid status

  8. Аркадий on 29 июля 2012 at 21:53 пишет:

    не так не так ничего не загружается, они идиоты там в этом freebsd такое гавно подложили с этими своими драйверами на рейд. Раньше всё работало без проблем сейчас нихрена. Уйду на Centos и в статье в вашей написано что проще, а на самом деле нихрена не проще. Сволочи они там кто это придумал. Прочитал документацию начал обновлять сервер с 8.3 на 9.0 и всё пропало. В режиме промпт переменная прописалась, а толку то всё равно не видит рейд.
    mountroot>
    и хана на этом месте, правда до этого места дошла и остановилось

  9. лшв on 7 августа 2012 at 15:18 пишет:

    Аркадий, имхо дело не в подложенном говне от BSD, кто ж знает что за чип у вас встроен, возможны так же ошибки.
    И к тому же, вы говорите что раньше работало, как на 8.3 у вас мог работать модуль который только в 9 появился…

  10. shamoos on 4 сентября 2012 at 16:52 пишет:

    Все завелось с полпинка как часы на SiI. Спасибо автору и респект!

  11. Igor on 13 сентября 2012 at 20:33 пишет:

    А как ето: «далее устанавливаем ОС как обычно, но на рейд который стал виден»
    как продолжить устанавливать ОС. После ввода команды, у меня командный рядок…

  12. набери команду exit, выйдешь из режима командной строки.

  13. AwareCons on 1 ноября 2012 at 23:15 пишет:

    «Попробовал, ничего не получилось. При попытке загрузки пишет: Missing boot loader
    Что делать?»

    Прописать boot-sector

    # —- Setup 1st disk
    #
    gpart create -s gpt ada0
    gpart add -s 64k -t freebsd-boot -l boot0 ada0
    gpart add -s 8G -t freebsd-swap -l swap0 ada0
    gpart add -t freebsd-ufs -l root0 ada0

    # — Install boot code to first disk
    gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0

    # —- Setup 2nd disk
    #
    gpart create -s gpt ada1
    gpart add -s 64k -t freebsd-boot -l boot1 ada1
    gpart add -s 8G -t freebsd-swap -l swap1 ada1
    gpart add -t freebsd-ufs -l root1 ada1

    # — Install boot code to 2nd disk
    gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1

    http://msnp.ru/2fc3e8/XhFCQg4eTkdGExYFRlxSXkVPQUYGWkVNVAwOGgZaClcZLFhBQFANXFgKX0l0S1ZWdGV2H1oaUQ5eERFaFhsiYGJIRlNGRQhEWAtWFx9LUlpSGwM=/

  14. Владимир on 14 декабря 2012 at 12:20 пишет:

    все получилось добавил
    echo ‘ geom_raid _load=»YES»‘ > /boot/loader.conf
    все загрузилось
    #mount
    /dev/raid/r0p2 on / (ufs, local, journaled soft-update)
    devfs on /dev (devfs, locfl, multilabel)
    Спасибо!

  15. tehnikpc on 24 декабря 2012 at 11:04 пишет:

    «FreeBSD 9 + software raid»
    Это получается FreeBSD 9 + fake raid :).

  16. www.alexof.ru on 9 января 2013 at 14:51 пишет:

    А после сбоев или повреждений одного из винтов такой рейд спасает как то?

  17. «А после сбоев или повреждений одного из винтов такой рейд спасает как то?»
    а это уже из биоса утилитками материнки лучше, чтобы Фри и не заметила ничего.

  18. Спасибо, чуть в дурку не свезли с этим рейдом (Интель, чтоб ему икалось). Завелся.

  19. Валерик on 17 апреля 2015 at 13:18 пишет:

    после обновления (бинарного, не через SRC!) с FreeBSD 8.4 до 9.3 развалился программно-аппаратный RAID1 Intel на чипсете C204. Я думал тоже в дурку слягу. В 8 фре raid был собран через atacontrol. Однако в dmesg писалось writing metadata still unavailable. Короче как он работал без метаданных я так и не понял, но cтатус рейда был online.
    Не я первый кого сбило с толку появление RAID BIOS вначале загрузки компа. Причем LSI Megaraid. Как только я не пытался активировать рейд подгрузкой разных хардвар-рейд LSI модулей при старте ядра. Виделись отдельные диски (которые еще и перенумеровались новым ядром 9.3-RELEASE). В raid BIOS статус рейда был optimal, диски ONLINE, т.е. типа все гуд.
    Короче решилось все так:
    0) грузимся рутом с того диска который был в прошлом ataraid’e master (указываем его в mountroot> ufs:/dev/ada2s1a, у меня)
    1) прописываем geom_raid_load=»YES» в loader.conf, как тут уже писали,
    2) создаем заново массив: graid label Intel r0 RAID1 ada2 ada1
    3) в качестве формата метаданных у меня «Intel», LSI megaraid это просто программный bios от lsi на железе (в моем случае) от intel — Embedded MEGARaid software, на который у LSI есть целый мануал.
    4) правим fstab т.к. массив лежит теперь не в /dev/r0 а в /dev/raid/r0
    5) последний гемор — это отказ FreeBSD перезагружаться ни через shutdown ни через reboot. Говорит device not configured. Тут я заволновался что кнопкой RESET можно и убить винты. Жмем Ctrl+Alt+Del пару раз, а потом жесткий Reset.
    6) сервер завелся как раньше. дообновлял FreeBSD до конца

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Навигация по записям