Desktop Gentoo Linux 1.4rc1
19.01.2003
Почему я решил поставить Gentoo Linux?! Потому что его можно оптимизировать, как под конкретное железо, так и по настройкам софта. По строению чем-то напоминает FreeBSD, но по моему позволяет более гибко настроить систему под конкретные нужды пользователя.
Дистрибутив
Был livecd без демо версии Unreal+stage3 оптимизированный для Pentium IV+последний архив с деревом portage'й. И проанализировав, чего я хочу сразу получить от системы, скачал нужные мне distfiles из ближайшего сборника distfiles для FreeBSD . Ведь система portage'й в Gentoo Linux строится на сборке пакетов из оригинальных тарболов авторов, но иногда накладываются gentoo патчи.
Железо
Наиболее существенные компоненты:
CPU: Pentium 1.5GHz MB: Intel 845BGSE RAM: DDR 256Mb HDD: 20 Gb IBM DTLA 5400rpm UDMA 5 Netcard: 3Com 905C-TX-M
Установка
Для начала я вооружился "Gentoo Linux 1.4 Installation Instructions" и всей остальной доступной документацией с www.gentoo.org.
1. Подготовка к установке
Нарезал CDRW с образа livecd, а stage3, distfiles и архив portage'й скопировал на сервер. И распечатал для большего удобства "Gentoo Linux 1.4 Installation Instructions".
2. Загружаем компьютер
Вставляем загрузочный CD-ROM в CD привод и
грузимся с него.
Будет выведено приветствие, небольшой список
поддерживаемых команд установки доступных на загрузочном CD. Вводим имя пользователя root, а вместо пароля просто нажимаем Enter. Далее запускаем
программу pci-setup, которая в большинстве сама загрузит все необходимые модули ядра для найденного железа. Но всегда можно подгрузить необходимые
модули вручную, список модулей можно посмотреть командой ls /lib/modules/*/kernel/drivers/net/*. Для
редактирования файлов используйте редактор nano. С помощью hdparm включаем UDMA 5 (ATA100) режим, чтобы избавить себя от мучительного ожидания
распаковки достаточно больших архивов, в достаточно большом числе:
# hdparm -d 1 /dev/hda # hdparm -X69 /dev/hda
3. Установка и конфигурация сети
Загрузочный CD содержит ssh, scp, wget, которые могут понадобиться во время установки. Собственно они мне и понадобятся для доступа к скопированным на сервер файлам и для болтания по icq, пока идет процесс установки . Не долго думая я просто запустил конфигурационную программу для сетевого интерфейса eth0 и ответил на вопросы по конфигурации моей сети и получил работающее подключение к сети:
# net-setup eth0Создаем файл /etc/resolv.conf:
domain mydomain.com nameserver 10.0.0.1В /etc/wget/wgetrc я прописал http и ftp прокси и включил их явное использование, это нужно для того, чтобы wget (а именно wget используется по умолчанию в portage) получал нужные distfiles через proxy сервер.
По команде "/sbin/ifconfig -a" должен быть виден поднятый сетевой интерфейс.
4. Разбиваем диск на партиции и начальная подготовка
Разделы диска:
/dev/hda1 2048M fat32 - что-то вроде буфера
/dev/hda2 1024M - swap
/dev/hda3 все остальное ext3 - / особенно сильно мудрить для desktop'ой машины мне не хотелось
Инициализируем swap и форматируем партиции:
# mkswap /dev/hda2 # mke2fs -j /dev/hda3Активируем swap, который вскоре понадобится при активной компиляции:
# swapon /dev/sda1Создаем точки монтирования и монтируем партиции:
# mkdir /mnt/gentoo # mount /dev/hda3 /mnt/gentoo
5. Распаковываем архивы и переходим в chroot окружение
Распаковываем компоненты системы:
# /mnt/gentoo # tar -xvjpf /mnt/gentoo/stage3.tbz2 # mount -o bind /proc /mnt/gentoo/proc # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf # echo "localhost.localdomain" > /mnt/gentoo/etc/hostname # echo "127.0.0.1 localhost.localdomain localhost" > /mnt/gentoo/etc/hostsТеперь переходим в chroot окружение:
# chroot /mnt/gentoo /bin/bash # env-update # source /etc/profileПосле этих команд, вы окажитесь "внутри" нового Gentoo Linux. Теперь распакуем portage*.tar.bz2 в каталоге /usr аналогично stage3 и копируем distfiles в /usr/portage/distfiles.
6. Первоначальный тюнинг системы
Выставляем timezone:
# ln -sf /usr/share/zoneinfo/Asia/Novosibirsk /etc/localtimeЯдро я не собираюсь пересобирать в первую очередь, поэтому просто позаимствую его с livecd:
# cp /cdroot/isolinux/linux /mnt/gentoo/boot/ # cp -R /cdroot/lib/modules /mnt/gentoo/lib/Для того, чтобы все смонтировалось правильно при загрузке новой системы подправим /etc/fstab:
/dev/hda2 none swap sw 0 0 /dev/hda3 / ext3 noatime 0 1 /dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0 proc /proc proc defaults 0 0И сразу настроим русский в консоле для этого в файле /etc/rc.conf пропишем:
KEYMAP="ru4" #что дает нам переключение раскладки по CapsLock CONSOLEFONT="cp866-8x16" CONSOLETRASLATION="koi2alt" CLOCK="local"В файле /etc/init.d/local:
# Для русского for i in 1 2 3 4 5 6 do echo -ne ' 33(K' > /dev/vc/$i done# Чтоб винт не тормозил
hdparm -d 1 /dev/hda hdparm -X69 /dev/hdaОсталось настроить GRUB. Для начала создадим файл с меню /boot/grub/menu.lst:
boot=/dev/hda default=0 timeout=3 splashimage=(hd0,2)/boot/grub/splash.xpm.gz title Gentoo Linux root (hd0,2) kernel /boot/linux ro root=/dev/hda3 title DOS# Для загрузки альтернативной OS rootnoverify (hd0,1) chainloader +1Теперь выходим из chroot с помощью команды exit, отмонтируем диск и перезагружаемся.
Статьи по теме:
Инструкции по установке Gentoo Linux 1.2