| Есть железка с x86 процессором, 256 Мб памяти, 3 eth от via и слотом под CF-карту. 
Нет VGA выхода и клавиатурной ps/2, есть COM. 
Необходимо завести на этой железяке FreeBSD в качестве роутера:
1) Цепляем CF-карту через USB кардридер к компьютеру, загружаемся с установочного CD, 
выбираем в качестве целевого диска "da" - так у меня определился USB кардридер.
Разбиваем по вкусу, необходимости
и возможностям флешки. Через инсталлятор рекомендую сразу включить sshd и завести учётную запись. 
2) Загружаемся на этом же компьютере с кардридера. Прописываем /etc/rc.conf необходимую сеть
(внимание! учитывая название драйвера сетевой карты embeded устройства, а не ПК
с которого производилась установка),
например 
   ifconfig_vr0="inet 192.168.1.6  netmask 255.255.255.0"
Так же правим /etc/fstab на целевой диск, на моём устройстве CF-карта будет
ad0, вместо da1 кардридера.
Правим чтобы по умолчанию консоль (видео/клавиатура) была на com-порту, в процессе загрузки:
   echo "-h" > /boot.config
   echo 'console="comconsole"' >> /boot/loader.conf
и на ходу - в /etc/tty заменить/добавить:
   ttyd0   "/usr/libexec/getty std.9600"   vt100   on secure
3) Цепляем карту к устройству, подключаем консольный кабель в COM порт, включаем питание 
и с помощью консольного терминала типа HyperTerminal, putty, TeraTerm, cu, minicom и т.п. 
с настройками 9600, 8-N-1 видим процесс загрузки FreeBSD, можем в него вмешаться и после загрузки 
видим стандартное приглашение. Тут же не возбраняется получить управление по
ssh, если всё верно прописали в rc.conf.
Дополнения:
- не плохо бы пересобрать ядро, можно выкинуть всё что касается vga, sc и kbd 
и многое другое (зависит от железки). Удалив потом исходные тексты, obj и т.п.,
получим мегабайт 150,
а то и меньше, на флешке и сравнительно не много расходуемой ядром памяти при
полнофункциональной FreeBSD;
- в принципе, можно и без sysinstall, поставить и сразу с пересобранным ядром, 
в качестве примера гуглите "freebsd on usb stick" и делайте по аналогии;
- Если железок много то логично сделать раз, а потом скопировать при помощи dd;
- На флешку много писать накладно, посему не плохо вытащить /tmp и некоторые
части /var в tmpfs или сеть.
 |