Установка и настройка Desktop workstation под FreeBSD

19.01.2003

FreeBSD logo

Надоело мне в Windows и решил я поставить FreeBSD. Под рукой оказался CD-ROM с FreeBSD 4.3-RELEASE и установленный в этой же подсети сервер под управлением FreeBSD, с периодически обновляющимися деревом src и ports, плюс некоторым количеством distfiles. И как главное оружие для борьбы за свой Desktop я вооружился handbook'ком.

Железо

  • CPU: Pentium III 800MHz
  • RAM: 512Mb
  • HDD: Futjitsu 40Gb UDMA 5 5400rpm
  • Video: RivaTNT2 M64
  • Audio: SB Compact 128 PCI
  • Netcard: NE2000

Хотелось бы получить

Доступ по NFS к дереву src и ports на имеющемся сервере для обновления системы, для работы установить www server(apache+mod_php4), ftp server(штатный), db(PostgreSQL, MySQL), mail(sendmail+fetchmail+procmail), news(inn,tin), lpr(plain/text, postscript). И все это должно незаметно трудится скрытое удобным пользовательским Desktop'ом.

Установка

Мой винчестер поделен на три части:

  1. windows 2000 Professional rus+SP2 на NTFS
  2. пустой раздел под FAT32
  3. неразмеченное пространство

Для начала я прочитал главу handbook, на самом деле я прочитал handbook практически полностью перед установкой :-), Chapter 2 Installing FreeBSD и файл INSTALL. Так как есть возможность загружаться с CD-ROM привода, то так и сделаем :-). Тип установки выбираем "Express".

Создаем один слайс на всем неразмеченном пространстве:

Disk name:      ad0                             FDISK Partition Editor
DISK Geometry:  4983 cyls/255 heads/63 sectors = 80051895 sectors (39087MB)

Offset       Size(ST)        End     Name  PType       Desc  Subtype    Flags

       0         63         62        -      6     unused        0
      63   10490382   10490444       ad0s1   1 NTFS/HPFS/QNX     7
10490445   31455270   41945714       ad0s2   2        fat       12
41945715   38106180   80051894       ad0s3   3    freebsd      165      C
80051895      11529   80063423        -      6     unused        0          


The following commands are supported (in upper or lower case):

A = Use Entire Disk    G = set Drive Geometry   C = Create Slice
D = Delete Slice       Z = Toggle Size Units    S = Set Bootable
T = Change Type        U = Undo All Changes     W = Write Changes

Use F1 or ? to get more help, arrow keys to select.

Переходим к разметке разделов. Но при этом стоит учитывать для выделения места под раздел в слайсе:

  1. в / находится ядро, модули и базовые конфигурационные файлы
  2. в /home домашнии каталоги пользователей
  3. в /usr будут ставится программы и храниться дерево src, и ports
  4. в /var хранятся логи, данные. находится временный каталог
                             FreeBSD Disklabel Editor

Disk: ad0       Partition name: ad0s3   Free: 0 blocks (0MB)

Part      Mount           Size Newfs   Part      Mount           Size Newfs
----      -----           ---- -----   ----      -----           ---- -----
ad0s2     <none>        15359MB DOS
ad0s3b    swap          1024MB SWAP
ad0s3a    /              200MB UFS+S N
ad0s3e    /home         1024MB UFS+S N
ad0s3f    /usr          5192MB UFS+S N
ad0s3g    /var         11166MB UFS+S N

The following commands are valid here (upper or lower case):
C = Create        D = Delete   M = Mount pt.   W = Write
N = Newfs Opts    Q = Finish   S = Toggle SoftUpdates
T = Toggle Newfs  U = Undo     A = Auto Defaults

Use F1 or ? to get more help, arrow keys to select.

Дальше ставим систему :-).

Теперь настроим NFS клиента. Для этого будем использовать программу nfsiod. Чтобы не перезагружать компьютер выполним команду:

# nfsiod -n 4
Параметр "-n 4" указывает, что nfsiod запустит 4 своих копии.

Добавляем следующие строчки в rc.conf:

nfs_client_enable="YES"
nfs_client_flags="-n 4"
Теперь можно подмонтировать экспортируемые каталоги либо вручную:
# mount -t nfs -o -r=1024 server:/usr/src /usr/src
# mount -t nfs -o -r=1024 server:/usr/ports /usr/ports

Либо автоматически с помощью /etc/fstab:

server:/usr/src    /usr/src    nfs    rw,1024    0    0
server:/usr/ports  /usr/src    nfs    rw,1024    0    0

Следующим этапом мы построим мир и регенерируем ядро :-). Для начала копируем /etc/defaults/make.conf в /etc/make.conf. В этом файле мы укажем опции с которыми будет собираться новая система. Не забудем также и конфигурационный файл для ядра системы, который будет называться NP. Для этого создадим NP, взяв за основу уже существующий конфигурационный файл GENERIC:

# cp /usr/src/sys/i386/conf/GENERIC /usr/src/sys/i386/conf/NP
Шаги по регенерации ядра и построению нового мира, подробно описаны в handbook.

Первоначальная настройка системы

Укоротим приветственную надпись в /etc/motd т.е. удаляем все после приветствия нас в FreeBSD :-):

FreeBSD 4.5-RC (NP) #0: Thu Jan 10 15:28:36 NOVT 2002

Welcome to FreeBSD!

Сделаем "tmp" каталог единственным, ведь незачем же разводить несколько помоек :-) и заодно почистим место от документации. Потом читать документацию можно либо на соседнем сервере, либо в internet:

# ln -sf /tmp /tmp/var
# rm -rf /usr/share/doc /usr/share/info /usr/share/man/

Русифицируем консоль и отключим использование мыши (если она была :-)). Добавляем следующие строчки в rc.conf:

### Console
font8x14="koi8-r-8x14"
font8x16="koi8-r-8x16"
font8x8="koi8-r-8x8"
keymap="ru.koi8-r.shift"
saver="logo"

moused_enable="NO"
moused_type="NO"
А теперь идем в /etc/ttys и изменяем тип консоли с cons25r на cons25r, и оставляем только две рабочие консоли для экономии памяти:
ttyv0 "/usr/libexec/getty Pc"         cons25r  on  secure
# Virtual terminals
ttyv1 "/usr/libexec/getty Pc"         cons25r  on  secure
ttyv2 "/usr/libexec/getty Pc"         cons25r  on  secure
ttyv3 "/usr/libexec/getty Pc"         cons25r  on  secure
ttyv4 "/usr/libexec/getty Pc"         cons25r  on  secure
ttyv5 "/usr/libexec/getty Pc"         cons25r  on  secure
ttyv6 "/usr/libexec/getty Pc"         cons25r  on  secure
ttyv7 "/usr/libexec/getty Pc"         cons25r  on  secure
ttyv8 "/usr/X11R6/bin/xdm -nodaemon"  xterm    off secure
Подсказка: Открываем файл - "vi /etc/ttys", теперь жмем "Shift+:" и вводим - "%s/cons25/cons25r/" и жмем клавишу "Enter", ну и выход с сохранением "ZZ".

Библиография

Chapter 2 Installing FreeBSD
Chapter 17 Advanced Networking

Похожие записи:

  1. Неофициальный FAQ по системе FreeBSD


Нет комментариев






1 + 7 =

© 2001-2015 NLG