Показаны сообщения с ярлыком Nas4free. Показать все сообщения
Показаны сообщения с ярлыком Nas4free. Показать все сообщения

четверг, 23 августа 2012 г.

Добавляем дрова на RAID контроллер для Adaptec RAID 6805 в FreeNAS (Nas4free, FreeBSD)

Для NAS4Free (FreeBSD 9) драйверов к Adaptec RAID 6805 пока нет, но когда появятся принцип подключения будет тотже.

2-а Варианта внедрения драйверов:

1-ый ВАРИАНТ - полуавтоматический:


Плюсы:
    +++ не приходится каждый раз копировать и прогружать модули драйверов для контроллера
    +++ не требуется дополнительных носителей и морочится с монтирование разных систем для дальнейшего копированаия модулей

Минусы:
    --- Нужно редактировать оригинальный ISO образ, хотя там все просто :)


На мой взгляд попроще и попрактичней - добавляем драйвера в установочный образ.
Чтобы в дальнейшем по сто раз не монтировать к примеру флешку и не вытягивать с нее модули.

1) Добавляем в образ файлики в папку /boot/kernel (к примеру программой ISO Master):
aacu.ko
aacu64.ko

2) Редактируем /boot/loader.conf (добавлем на автозагрузку модули)
aacu_load="YES"
aacu64_load="YES"

3) Ставим FreeNAS (NAS4Free)

4) Еще раз запускаемся с LiveCD и теперь добавляем драйвера на автозагрузка в установленную систему или сразу после установки опять входим в "Shell":
# mkdir /mnt/hdd

Монтируем установленную систему (если пишет что-то типа "GEOM: ufsid/3c3103ad62baad03: geometry does not match label (16h,63s != 16h,255s)." - вероятней всего вы монтируете не тот раздел, посмотреть возможные разделы можно примерно так "ls -l /dev/aac*")
# mount -t ufs /dev/aacd0s1a /mnt/hdd
# cp /cdrom/boot/modules/acc* /mnt/hdd/boot/modules

Добавляем внизу файлика (Для того чтобы начать печатать в "vi" нужно нажать "i", чтобы сохраниться и выйти - "Esc" и набрать ":wq", выйти БЕЗ сохранения - "Esc" и набрать ":!q")
# vi /mnt/hdd/boot/loader.conf
aacu_load="YES"
aacu64_load="YES"



2-ой ВАРИАНТ - Ручной:



Плюсы:
    +++ Оригинальный образ и все делаеться средствами системы, кроме дров ничего не надо.

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


1) Скидываем на наш носитель драйвера а конкретно нас интересует только два файлика:
aacu.ko
aacu64.ko

2) Грузимся с LiveCD и заходим в "Shell"

3) Вставляем и монтируем нашу флешку, у меня FAT32 (если у Вас NTFS, соответственно тип пишем "-t ntfs"):

Чтобы определить букву флешки можно заглянуть в dmesg или на консоль плюнет сообщение (перемещаться вверх вниз по консоли можно нажав кнопку "ScrLk").
Не забываем, что монтируем разделы а не устройства.
# mkdir /mnt/flash
# mount -t msdosfs /dev/da0s1 /mnt/flash
# cp /mnt/flash/acc* /boot/modules

Добавляем внизу файлика (Для того чтобы начать печатать в "vi" нужно нажать "i", чтобы сохраниться и выйти - "Esc" и набрать ":wq", выйти БЕЗ сохранения - "Esc" и набрать ":!q")
# vi /boot/loader.conf
aacu_load="YES"
aacu64_load="YES"

4) Подгружаем драйвера на живую в зависимости от вашей архитектуры:
# kldload aacu64
или
# kldload aacu

5) Теперь выходим из "Shell":
"Ctrl" + "D"
или
# exit

6) Ставим систему.

7) Еще раз запускаемся с LiveCD (повтороно прейдется проделать пункты с 3-его по 5-ый) или сразу после установки опять входим в "Shell"и теперь добавляем драйвера на автозагрузка в установленную систему :
# mkdir /mnt/hdd

Монтируем установленную систему (если пишет что-то типа "GEOM: ufsid/3c3103ad62baad03: geometry does not match label (16h,63s != 16h,255s)." - вероятней всего вы монтируете не тот раздел, посмотреть возможные разделы можно примерно так "ls -l /dev/aac*")
# mount -t ufs /dev/aacd0s1a /mnt/hdd
# cp /mnt/flash/acc* /mnt/hdd/boot/modules

Добавляем внизу файлика (Для того чтобы начать печатать в "vi" нужно нажать "i", чтобы сохраниться и выйти - "Esc" и набрать ":wq", выйти БЕЗ сохранения - "Esc" и набрать ":!q")
# vi /mnt/hdd/boot/loader.conf
aacu_load="YES"
aacu64_load="YES"

8) Ребутимся
# reboot