Установка и настройка Desktop workstation под FreeBSD
19.01.2003
Надоело мне в 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'ом.
Установка
Мой винчестер поделен на три части:
- windows 2000 Professional rus+SP2 на NTFS
- пустой раздел под FAT32
- неразмеченное пространство
Для начала я прочитал главу handbook, на самом деле я прочитал handbook практически полностью перед установкой ,
Создаем один слайс на всем неразмеченном пространстве:
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.
Переходим к разметке разделов. Но при этом стоит учитывать для выделения места под раздел в слайсе:
- в / находится ядро, модули и базовые конфигурационные файлы
- в /home домашнии каталоги пользователей
- в /usr будут ставится программы и храниться дерево src, и ports
- в /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".
Библиография
Похожие записи: