Последнее изменение файла: 2007.02.08
Скопировано с www.bog.pp.ru: 2022.05.16
Bog BOS: Установка Linux RedHat 8.0 на удаленную рабочую станцию
Устанавливал с CD-ROM, сделанного из ISO-образа
(RedHat 8.0, ядро 2.4.18, gcc 3.2).
Pentium 4 2400 Mhz (100x24), разогнанный до 2520 MHz (105x24).
Память - 512 MB.
Материнская плата EPoX EP-4BEAR: Intel i845E, HPT372 (ATA133, RAID 0 и 1,
используется в режиме дополнительных каналов ATA100).
Звук - встроенный 6-канальный AC97
(стерео распознается автоматически и работает).
Видео - ASUS V7700 (nVidia GeForce2 GTS Pro, aka NV15).
CD-RW Mitsumi CR-48X9TE (24/12/40).
DVD-RW Pioneer DVR-105.
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 -->).
Мышка - Genius EasyMouse (serial, COM1), в последствии заменена на
Microsoft Wheel Mouse Optical 1.1A USB (2 кнопки и колесико прокрутки).
Помня о предыдущих неприятностях с
HP CD-RW,
развел все IDE устройства по отдельным каналам (кроме CD-RW и DVD-RW, на которые
отдельных каналов не хватило). ATAPI-устройства не следует подключать к HPT372.
ide5 /dev/hdg IBM 8GB (LBA, 1027/255/63); старая система
В дальнейшем маленький диск IBM был заменен на WDC WD1800BB (180 ГБ),
что экспериментально подтвердило возможность работы с дисками более
137 ГБ (кстати, при использовании jfs скорость чтения достигает 55 МБ/сек;
правда, видео записывать невозможно - запись на диск идет неравномерно).
Из экзотики присутствуют AverMedia TVPhone98 (работает, например в
xawtv;
даже пульт ДУ;
тюнер теперь распознается правильно, зато не работает, хотя это
поправимо),
Creative WebCam Go (USB; Winbond W9967CF или W9968CF;
оказалось, что он аппаратно не совместим с
Creative WebCam 3, так что запустить не удалось; к моменту, когда драйвер
удалось найти, вебкамера перешла к сестре, так что попробовать не удалось),
USB сканер Epson Perfection 1650 Photo.
Назначение - рабочая станция для графических работ и программирования
с выходом в интернет по телефонной линии.
Журнал установки записывается в файл
/root/anaconda-ks.cfg в виде, готовом для kickstart.
загружаемся с CD-ROM и жмем Enter (графический режим);
BIOS имеет ошибку при отчете о карте памяти, так что при загрузке
необходимо задать распределение памяти вручную (это вызывает ошибку
при загрузке initrd, так что о ext3 на корневом разделе и метках
файловых систем пришлось забыть)
по нажатию Ctrl-Alt-F2 можно сразу попасть в bash (Alt-F7 обратно)
язык установки - russian (в этой версии нет проблем с русским при установке)
раскладка - russian
мышка - generic 3 buttons, serial, ttyS0
установка - система по выбору (custom)
разбиение диска вручную с помощью DiskDruid
hda1, /dosc, 4 GB, NTFS
hda2, /boot, 76 MB, ext2 (загрузчик потребовал отдельный раздел)
hda3, /, 24 GB, ext3 (после аварийного завершения проверяется fsck)
hda5, swap, 996 MB (новый X Windows очень агрессивен)
hde1 /big, 120 GB, ext3
hdg1, /olddosc
hdg5, /olddose
hdg6, /oldroot
hdg7, /oldnews
форматировать без проверки только системный раздел (в этой версии
предупреждает какие разделы сотрет), остальные разделы наследуются
создавать загрузочный диск
GRUB в MBR (/dev/hda3, RHL 8.0) без пароля, 2 точки загрузки: linux и dos,
конфигурационный файл /boot/grub/grub.conf; дополнительные
параметры загрузки:
mem=exactmap mem=640K@0 mem=510M@1M
параметры ядра: hdc=ide-scsi hdd=pde-scsi (CD-RW и DVD-RW заработали
"сами собой", но изображают из себя /dev/scd0 и /dev/scd1)
firewall: high (IRC DCC не будет работать)
язык для работы: основной - русский, дополнительный - en_US
(потом поменял их местами, т.к. у многих пакетов проблемы с utf8
и русским языком)
временная зона - Europe/Moscow (время в CMOS не хранить в UTC, DOS
этого не любит)
установка пароля для root
заведение себя и установка пароля
конфигурация парольной защиты (shadow, MD5, без NIS, LDAP, SMB и kerberos)
выбираем пакеты (индивидуальный выбор; многие пакеты устанавливаются в
любом случае; теперь все группы именуются по-русски; новая система менее
утомительна, но получает более громоздкую систему):
Система X Windows (здесь и далее упоминаются только дополнительные пакеты):
firstboot, redhat-config-network,
redhat-config-packages, redhat-config-soundcard, redhat-config-xfree86,
switchdesk, usermode-gtk
установка пакетов: 736 пакетов, 2400 МБ, журнал в /tmp/install.log,
20 минут на P4 2400
создание загрузочной дискеты - (аналогично mkbootdisk)
автоопределение NVidia GeForce2 GTS, 32MB
монитор (определяется по DCC) - ручками превращаю ViewSonic
G810 (30-89 kHz, 50-160 Hz) в ViewSonic G810-4 (30-97 kHz, 50-180 Hz)
меняю предлагаемое разрешение на 1600x1200x24
меняю предлагаемую загрузку в графическом режиме на загрузку в
текстовом режиме
первая загрузка свежеустановленной системы
Oops!
cannot open root device LABEL=/
неверный root в конфигурации grub, поменять на /dev/hda3 (работа с метками
в initrd, а он не читается)
initrd грузится по адресу 0x1ffc0000, хотя карта памяти вручную расписана
до 0x1ff00000; в результате initrd отключается; бороться с этим не стал,
т.к. мне в initrd ничего не надо (в последствии выяснилось, что
не работают ext3 для / и метки)
oprofile: can't get RTC (и действительно, с использованием rtc в
дальнейшем возникают проблемы)
поменять uid/gid себе на привычные (и /home не забыть)
т.к. я отказался от загрузки в графическом режиме, то программа установки
вообще не настроила мне графику! пришлось самостоятельно добавить в
~/.xinitrc: exec gnome-session (заодно это сильно ускорило загрузку)
в секции Device добавить Option "NoDDC" "true", чтобы драйвер не обращал
внимания на его жалобные вопли
в секции Screen в подсекциях Display для цветовых глубин 16, 24 и 32
первым режимом вставить "1920x1440"
попытка руссификации (неудовлетворительная): Red Hat совершила геройский
поступок, полностью перейдя на utf8; к сожалению, разработчики
прикладных программ за ней не успели, так что если Вы много работаете
с русским языком, то этот дистрибутив не для вас:
в файле /etc/sysconfig/i18n должны быть строки (прощай KOI)
в файле /etc/sysconfig/keyboard (ввод идет в UTF8)
KEYBOARDTYPE="pc"
KEYTABLE="ru-ms" (переключение английский/русский по правому Ctrl)
или
KEYTABLE="ru-yawerty" (переключение английский/русский по правому Alt)
перезапустить подсистему локализации клавиатуры и экрана
/etc/rc.d/init.d/keytable restart
в файле /etc/X11/XF86Config (переключение английский/русский по правому Alt)
set encoding=utf-8
set guifont=-misc-fixed-medium-r-normal--18-120-100-100-c-90-iso10646-1
gvim для редактирования файлов в koi8-r
в файл .vimrc.koi8-r добавить строки
set guifont=-cronyx-courier-medium-r-normal-*-15-*-*-*-*-*-koi8-r
set fenc=koi8-r
set fencs=koi8-r
set encoding=koi8-r
set noimd
set tenc=koi8-r
запускать gvim с ключом -U ~/.vimrc.koi8-r
переключение в русский по команде меню - Edit->Keymap->jcukengwin;
обратно - None; менюшку с раскладками можно повесить отдельным окном
links - utf8 не предусмотрен вовсе, так что запускать можно только
под xterm в режиме koi8-r и настраивая вывод соответственно
(вводить русские буквы нельзя)
lynx под utf8: добавить в /etc/lynx.cfg
CHARACTER_SET : utf-8
ASSUME_CHARSET: koi8-r
lynx для использования в mc под xterm в koi8-r: добавить в команду
запуска опцию -display-charset=koi8-r
так как на некоторых компьютерах руссификация сделана под koi8-r,
а на некоторых - под utf8, то я стал все чаще использовать транслитерацию ;)
программы работы с текстами (grep, sort и т.д.) работают в локали
utf-8 в несколько сотен раз (!) медленнее, чем с LANG= перед запуском.
Настройка выхода в интернет по PPP также порушена.
redhat-config-network путает мышку (/dev/ttyS0) и модем (/dev/ttyS1)
несмотря на все мои усилия датчики температуры материнской платы
на этот раз подключить не удалось
обновил lm_sensors до lm_sensors-2.6.5-3
поддержка устройства 00:1f.3 (SMBus: Intel Corp. 82801DB SMBus)
не включена в поставляемое ядро (вплоть до 2.4.18-26.8.0)
так что внес самостоятельно дополнения из новой версии
drivers/i2c/i2c-i801.c и пересобрал модуль i2c-i801.o
(make modules; cp drivers/i2c/i2c-i801.o
/lib/modules/2.4.18-14/kernel/drivers/i2c/; depmod -a)
установил rivatv
(sensors-detect ошибочно ссылается на него, как на i2c-riva)
добавил устройства i2c
mknod /dev/i2c2 c 89 2
mknod /dev/i2c-2 c 89 2
mknod /dev/i2c3 c 89 3
mknod /dev/i2c-3 c 89 3
надо выгрузить по-возможности все лишние модули (w83781d, adm1021),
но загрузить те, которые не умеет загружать sensors-detect
(rivatv, eeprom, bttv и все, что с ним связано)
запустил sensors-detect, позволил ему загрузить i2c-i801, i2c-dev
и просканировать все адаптеры; он советует добавить
в /etc/rc.d/rc.local
modprobe eeprom
modprobe rivatv
modprobe smbus-arp (такого нет в комплекте модулей)
modprobe w83781d
modprobe adm1021 (по-моему, ошибочный совет)
modprobe i2c-i801
в /etc/modules.conf
alias char-major-89 i2c_dev
options adm1021 ignore=3,0x2b
# игнорировать предупреждение, т.к. модули я собираю, а ядро - нет
install rivatv insmod -f rivatv
# игнорировать предупреждение, т.к. модули я собираю, а ядро - нет
install i2c-i801 insmod -f i2c-i801
/etc/sysconfig/lm_sensors (используется /etc/rc.d/init.d/lm_sensors,
который я устанавливать не стал)
если не хочется перезагружаться, то для первого раза самостоятельно
загрузить модули, перечисленные в /etc/rc.d/rc.local
sensors находит bt848 и его eeprom (перехватывается подсистемой v4l),
eeprom системной памяти и датчики температуры и вентилятора
видеоплаты; датчики температуры материнской платы не обнаруживаются,
хотя на плате стоит Winbond 83627 HF-AW, который должен
распознаваться драйвером w83781d (modprobe w83781d force_w83627hf
не помогло);
добавить /usr/local/lib в /etc/ld.so.config и сделать ldconfig
разобраться с /oldroot
удалить файлы из списков (file, link, rdev).normal.list, сделанных
make_file_list.sh (имя файла надо
заключать в апострофы перед передачей его в rm -f)
удалить пустые директории
среди оставшихся файлов может найтись что-нибудь интересненькое,
например, измененные файлы конфигурации, но с этим лучше разбираться
вручную
восстановить все посторонние пакеты (список можно получить из
rpm.added.list):
bonnie, fftw, gocr, rar, unrar, RealPlayer, xv и установить новые
libdvdcss, libdvdread, libdvdread-devel, uudeview, vcdimager, word2x,
hvirtual (развитие xmovie, bcast2000, cinelerra; потребовал --nodeps
и имитации версии libstdc++)
установить программы, устанавливаемые вручную, в частности,
ide-smart, bbtool, mpgtx 1.3, lame 3.92, xvidcore, libfame,
xanim, divx4linux, avifile, libdv, mjpegtools, lzo, transcode, libsndfile,
faad2, libmad, mplayer, ogle, pngtoico, xpm2wico, libdvdnav, tvtime, xawtv,
xine, antiword, clara, glame
(см. также подробные инструкции по установке программ работы с видео)
почему-то в дистрибутиве не оказалось модуля ntfs.o, так что пришлось
собирать его самому (read-only!)