Свой дистрибутив FreeBsd

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

olegus
Junior member
Сообщения: 12
Зарегистрирован: 25 окт 2005, 15:35
Контактная информация:

Свой дистрибутив FreeBsd

Сообщение olegus » 03 ноя 2005, 17:33

Господа! никто, случайно, не подскажет, можно ли собрать свой небольшой дистрибутивчик FreeBsd для типичных быстрых установок?

olegus
Junior member
Сообщения: 12
Зарегистрирован: 25 окт 2005, 15:35
Контактная информация:

Сообщение olegus » 03 ноя 2005, 18:59


Аватара пользователя
brj
Advanced member
Сообщения: 144
Зарегистрирован: 03 янв 2005, 21:29
Откуда: Красноярск
Контактная информация:

Сообщение brj » 04 ноя 2005, 14:38

Если построить загрузочно-устрановочный дистрибутив freebsd, то для этого нужно иметь полное дерево исходных текстов + времени чуть-чуть и желания.

Cначала отстроить мир.

cd /usr/src && make buildworld && make сходить-покурить

Потом зайти в /usr/src/release.

При наличии полного дерева ncvs запустить так:

#make -k -DNOCLEAN release RELEASETAG=RELENG_4_4 CHROOTDIR=/usr/home/farm CVSROOT=/home/ncvs NOPORTS=YES NODOC=YES MAKE_ISOS=YES NO_CPU_CFLAGS=YES

/usr/home/farm - это у меня каталог куда собирается ферма
cvsroot - всё дерево cvs
не строить порты, не строить документацию, сделать ISO образы, и не добавлять CFLAGS. Последнее для того, что бы выбросить флаги оптимизации из сборки. Например: что бы исошник собранный с оптимизацией под pentium3 не паниковал на платформе amd64 скажем  :roll:

Теперь если нет всех исходных текстов, на примере 5.4

cd /usr/src && make buildworld && make сходить-покурить

cd /usr/src/release

make release BUILDNAME=5.4-RELEASE-p8-brj EXTSRCDIR=/usr/src CHROOTDIR=/home/farm/release CVSROOT=/usr/tmp NODOC=yes NOPORTS=yes NO_CPU_CFLAGS=YES

И собрать ISOшник.

sh /usr/src/release/i386/mkisoimages.sh -b 54 /usr/tmp/freebsd-54-brj.iso /home/farm/R/cdrom/disc1

Если тебе нужен LiveCD то посмотреть Фрисби или френзи:

whereis freesbie
freesbie: /usr/ports/sysutils/freesbie

френзи - frenzy.org.ua

p.s. Уважаемым админам: можно и в faq.  :wink:

olegus
Junior member
Сообщения: 12
Зарегистрирован: 25 окт 2005, 15:35
Контактная информация:

Сообщение olegus » 05 ноя 2005, 11:33

brj писал(а):Теперь если нет всех исходных текстов, на примере 5.4
p.s. Уважаемым админам: можно и в faq.  :wink:
:super:
Пойду пробовать
По поводу FAQ поддерживаю

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 07 ноя 2005, 13:29

olegus писал(а):По поводу FAQ поддерживаю
Не вижу особого смысла размещать это в факе. За пару лет мое существования в этом форуме, первый вопрос на эту тему.

Аватара пользователя
art
free-lance moderator
Сообщения: 653
Зарегистрирован: 15 май 2003, 11:25
Откуда: SPb

Сообщение art » 08 ноя 2005, 18:36

brj писал(а): p.s. Уважаемым админам: можно и в faq.  :wink:
А кстати, не пробовали ли вы, brj, делать iso с сохранением минимальных настроек системы:
master.passwd
rc.conf

так чтобы можно было, загрузив машину с CD, зайти на неё по ssh?

Аватара пользователя
brj
Advanced member
Сообщения: 144
Зарегистрирован: 03 янв 2005, 21:29
Откуда: Красноярск
Контактная информация:

Сообщение brj » 08 ноя 2005, 19:52

art: пробовал. можно picobsd посмотреть как там это реализованно.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 09 ноя 2005, 10:34

Насколько я помню, есть проект вроде LiveBSD, в названии уже могу ошибится. Там можно подготовить свой дистрибутив и залить его на загрузочный СД. На Опеннет-е пару лет назад пробегала статья на эту тему, очень подробная. Только вот ссылочку я что-то потерял.

Andrey Y. Ostanovsky
Advanced member
Сообщения: 103
Зарегистрирован: 04 окт 2004, 15:07

Сообщение Andrey Y. Ostanovsky » 22 ноя 2005, 18:36

Основная проблема - успешно провести make release в отсутствии 2.5 гигового репозитория, как это штатно задумано.

Дальше можно внести необходимые изменения в конфиги перед изготовлением iso-имиджа. Ну, и масса свободного времени, т.к., все это достаточно медленно делается.

Аватара пользователя
brj
Advanced member
Сообщения: 144
Зарегистрирован: 03 янв 2005, 21:29
Откуда: Красноярск
Контактная информация:

Сообщение brj » 22 ноя 2005, 19:28

Не вижу проблем достать этот большой репозиторий. Пойти к любому провайдеру вашего города и пропросить за деньги лично в карман нарезать диск. В архиве это чудо занимает ~300 мегабайт.

Либо можно за 300 рублей купить DVD диски в веб магазине, оно там тоже будет.

Обновления репозитория у меня дома занимает мегабайт 20 в неделю. Не такой уж большой и трафик.
:roll:

Andrey Y. Ostanovsky
Advanced member
Сообщения: 103
Зарегистрирован: 04 окт 2004, 15:07

Сообщение Andrey Y. Ostanovsky » 23 ноя 2005, 12:52

brj писал(а): Теперь если нет всех исходных текстов, на примере 5.4
cd /usr/src && make buildworld && make сходить-покурить
cd /usr/src/release
make release BUILDNAME=5.4-RELEASE-p8-brj EXTSRCDIR=/usr/src CHROOTDIR=/home/farm/release CVSROOT=/usr/tmp NODOC=yes NOPORTS=yes NO_CPU_CFLAGS=YES
Вот здесь получаем призовое сообщение "touch not found" буквально сразу после создания дерева директорий. Проверялось и на 5.4 и на 6.0RC1.

зы: Часы на машинах ходят правильно.:)

Andrey Y. Ostanovsky
Advanced member
Сообщения: 103
Зарегистрирован: 04 окт 2004, 15:07

Сообщение Andrey Y. Ostanovsky » 23 ноя 2005, 12:55

brj писал(а):Не вижу проблем достать этот большой репозиторий.
Я тоже не вижу проблем "достать" при обычном ежедневном трафике около гига.:) Просто надо сказать - к чему людям следует подготовиться: кроме сетевого трафика может возникнуть еще проблема с местом на диске.

Аватара пользователя
brj
Advanced member
Сообщения: 144
Зарегистрирован: 03 янв 2005, 21:29
Откуда: Красноярск
Контактная информация:

Сообщение brj » 23 ноя 2005, 12:56

(филосовски) нужно сделать так, что бы touch был found и тогда все заработает.  :idea:

Аватара пользователя
brj
Advanced member
Сообщения: 144
Зарегистрирован: 03 янв 2005, 21:29
Откуда: Красноярск
Контактная информация:

Сообщение brj » 23 ноя 2005, 13:20

Andrey Y. Ostanovsky: три гигабайта на винчестере + 3 гигабайта под сборку + 2 гигабайта под релиз если строить совсем всё.

Меньше 10gb. Таких винтов уже давно не делают.

Andrey Y. Ostanovsky
Advanced member
Сообщения: 103
Зарегистрирован: 04 окт 2004, 15:07

Сообщение Andrey Y. Ostanovsky » 23 ноя 2005, 13:35

brj писал(а):Меньше 10gb. Таких винтов уже давно не делают.
Это, если не работать - тогда да, а реально - зачастую машины стоят уже по несколько лет, и разделы не имеют столько свободного пространства.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 16 гостей