| 
    
     | 
    Bog BOS: Установка Linux Fedora Core 3 на удаленную рабочую станцию
       
     | 
  
Последнее изменение файла: 2007.12.06
Скопировано с www.bog.pp.ru: 2025.11.04
Bog BOS: Установка Linux Fedora Core 3 на удаленную рабочую станцию
Назначение - рабочая станция для графических работ, видео и программирования
с выходом в интернет по телефонной линии. Также служит сервером домашней сети.
Состав (много всего, так что будет весело):
  - материнская плата EPoX EP-4BEAR: Intel i845E
 
  - процессор - Intel(R) Pentium(R) 4 CPU 2.40GHz
 
  - память - 512 MB DDR SDRAM
 
  - HPT372 (ATA133, RAID 0 и 1, используется в режиме дополнительных каналов ATA100);
      ATAPI-устройства не следует подключать к HPT372
 
  - звук - встроенный 6-канальный AC97
 
  - видео - ASUS V9280 (nVidia GeForce4 Ti 4200 with AGP8X, aka NV28);
      DVD-I, VGA, TV-out (развалился вентилятор, заменена на Leadtek A6600TD )
 
  - монитор - Samsung SyncMaster 1200NF с USB хабом (два входа, 4 выхода)
      подключён ко второму каналу (VGA)
 
  - проектор - Hitachi PJ-TX100, подключён к первому каналу (DVI-D)
 
  - НЖМД - два WDC WD1200 и один WD1800; все ATA устройства разведены по
      отдельным каналам
 
  - DVD-RW - NEC ND-3520A
 
  - IEEE 1394A (отдельная плата Tekram TR-1394W на VIA Fire II VT6306)
 
  - Ethernet 3Com 3c905C-TX/TX-M [Tornado] (rev 116) 
      (модуль 3c59x <-- 00:10:22:FD:C2:CE -->)
 
  - мышка - Microsoft Wheel Mouse Optical 1.1A USB (2 кнопки и колесико прокрутки)
 
  - клавиатура - BTC USB Multimedia Keyboard (имеется порт PS/2, но питания
      на оптическую мышь не хватает)
 
  - USB flash drive - JetFlash  Model: TS1GJF2A
 
  - принтер Samsung ML-1750
 
  - UPS APC Back-UPS 650 (/dev/ttyS0)
 
  - ТВ-тюнер и видеозахват - AverMedia TVPhone98 (подключён ТВ-кабель и S-Video),
      заменён на AverMedia Studio 307
 
  - USB сканер Epson Perfection 1650 Photo
 
  - цифровая фотокамера Canon PowerShot S45
 
  - GSM телефон - SonyEricsson T610
 
  - модем ZyXEL Omni 56 PLus (/dev/ttyS1)
 
  - под GPS не хватило порта RS-232, оставим на будущее
 
У BIOS проблемы при работе с дисками 120 GB: POST идёт 1m40s;
при попытке автораспознавания диска говорит, что диск отсутствует;
таблицы с описанием дисков для загрузчика неправильные; загружаться с диска
(ни на ICH4, ни на HPT372) не может. Замена прошивки (пришлось чинить и подключать
флоппи ;) на последнюю бету не помогла. Для облегчения дальнейшей жизни
установил в CMOS для Master Primery - Manual, LBA 14593/255/63 
(был AUTO/CHS 57461/16/255). Также включил поддержку USB клавиатуры и мыши
(будут нужны для GRUB в дальнейшем).
Устанавливал с самодельного DVD-ROM, 
   сделанного из загруженных ISO-образов (Fedora Core 3, ядро 2.6.9, gcc 3.4.2).
Журнал установки записывается в файл 
/root/anaconda-ks.cfg в виде, готовом для kickstart.
- memtest86+ 1.26 (P4 (0.13) 2424 MHz, L1 Cache: 8K 19800 MB/s,
    L2 Cache: 512K 16948 MB/s, Memory: 512 M 868 MB/s, Intel 845,
    FSB: 101 MHz, BIOS подсовывает таблицы с описанием памяти на все 4 GB,
    так что приходится переходить в режим Probe; оказывается успешного прохождения
    memtest86+ недостаточно; после установки второго чипа памяти обнаружился
    новый стресс-тест: md5sum всех файлов в сочетании с x11perf (особенно eschertilerect100)
 
- загружаемся с CD-ROM и жмем Enter (графический режим)
 
- без тестирования CD (я поленился прописать md5 в самодельный DVD)
 
- распознаётся графическая карта NVidia GeForce4 (generic), монитор Projector,
    Generic - 3 Button Mouse (PS/2)); ай-ай-ай, программа установки
    подключается к монитору на первом канале видеоконтроллера, а это DVI-I,
    на котором у меня проектор; выключаю проектор - не помогает;
    выдёргиваю проектор из сети - не помогает (оказывается, для DDC собственное
    питание не нужно!); отсоединяю DVI кабель - теперь у меня "unknown monitor"
    и 800x600 (запросить DDC на втором канале видеоконтроллера программа
    установки не умеет)
 
- по нажатию Ctrl-Alt-F2 можно сразу попасть в bash (Alt-F7 обратно)
 
- воспользуемся этим, чтобы потереть таблицу разделов на диске
    (тяжёлое наследие безумных экспериментов); против LVM нужно какое-то более сильное
    средство (badblocks -w):
dd bs=512 if=/dev/zero count=1 of=/dev/hda
 
- Next
 
- язык установки - russian
 
- раскладка - russian (?)
 
- установка - система по выбору (custom)
 
- разбиение диска вручную с помощью DiskDruid
LABEL=/boot1    hda1 /boot 78MB     ext3 (д.б. не менее 75 MB)
LABEL=SWAP-hda2 hda2 swap  1498MB   swap
LABEL=/         hda3 /     112894MB ext3
 
- GRUB в MBR hda без LBA32(/dev/hda3, FC3 original) без пароля,
    конфигурационный файл /boot/grub/grub.conf
 
- настройка сети - eth0 без DHCP, включать при загрузке, адреса вручную -
    192.168.0.1/255.255.255.0, задать имя, без шлюза и DNS
 
- включить сетевой экран (разрешить SSH)
 
- SELinux в режиме предупреждения (?)
 
- язык для работы: основной - en_US, дополнительный - русский
 
- временная зона - Europe/Moscow, UTC
 
- установка пароля для root
 
- выбираем пакеты (индивидуальный выбор; многие пакеты устанавливаются в
любом случае; теперь все группы именуются по-русски; новая система менее
утомительна, но получается более громоздкая система; многие пакеты в списке 
отсутствуют):
- Система X Windows (здесь и далее упоминаются только дополнительные пакеты):
    autoconfig-gtk, bitstream-vera-fonts,
    firstboot, freeglut, gdm, linuxwacom, 
    openssh-askpass, openssh-askpass-gnome,
    rhgb, rhn-applet,
    switchdesk,
    system-config-date, system-config-display, system-config-network,
    system-config-packages, system-config-printer-gui,
    system-config-services, system-config-soundcard, system-config-users,
    system-logviewer, up2date-gnome,
    usermode-gtk, vnc-server, xorg-x11-doc, xorg-x11-twm, xterm
 
- Gnome: NetworkManager-gnome, eog, file-roller, gconf-editor, gedit,
    ggv, gimp-print-utils, gnome-audio,
    gnome-mag, gnome-media, gnome-netstatus, gnome-system-monitor, 
    gnome-themes, gnome-user-doc,
    gnome-vfs2-smb, gnome-volume-manager, gnopernicus, gok, gpdf, 
    gthumbs, gtk-engines, gtk2-engines,
    hwbrowser, vino
 
- KDE: kdeaddons, kdeadmin, kdeartwork, kdegraphics, kdemultimedia,
    kdenetwork, kdepim, kdeutils (в обязательной части KDE присутствуют
    такие пакеты как htdig и xinetd ;)
 
- XFCE: все
 
- Редакторы: emacs, vim-X11, vim-enhanced, XEmacs
 
- Инженерные: gnuplot, units
 
- Графические средства интернет: evolution,
    firefox, gaim, gftp, gnomemeeting, kdewebdev,
    thunderbird, xchat
 
- Текстовые средства интернет: elinks, fetchmail, lynx, ncftp
 
- Оффисные приложения: все
 
- Звук и видео: все
 
- Подготовка публикаций: все
 
- Графика: все
 
- Игры: kdeedu, tuxracer (для тестирования 3D ;), xboard
 
- Средства настройки серверов: нет
 
- Сервера: нет, кроме DHCP
 
- Средства разработки: automake14, automake15, automake16, automake17,
    byacc, cdecl, cscope, ctags, cvs, ddd, doxygen, elfutils, expect,
    gcc-java, indent, ltrace, memprof, nasm, oprofile, patchutils, 
    perl-*, pmake, pstack, python-ldap, rcs, splint, subversion, texinfo,
    valgrind, valgrind-callgrind
 
- Разработка для X: все
 
- Разработка для Gnome: все
 
- Разработка для KDE: все
 
- Разработка для XFCE: все
 
- Средства администрирования: все
 
- Системные средства: ckermit, ethereal, ethereal-gnome, festival,
    fsh, gnome-nettool, iptraf, lslk, mc, net-snmp-utils, 
    nmap, nmap-frontend, open, openldap-clients, rdesktop,
    samba-client, sysstat, tsclient, vlock, vnc, xdelta
 
- Поддержка печати: все, кроме hpoj
 
 
- согласование зависимостей пакетов
 
- продолжить
 
- форматировать без проверки только системный раздел (в этой версии 
    спрашивать в момент разбиения какие разделы стирать), 
    остальные разделы наследуются
 
- установка пакетов: 894 пакетоf, 4 ГБ (дополнительно резервируется 
    5% раздела и ещё 200 МБ), журнал в /var/log/anaconda.log,
    /root/install.log (здесь же список неустановленных пакетов),
    20 минут
 
- вынуть DVD и перезагрузиться - BIOS как и ожидалось не грузит GRUB
 
- ну и ладно, как говорится, не очень-то и хотелось - делаем
    загружаемый CD, включающий GRUB и ядро из поставки
    (кстати, initrd в состав дистрибутива не входит и его надо взять с "похожего"
    компьютера)
 
- загружаемся с GRUB CD (наполовину графика, наполовину текст)
 
- продолжение настройки на английском
 
- принять лицензию
 
- установка текущего времени
 
- выбор монитора (generic Monitor 1600x1200: и здесь нет чтения DDC второго
    канала, а Samsung SyncMaster 1200NF отсутствует в списке)
 
- разрешение 1600x1200
 
- заведение себя и установка пароля (не получилось! почему-то русский язык,
    а как переключиться неизвестно; правый Alt не работает;
    интересно, но в одном из подходов я загружался с "чужим" ядром и русских
    букв не было)
 
- успешное тестирование AC'97 Audio Controller (Intel ICH4)
 
- нет дополнительного CD
 
- Finish
 
- попадаем в gdm, а пользователя-то нет!
 
- временно переходим в а/ц виртуальную консоль (Cntrl-Alt-F1)
    и создаём пользователя:
   useradd -c "описание" -g sys -m -r -u идентификатор имя
   passwd имя
 
- если мы не любим prelink, то самое время удалить /etc/cron.daily/prelink,
    пока он не сделал кишмиш из исполняемых файлов, так что потом невозможно
    использовать программы типа tripware
 
- настраиваем /etc/yum.conf для чтения обновлений
    с /media/cdrecorder (fedora.repo, fedora-updates.repo) и импортируем
    ключ RPM-GPG-KEY-fedora в RPM
 
- yum update (у меня были по 9 марта 2005, включая ядро 2.6.10-1.770_FC3;
    потребовалось 800 МБ на диске и полчаса времени)
 
- настраиваем /etc/cdrecord.conf
 
- создаём новый загрузочный GRUB CD, с добавлением нового ядра и inirtd
 
- загружаемся с обновлённого GRUB CD (теперь это будет наш постоянный
    загрузочный диск)
 
- подождать пока пройдет updatedb или запустить вручную
 
- при вставке USB flash drive он опознаётся, привязывается на /dev/sda,
    появляется каталог /media/usbdisk, а в /etc/fstab строка для его
    монтирования (однако - fvat и iocharset=utf8)
 
- sensors:
  
    - запустил sensors-detect, позволил ему
      просканировать все адаптеры; он советует добавить
    
    
 
    - для первого раза самостоятельно
        загрузить модули, перечисленные в /etc/rc.d/rc.local
 
    - sensors выдаёт напряжения питания, температуру процессора,
       платы и окружающей среды, частоту вращения вентилятора,
       число и ёмкость чипов памяти
 
   
 
- /proc/acpi/ содержит следующую полезную информацию:
  
    - /proc/acpi/fan/FAN/state (крутится ли?)
 
    - /proc/acpi/button/power/PWRF/info (нажатие этой кнопки можно отслеживать
       программно)
 
    - /proc/acpi/thermal_zone/THRM/temperature
 
    - записав 1 в /proc/acpi/processor/CPU0/throttling можно "задушить" процессор
        на указанную в BIOS величину; при указании 50% скорость падает в 10 раз
 
  
 
- восстановление домашних директорий (до первого графического входа,
    чтобы сохранить, по возможности, настройки приложений)
 
- установка драйвера от NVIDIA и
    подключение проектора
 
- вход в систему в графическом режиме;
    добавляем аплеты монтирования CD в /media/cdrecorder 
    (и убрать автоматическое монтирование CD/DVD);
    аплет монтирования USB флеш драйва в /media/usbdisk 
    (точнее размонтирования, т.к. монтируется он автоматически при вставке);
    в хранителе экрана
    включаем режимы энергосбережения (хотя бы минута между состояниями);
    smoothing и hinting в Preference -> Fonts,
    убрать все красивости (фоновая картинка и т.п.)
 
- руссификация (похоже разработчики сообразили, что не UTF-8 единым)
  
  - в файле /etc/sysconfig/i18n должны быть строки (не люблю русских
      текстов в журналах)
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
SUPPORTED="en_US.UTF-8:en_US:en:ru_RU.UTF-8:ru_RU:ru"
 
  - в файле /etc/sysconfig/keyboard (ввод идет в UTF8)
KEYBOARDTYPE="pc"
KEYTABLE="ru-ms" (переключение английский/русский по правому Ctrl)
   или
KEYTABLE="ru-yawerty" (переключение английский/русский по правому Alt)
   или
KEYTABLE="ru" (временное переключение на русский по правому Alt,
               переключение английский/русский по Ctrl+Shift)
   
- перезапустить подсистему локализации клавиатуры и экрана (если что-то
    изменяли)
/etc/rc.d/init.d/keytable restart
 
- в Gnome теперь работает аплет переключения языков (правый Alt,
    отображение на ScrollLock),
    так что xorg.conf трогать не стал
 
- в gnome-terminal появилась возможность установки кодировок KOI8R,
    WINDOWS-1251 и CP866, так что можно смотреть файлы в различных
    русских кодировках с помощью less и mc (запуск: LANG=ru_RU.KOI8-R mc;
    проблемы при входе в каталоги с русскими именами), хотя удовлетворительного
    моноширинного шрифта для экрана в 125 dpi я не нашёл
 
- gvim под utf-8 работает
 
- gedit умеет редактировать в utf-8, koi8-r и др.
 
- gvim для редактирования файлов в koi8-r
    
 
- elinks: 
  
    - Setup -> Character set -> KOI8-R
 
    - Setup -> Terminal options -> KOI8-R frames
 
    - Setup -> Options -> Document -> Charset -> Default -> KOI8-R
 
  
 - lynx под utf8: добавить в /etc/lynx.cfg
ASSUME_CHARSET: koi8-r
ASSUME_LOCAL_CHARSET: koi8-r
 
 
- программы работы с текстами (grep, sort и т.д.) по-прежнему работают в локали
  utf-8 в сотню раз (!) медленнее, чем с LANG= перед запуском
 
- настроить файловые системы с помощью tune2fs -m 1 
   (резервировать 1% вместо 5%) или -r 25000 (100 MB),
   на диске появились "лишние" 5 ГБ
 
- настройка OpenSSH (/etc/ssh/: sshd_config, ssh_config,
    ssh_known_hosts; ~/.ssh/: id_dsa, id_dsa.pub, authorized_keys;
    /etc/profile.d/ssh-agent.*)
 
- с сомнением смотрю на содержимое /etc/readahead.files и
    /etc/readahead.early.files (нужно ли заблаговременно
    подгружать файлы для evolution, если я эту программу не использую?)
 
- добавить /usr/local/lib в /etc/ld.so.conf и сделать ldconfig
 
- убиение лишних сервисов: chkconfig --list, затем service имя stop
    и chkconfig --level уровни имя off
   
   - rhnsd
 
   - isdn, pcmcia (здесь нет рыбы)
 
   - apmd (зачем он пытается запускаться одновременно с acpid?)
 
   - nfslock, netfs, autofs (я передумал делиться файлами по домашней сетке ;)
 
   - rpcidmapd, rpcsvcgssd, rpcgssd, portmap (кому они нужны, кроме NFS?)
 
   - с подозрением смотрю на mDNSResponder (не убивается!) и sendmail
 
   
 
- проверяю, не забыл ли я остановить какой-нибудь лишний сервис (lsof -i)
 
- какой-то странный /etc/hosts получился (имя компьютера привязано к 127.0.0.1),
    поправляю и перезапускаю сервисы, которые ошибочно привязались не туда
    (sshd)
 
- проверка настройки iptables (/etc/sysconfig/iptables,
    доступ к sshd должен быть только из локальной сети,
    а вот адрес для получения NTP и p2p для PPP заранее неизвестен;
    почему у меня capsd и mDNSResponder слушают UDP порты 631 и 5353 отовсюду,
    а iptables этому безобразию не мешает?) и перезапуск
 
- настройка и запуск DHCP сервера
 - настройка синхронизации времени NTP:
    для простоты вставил вызов "ntpdate -s сервер" в /sbin/ifup-local
    для интерфейса ppp0 (в следующей версии ntpdate обещали удалить, будем думать)
 
- теперь можно выходить в интернет:
  
  - настройка соединения с провайдером: Application ->
      System Setting -> Network (сначала добавить модем в Hardware
      и сохранить, затем добавить ppp0 в Devices, не забыть дать права на
      установление соединения всем, сохранить)
  
 - добавляю на панель Application ->
      System Toools -> Network Device Control (с его помощью можно
      установить и разорвать соединение)
 
  
 
- печать: kudzu подхватила подключённый по USB 
    Samsung ML-1750 (PCL6, 1200x600 DPI)
    USB 2.0 (но скорость передачи данных невелика),
    1200x600 DPI (но попытка установить такое разрешение приводит к сообщению
    о внутренней ошибке принтера при печати текстов: ResRatio.x == ResRatio.y),
    /dev/usb/lp0, драйвер pxlmono преобразует Postsript 3 в PCL6
    (прикладные программы в Linux обычно выводят в формате Postsript)
    
      - используется система печати CUPS 1.1.21 (/var/log/cups),
          изображает из себя HTTP сервер (порт 631, IPP),
          здесь же доступна документация,
          действуют обычные программы lp, lpq, lprm, 
          lpoptions [-l] (~/.lpotions), lpstat,
          disable, enable, accept, reject, lpadmin
 
      - настройка: Applications -> System Setting -> Printing (system-config-printer)
 
      - Firefox 1.0 делает неправильный Postsript
 
      - из GIMP 2.0.5 нельзя печатать напрямую, только в файл
 
      - похоже, что каждая программа в FC3 имеет маленькие глюки
          в подсистеме печати (поля немножко не там, перевод страницы
          чуть позже, чем надо и т.д.), так что всё надо проверять и
          настраивать
 
      - доступен из сети (сделать очередь разделяемой для своих; добавить 
          в /etc/sysconfig/iptables дырку для TCP порта IPP - почему-то
          там только для UDP; посмотреть в /var/log/cups/access.log
          название очереди, чтобы знать что указать при настройке клиентов)
 
    
 
- подключаю управляемый UPS (каждая утилита из комплекта
    пытается подсоединиться к управляющему серверу, который, естественно, отключён -
    "tcp_open: cannot connect to server localhost on port 3551")
 
- подправить права в /etc/security/console.perms, чтобы все пользователи имели звук
 
- подключение USB сканера Epson Perfection 1650 Photo
 
- подключение USB фотокамеры Canon PowerShot S45
 
- подключаю GSM телефон - SonyEricsson T610 - фирменным USB кабелем (выход в Интернет по GPRS; доступ телефонной книге, SMS, календарю, фото, диктофонным записям)
 
- пульт ДУ
 
- ТВ-тюнер и видеозахват - AverMedia TVPhone98 (подключён ТВ-кабель и S-Video),
      в дальнейшем заменён на AverMedia Studio 307
 
- поставить пакет rpmdb-fedora
 
- добавить в yum.conf дополнительные репозитарии
 
- восстановить все полезные пакеты, исчезнувшие после обновления (список можно получить из
rpm.added.list): libunicode и libunicode-devel (dag),
fftw (at), jhead (us), unrar (dag), unarj (dag), uudeview (us), xvattr (us), xv (из запасов),
audacity и libid3tag и wxGTK и wxGTK-common (dag), gqview-1.4.5-1 (us)
 
- восстановить все оставшиеся посторонние пакеты (список можно получить из
  rpm.added.list): bonnie,
  wine, wine-devel, gocr, rar, vcdimager, word2x, 
  hvirtual (развитие xmovie/bcast2000/cinelerra; потребовал --nodeps и имитации версии libstdc++)
 
- установить программы, устанавливаемые вручную, в частности,
  pngtoico, xpm2wico, antiword, clara, glame
 
- установке программ работы с видео)
 
- перенести свои файлы
 
  
    | 
    
     | 
    Bog BOS: Установка Linux Fedora Core 3 на удаленную рабочую станцию
       
     | 
  
Copyright © 1996-2025 Sergey E. Bogomolov; www.bog.pp.ru