Desktop Gentoo Linux 1.4rc1

19.01.2003

Gentoo icon

Почему я решил поставить 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


Нет комментариев






1 + 7 =

© 2001-2015 NLG