С материнской платой разобрались, переходим к ОС. Основные задачи: FTP, SMB, BitTorrent, с доступом через WebGUI. Софт-RAID и наличие шифрования желательно. В прошлый раз из останков ноутбука у меня получилась такая система на Windows XP Home, которая совершенно стабильно работает в режиме 24/7. Но там была ОЕМ-лицензия, а здесь лицензионную ОС надо покупать, да и повторяться как-то не хочется. Посмотрев возможности, предоставляемые различными дистрибутивами UNIX/LINUX я пришел к выводу, что моим потребностям полностью удовлетворяет только FreeNAS 0.69, причем недостающие возможности, из-за которых в прошлый раз я ее и не стал ставить, введены в последней стабильной версии буквально за 2 дня до того, как я ее начал рассматривать. Можно сказать, повезло.
После установки системы выяснилось, что текущий стабильный дистрибутив FreeNAS 0.69 не имеет встроенной поддержки cетевой карты RealTek RTL8111C, которая применена на материнской плате Intel D945GCLF2. Можно, конечно, попробовать установить "ночную сборку" версии 0.7, но нет желания использовать очень сырую версию, потому, будем настраивать версию 0.69. Сборка для x64 успешно установилась, но я решил вернуться на i386, т.к. преимущества не очевидны, а проблем может быть больше.
Драйвер можно добыть двумя путями - собрать самому из исходных кодов драйвера для FreeBSD или же скачать уже скомпилированный файл. При этом надо учесть, что драйвер, скомпилированный для i386 не будет работать в системе x64. За неимением готовой FreeBSD был найден уже скомпилированный драйвер if_rl.ko для i386 ([download#2#format=2]).
Процесс инсталляции драйвера очень прост:
- скопировать файл if_rl.ko на USB-носитель (флэшка, кардридер с карточкой и т.д.)
- подключить носитель к системе с установленным FreeNAS
- выбрать в текстовом меню команду 6) Shell
- посмотреть, куда смонтировалась флэшка (ls /dev), обычно это /dev/da0s1
- смонтировать файловую систему в папку /mnt командой mount_msdosfs /dev/da0s1 /mnt
- проверить правильность действий можно выводом содержимого смонтированного носителя (ls /mnt)
- скопировать драйвер командой cp /mnt/if_rl.ko /boot/kernel
- убедиться, что драйвер запускается и находит сетевую карту можно пробным запуском kldload /boot/kernel/if_rl.ko
- добавить автозапуск драйвера в систему командой echo if_rl_load=\"YES\" >> /boot/loader.conf
- перезагрузить систему командой reboot
Теперь необходимо настроить систему на использование этого сетевого интерфейса
- выбрать пункт 1) Assign interfaces
- в открывшемся окне выбрать сетевую карту (rl0)
- выбрать none в качестве дополнительного интерфейса
- подтвердить выбор сетевого интерфейса
- теперь можно перегрузить систему и приступать к ее дальнейшей настройке через WebGUI. Процесс настройки ничего сложного из себя не представляет, и, имхо, интуитивно понятен.
22 января, 2009 в 16:04
А что ты там такое страшное всё собираешь?
Ответить
vasiliy Reply:
22 января, 2009 at 17:16
Мелкий бесшумный комп, там будут качаться торренты, лежать музыка и прочие полезные данные.
Есть все, кроме корпуса.
Ответить
theodosius Reply:
22 января, 2009 at 17:18
а почему не купить какой-нибудь EeePc box?
Ответить
vasiliy Reply:
22 января, 2009 at 18:30
Ну а как я в него задвину столько накопителей? Опять же, моя контрукция будет расширяемой 🙂
Вот VIA ARTiGO A2000 я бы взял, но, думаю, ценник будет не вменяемый.
Ответить
theodosius Reply:
22 января, 2009 at 20:39
места значит там мало.. ясно
Ответить
vasiliy Reply:
22 января, 2009 at 21:02
к тому же, у меня вся комплектация была, кроме корпуса и матери. По цене тоже положительно выходит, относительно того же асуса
23 января, 2009 в 14:00
Да, с прошедшим! Удачи и успеха!
Ответить
vasiliy Reply:
23 января, 2009 at 14:10
Спасибо!
Ответить
1 февраля, 2009 в 22:28
У меня тоже freenas на этой мамке. Проблема вот в чем:
ad4: 953869MB at ata2-master SATA150
ad6: 953869MB at ata3-master SATA150
SATA300 получить никак не получается. Это баг, фича или кривые руки?
Ответить
Vasiliy Reply:
2 февраля, 2009 at 5:16
@Дмитрий, сейчас не смогу ответить, у меня пока что подключен только 2.5″ IDE-диск. Когда буду подключать остальные диски — обязательно посмотрю.
Ответить
Vasiliy Reply:
2 февраля, 2009 at 7:21
Подключил WD2500AAJS. Выдает «ATA channel 2: Master: ad4 Serial ATA II», но при этом «Transfer mode:SATA150». Теоретически, должно было получиться SATA300, раз SATA II определилось, однако вот такой результат. С другой стороны, беспокоиться нет особого смысла, т.к. редкий винт упрется в SATA-I.
Ответить
Chun Reply:
8 марта, 2010 at 20:40
У меня другая материнка, но если в BIOS конфигурацию SATA установить AHCI, то определяется как sata300, а если как IDE то как SATA150
Ответить
3 февраля, 2009 в 0:11
монтирование в папку /mnt — это Сила =) Интересно, куда бы ты вторую флешку монтировал?
Ответить
Vasiliy Reply:
3 февраля, 2009 at 10:34
@Karina, операция разовая, и, чем короче путь, тем меньше надо вводить текста.
Ответить
4 февраля, 2009 в 18:28
Попробовал перейти с «ночного» 0.7.3953 на 0.69RC4 с этим сетевым драйвером. Все бы ничего, но при попытке включить в гуях power daemon система намертво вешается. Так что вернулся обратно на 0.7 — там все работает стабильно и практически безглючно.
Ответить
Vasiliy Reply:
13 февраля, 2009 at 12:14
@Дмитрий, Возможно, еще может зависеть от версии BIOS. Я себе последнюю еще не прошивал. При этом динамическое управление частотой включается и работает.
Ответить
28 июля, 2009 в 1:41
Прошу прощения за вопрос (с BSD раньше не сталкивался) — откуда взять файл if_rl.ko? В архиве такого файла нет. Заранее благодарен.
Ответить
Vasiliy Reply:
28 июля, 2009 at 13:50
В архиве, что прикреплен к этой статье, данный файл приложен, можно взять оттуда. Если нужно для х64, то необходимо либо найти уже готовый, либо собрать самому.
Ответить
vkoch Reply:
28 июля, 2009 at 18:42
Большое спасибо.
Хотя, честно говоря, мне нужен драйвер для RTL8102E (мат. плата Gigabyte GA-GC330UD, пытаюсь собрать FreeNAS на ней, не распозналась сеть. карта). На сайте Realtek упакованные драйвера файлов с расширением .ko не имеют, есть if_rl.с. Хотя в readme.txt упоминаются именно if_rl.ko.
Ответить
Vasiliy Reply:
28 июля, 2009 at 21:18
Видимо, надо ставить FreeBSD 6.4 нужной разрядности и запустить в нем приложенный к исходным кодам makefile. Получится как раз скомпилированная версия. Это можно сделать и в виртуальной машине. Есть шанс, что получится и с LiveCD.
Ответить
vkoch Reply:
28 июля, 2009 at 21:46
Спасибо, понял. Будем делать.
Ответить