Последнее изменение файла: 2007.02.08
Скопировано с www.bog.pp.ru: 2023.10.01
Bog BOS: Установка Linux Fedora Core 3 на ноутбук, переход на CentOS 4.0
Устанавливал с CD-ROM, сделанного из ISO-образа
(Fedora Core 3, ядро 2.6.9, gcc 3.4.2).
Ноутбук iRU Novia 3221L (т.е. с Linux, однако никакого Linux обнаружить
не удалось ни на диске, ни на CD, ни на сайте; имеется лишь
linux recovery disc (SUSE 9?), но его я ковырять не стал): Celeron M 1400 Mhz,
256 MB памяти (для работы в Gnome этого явно мало),
Intel 855 GME и 82801DBM, Intel Extreme Graphics 2 (видеопамять выделяется
из системной, от 8 до 32 МБ), матрица 1280x800.
Звук - встроенный 6-канальный AC97
(Cirrus Logic CS4299, Crystal Semi 3D, ADC 18 bit, DAC 20 bit,
кстати, где обещанные встроенный микрофон и SPDIF?).
Жёсткий диск Samsung MP0402H (40 GB), 16383/255/63 (78242976), UDMA100,
ide0, /dev/hda.
Combo DVD/CD-RW (MATSHITA UJDA750 DVD/CDRW, 3/24/8/24, DVD-RAM,
ide1, /dev/hdc, ATAPI 24X CD/DVD-ROM, UDMA33),
IEEE 1394A (TI PCI7x20 1394a-2000 OHCI Two-Port),
CF reader, USB 2.0, PCMCIA I/II(Yenta CardBus),
модем Agere Systems AC'97 (winmodem 2.1.31, fax, H.324,
Silicon Laboratory Si3036/8 rev 7, 12 kHz),
Ethernet 100 Mbps Realtek RTL8139 (RTL-8101, 00:0a:e4:55:f9:e7),
Synaptics PS/2 Port TouchPad 1.
Phoenix NoteBIOS 4.0, Release 6.0 (Celeron M 1400, cache 512 KB).
Назначение - мобильное рабочее место для работы на удалённых объектах.
Журнал установки записывается в файл
/root/anaconda-ks.cfg в виде, готовом для kickstart.
memtest86+ 1.26 (Celeron M (0.13) 1395 MHz, L1 Cache: 64K 17226 MB/s,
L2 Cache: 512K 8560 MB/s, Memory: 503 M 1090 MB/s, Intel i855GM/GME,
FSB: 99 MHz, Mobile Platform, RAM: 165 MHz (DDR330), CAS: 2.5-3-2-7),
если memtest86+ не нашёл ошибок, значит у вас просто не хватило
терпения ;)
загружаемся с CD-ROM и жмем Enter (графический режим)
тестирование CD
распознаётся графическая карта Intel 852, неизвестный монитор, Synaptics
Touchpad вместо мышки (X модуль synaptics не найден, однако курсор
двигается)
по нажатию Ctrl-Alt-F2 можно сразу попасть в bash (Alt-F7 обратно)
Next
язык установки - russian
раскладка - russian (?)
установка - система по выбору (custom)
разбиение диска вручную с помощью DiskDruid
hda1, /dosc, 8 GB, NTFS
hda2, /, 12 GB, ext3
hda3, swap, 996 MB
17 GB free
GRUB в MBR (/dev/hda2, FC3) без пароля, 2 точки загрузки: linux и dos,
конфигурационный файл /boot/grub/grub.conf
настройка сети по DHCP
включить сетевой экран
SELinux включить (в режиме предупреждения?)
язык для работы: основной - en_US, дополнительный - русский
временная зона - Europe/Moscow (время в CMOS не хранить в UTC, DOS
этого не любит)
установка пароля для root
выбираем пакеты (индивидуальный выбор; многие пакеты устанавливаются в
любом случае; теперь все группы именуются по-русски; новая система менее
утомительна, но получается более громоздкая система; многие пакеты в списке
отсутствуют):
Система X Windows (здесь и далее упоминаются только дополнительные пакеты):
autoconfig-gtk, bitstream-vera-fonts,
firstboot, freeglut, gdm, krb5-auth-dialog, linuxwacom,
openssh-askpass, openssh-askpass-gnome,
rhgb, rhn-applet,
switchdesk, synaptics,
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-twm, xterm
Поддержка печати: CUPS, hal-cups-utils, hpijs, hpoj, samba-client
согласование зависимостей пакетов
форматировать без проверки только системный раздел (в этой версии
предупреждает какие разделы сотрет), остальные разделы наследуются
установка пакетов: 870 пакетов, 4 ГБ (дополнительно резервируется
5% раздела и ещё 200 МБ), журнал в /var/log/anaconda.log,
/root/install.log (здесь же список неустановленных пакетов),
40 минут на Celeron M 1400
разрешение 1280x960 (1280x800 отсутствует в списке, 1280x960 в списке
есть, но в /etc/X11/xorg.conf отсутствует)
заведение себя и установка пароля (не получилось! почему-то русский язык,
а как переключиться неизвестно; правый Alt - временно?)
тестирование звуковой подсистемы
нет дополнительного CD
попадаем в gdm, а пользователя-то нет!
временно переходим в а/ц виртуальную консоль (Cntrl-Alt-F1)
и создаём пользователя:
useradd -c "описание" -g sys -m -r -u идентификатор имя
passwd имя
если мы не любим prelink, то самое время удалить /etc/cron.daily/prelink,
пока он не сделал кишмиш из исполняемых файлов, так что потом невозможно
использовать программы типа tripware
возвращаемся в gdm (Alt-F7) начинаем сеанс
добавляем аплеты уровня зарядки аккумулятора, монтирования CD в
/media/cdrecorder (!) и переключения клавиатуры
по Alt (наконец-то они работают), в хранителе экрана
включаем режимы энергосбережения (хотя бы минута между состояниями),
настраиваем DPI (ddcprobe не выдаёт информацию о мониторе),
smoothing и hinting в Preference -> Fonts,
убрать все красивости (фоновая картинка и т.п.)
подождать пока пройдет updatedb или запустить вручную
запустил sensors-detect, позволил ему
просканировать все адаптеры; он советует добавить
для первого раза самостоятельно
загрузить модули, перечисленные в /etc/rc.d/rc.local
sensors выдаёт только размер памяти (из SPD), пользы никакой;
ACPI позволяет узнать температуру из
/proc/acpi/thermal_zone/THRC/temperature и
/proc/acpi/thermal_zone/THRS/temperature,
а также много другой полезной информации (тип аккумулятора,
уровень зарядки, закрыт ли экран и т.д.)
при установке CF в устройство чтения монтируется /media/idedisk
на /dev/hde1 и предлагается скопировать фотографии в архив
(eog работает и показывает данные EXIF)
при подключении USB накопителя Transcend JetFlash TS1GJF2A
(USB Mass Storage, SCSI emulation)
монтируется /media/usbdisk на /dev/sda1 (vfat, rw, nosuid, nodev, sync,
noatime, user=bog), скорость чтения (согласно bonnie) - 9 MBps,
записи - 3 MBps, скорость позиционирования как у обычного диска;
при включении защиты от записи файловая система монтируется как read-only;
процессор не нагружается как при работе с USB 1.1
в секции Screen в подсекциях Display для цветовых глубин 16, 24
первым режимом вставить "1280x800"
заодно убедиться, что включён DPMS (секция Monitor)
запустить X (startx) и проверить, что установилось правильное
разрешение (xdpyinfo)
в случае успеха поместить вызов 855resolution в /etc/rc.d/rc.local
и вернуть обратно графическую загрузку в /etc/inittab
(или не вернуть)
в режиме с DRI графконтроллер забирает 32 МБ системной памяти
(8 MB без DRI), опция VideoRam секции Device (до 128 МБ);
опция CacheLines позволяет перераспределить память между
2D и 3D (по умолчанию, под 2Д отводится достаточно места
для 2 буферов 720х480 YUV, 257=>512);
XvMCSurfaces (6 или 7, нет в 855GME);
XVideo; CheckLid (выключает экран при закрывании крышки)
glxgears (Mesa DRI Intel 852GM/855GM) демонстрирует 745 fps (102 fps
на полном экране) - совсем неплохо! (в 1.6 раза медленее Nvidia Ti-4200);
tuxracer не загружает ЦП, однако fps значительно меньше, чем на Ti-4200
x11perf -all (на свежезагруженном компьютере, выключить хранитель
экрана, освободить квадрат 600х600 в левом верхнем углу, 3 часа работы)
показывает замедление относительно Ti-4200 от 1 до 20 раз (в большинстве
тестов в 3-4 раза), так что всякие полупрозрачности и прочие
"красивости" лучше отключить
bonnie показывет максимальную скорость чтения/записи на диск
(Samsung MP0402H, 40 GB, 5400) 25 MB/s, 75 позиционирований
головок в секунду (130 у "настоящих" дисков), к тому же диск время от
времени переходит в режим standby (проверить hdparm -C)
touchpad работает, включая распознавание щелчков по сенсорному
экрану и прокрутку вверх-вниз (правый край) и влево-вправо (нижний
край)
руссификация (похоже разработчики сообразили, что не UTF-8 единым)
в файле /etc/sysconfig/i18n должны быть строки (не люблю русских
текстов в журналах)
в файле /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,
отображение на NumLock заодно включает режим NumLock,
а на ноутбуке цифровая клавиатура наложена на обычную),
так что xorg.conf трогать не стал
в gnome-terminal появилась возможность установки кодировок KOI8R,
WINDOWS-1251 и CP866, так что можно смотреть файлы в различных
русских кодировках с помощью less и mc (проблемы при входе
в папки с русскими именами)
gvim под utf-8 работает
gedit умеет редактировать в utf-8, koi8-r и др.
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 (я добавил запуск на панель
Gnome и теперь пользуюсь drag-and-drop)
программы работы с текстами (grep, sort и т.д.) работают в локали
utf-8 в сотню раз (!) медленнее, чем с LANG= перед запуском
настроить файловые системы с помощью tune2fs -m 1 (резервировать 1% вместо 5%) или -r 25000 (100 MB)
добавить /usr/local/lib в /etc/ld.so.conf и сделать ldconfig
обновить пакеты
печать: 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 имеет маленькие глюки
в подсистеме печати (поля немножко не там, перевод страницы
чуть позже, чем надо и т.д.), так что всё надо проверять и
настраивать
получение исходных текстов ядра (спасибо добрым дядям за отсутствие
пакета kernel-source) и пробная сборка
получить kernel-2.6.9-1.667.src.rpm
rpm -iv kernel-2.6.9-1.667.src.rpm (в /usr/src/redhat/)
cd /usr/src/redhat/SPECS
rpmbuild -bp --target=i686 kernel-2.6.spec
(в /usr/src/redhat/BUILD)
make menuconfig (добавить модуль ntfs, только чтение)
make bzImage
make modules (1.3 GB!)
mkdir /lib/modules/2.6.9-prep
make install
make modules_install
не загружается! (Red Hat nash ... starting;
mount: error 19 mounting ext3; ...; Kernel panic),
Ctrl-Alt-Del и Power не действуют,
приходится отсоединять аккумулятор (позже выяснилось, что надо жать
Power более 10 секунд)
какой-то initrd получается неправильный, а без него грузиться
не получается (нет обработки меток разделов, ext3, SElinux
подвисает); в следующей (мичуринской - см. ниже) жизни я сделал
его вручную
управление частотой процессора с целью понизить энергопотребление
(исходные-тексты-ядра/Documentation/cpu-freq/user-guide.txt, ACPI,
/sys/devices/system/cpu/cpu0/cpufreq):
загрузить модули p4_clockmod, cpufreq_ondemand, cpufreq_powersave
(в /etc/rc.d/rc.local), кому-то могут понадобиться модули
acpi или speedstep-smi (Pentium III-M, 440 BX/ZX/MX),
speedstep-ich (Pentium III-M, P4-M, ICH2/ICH3/ICH4),
speedstep-centrino (Pentium M, встроен в ядро),
powernow-k6, powernow-k8; модули cpufreq_ondemand и
cpufreq_userspace встроены в ядро
при загрузке модуля p4_clockmod выдаётся совет использовать
вместо него speedstep-centrino (якобы обнаружен (Pentium M), но тот
отказывается работать с Celeron M
написать скриптов и подцепить их на нужные кнопки (при scaling_governor
равном userspace можно просто посмотреть список значений
scaling_available_frequencies и записывать нужную частоту
в scaling_setspeed)
перенести свои файлы
cdrecord (ATA:1,0,0), нет автоматическому монтированию, заменить в
/etc/fstab auto на iso9660 (некоторые изготовители CD - драйверы
Samsung - отличают Windows от Linux по типу монтируемой файловой
системы: ISO 9660/UDF)
Чёрт меня дёрнул
обновить систему до CentOS 4.0,
не стоило смешивать Fedora Core и RHEL, теперь чувcтвую себя мичуринцем
(некоторые части системы объявляют себя FC3, а другие - CentOS 4.0):
загружаемся с CD-ROM и вводим linux upgradeany
тестирование CD
распознаётся графическая карта Intel 852, неизвестный монитор, Synaptics
Touchpad вместо мышки (X модуль synaptics не найден, однако курсор
двигается)
по нажатию Ctrl-Alt-F2 можно сразу попасть в bash (Alt-F7 обратно),
но немного мусора в начале
Next
язык установки - russian
раскладка - russian (?)
обновить существующую установку Fedora Core 3 на /dev/hda2
не удаётся определить загрузчик - создаём новую конфигурацию
GRUB в MBR без LBA32 (/dev/hda2, CentOS 4.0) без пароля,
2 точки загрузки: linux и dos
поиск пакетов
далее (журнал установки в /root/upgrade.log)
продолжить и работаем диск-жокеем
перезагрузка
gdm не находит файл /usr/share/gdm/themes/Default/redhat_logo.png
(неаккуратное удаление торговых марок), меняю Default на Bluecurve,
kill gdmgreeter
обнаруживаю, что /etc/modprobe.conf переименован в /etc/modprobe.conf.dist
обновилось всего 200 пакетов, остальные в FC3 (с обновлениями по
9 марта 2005) оказались новее, чем в CentOS 4.0 (в том числе ядро,
которое всё-таки обновилось)