Gentoo Logo

Gentoo Linux Install Reference

Content:

1. Краткое руководство по установке

Установочные ISO-образы находятся на зеркалах Gentoo . Подробные описания различных компакт-дисков доступны в Магазине Gentoo. Первый компакт-диск содержит все, что нужно для установки Gentoo Linux быстро и без доступа в Internet. Второй диск не обязателен и содержит прекомпилированные пакеты, такие как KDE, GNOME, OpenOffice, Mozilla, Evolution и другие.

Загрузитесь с первого диска Gentoo. Нажмите <F1> и/или <F2> чтобы увидеть список доступных загрузочных опций. Нажмите <ENTER> чтобы продолжить с обычным ядром. В конце концов вы получите приглашение командной строки.

Code Listing 1.1: Начальные настройки

# date  (Проверьте, что время и дата настроены прaввильно. Если нет,
# установите их с помощью команды  date MMDDhhmmCCYY )
# modprobe module_name  (Необязательно - Загрузить необходимые модули)
# net-setup eth0 (Настроить сеть)
# fdisk /dev/hda (Разбить ваш диск на разделы)

Рекомендуемая настройка: загрузочный раздел размером в 64 мегабайта с ext2, раздел подкачки равный двойному размеру доступной RAM (оперативной памяти), и остальное для корневого раздела с ReiserFS.

Инициализируйте ваши разделы с помощью mke2fs (Ext2), mke2fs -j (Ext3), mkreiserfs (ReiserFS), mkfs.xfs (XFS), mkfs.jfs (JFS) and mkswap (swap partition). Например: mke2fs -j /dev/hda3.

Далее, монтируйте разделы и распакуйте нужный stage файл

Code Listing 1.2: Подготовка к установке

(Активация раздела подкачки)                    	# swapon /dev/hdax
(Монтирование корневого раздела)                    # mount /dev/hdax /mnt/gentoo
(Создание точки монтирования /boot)                 # mkdir /mnt/gentoo/boot
(Монтирование загрузочного раздела)                 # mount /dev/hdax /mnt/gentoo/boot
(Переход в точку монтирования)                      # cd /mnt/gentoo
(Извлечение архива stage...)                        # tar -xvjpf /mnt/cdrom/stages/stage?-*.tar.bz2
(или загрузите последний архив...)                  # links http://www.gentoo.org/main/en/mirrors.xml
(                  ... и извлеките)                 # tar -xvjpf stage*
(Необязательно: распаковка дерева портежей)         # tar -xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr
(Необязательно: копирование distfiles)              # cp -R /mnt/cdrom/distfiles /mnt/gentoo/usr/portage/distfiles
(Выбор зеркала)                                     # mirrorselect -a -s4 -o >> /mnt/gentoo/etc/make.conf
(Копирование информации о DNS-серверах)             # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
(Монтирование файловой системы proc)                # mount -t proc none /mnt/gentoo/proc
(Смена корневого каталога)                          # chroot /mnt/gentoo /bin/bash
(Загрузка необходимых переменных)                   # env-update; source /etc/profile
(Сеть, не-GRP установка: обновление дерева портежей)# emerge sync

Теперь устанавливаем Gentoo:

Code Listing 1.3: Установка Gentoo

(Измените переменные USE, CFLAGS и CXXFLAGS. Пользователи Stage1 могут изменить и CHOST)  
# nano -w /etc/make.conf
(Только пользователям Stage1: начальная инициализация системы)                  # cd /usr/portage; scripts/bootstrap.sh
(Только пользователям Stage1, Stage2: установка базовой системы)                # emerge system

Теперь настраиваем необходимую информацию:

Code Listing 1.4: Настройка конфигурационных файлов

(Настройка информации о временной зоне)            # ln -sf /usr/share/zoneinfo/<путь к файлу временной зоны(?)> /etc/localtime
(Редактируем файл fstab)                           # nano -w /etc/fstab

Используйте следующее как образец (не копируйте в точности) для /etc/fstab:

Code Listing 1.5: /etc/fstab

# <fs>                  <mountpoint>    <type>          <opts>                  <dump/pass>
/dev/hdax               /boot           ext2            noauto,noatime          1 2
/dev/hdax               none            swap            sw                      0 0
/dev/hdax               /               reiserfs        noatime                 0 1
/dev/cdroms/cdrom0      /mnt/cdrom      auto            noauto,user             0 0
none                    /proc           proc            defaults                0 0
none                    /dev/shm        tmpfs           defaults                0 0

Продолжим установкой ядра Linux:

Code Listing 1.6: Установка ядра

(Установка исходников ядра)                                # emerge <kernel-package-here>
(Настройте свое ядро используя genkernel...)               # emerge genkernel; genkernel --menuconfig all
(или (1) соберите свое ядро вручную)    # cd /usr/src/linux; make menuconfig;
(   (2) Включите файловые системы VM, /proc fs, /dev fs,  монтирование /dev fs автоматически при загрузке )
(   (3) Компиляция вашего ядра)                            # make dep && make clean bzImage modules modules_install
(   (4) Копирования ядра)                                  # cp arch/i386/boot/bzImage /boot; cp System.map /boot

Теперь установка других нужных вам утилит:

Code Listing 1.7: Установка важных системных утилит

(Установка системного логгера; на выбор: sysklogd, metalog, msyslog, syslog-ng) # emerge syslog-ng 
(Автоматический запуск системного логгера при загрузке)                         # rc-update add syslog-ng default
(Установка демона cron; на выбор: vixie-cron, dcron, fcron)                     # emerge vixie-cron
(Автоматический запуск демона cron при загрузке)                                # rc-update add vixie-cron default   
(только пользователям genkernel : установка hotplug)                            # emerge hotplug
(только пользователям genkernel: автоматический запуск hotplug при загрузке)    # rc-update add hotplug default
(только пользователям файловых систем, отличных от ext2,ext3; на выбор: reiserfsprogs, xfsprogs, jfsutils)  # emerge reiserfsprogs
(init скрипт доменного имени)                                                   # rc-update add domainname default

Если вам нужны специализированные ebuild ядер:

Code Listing 1.8: Установка специализированных ebuild для ядер

# emerge pcmcia-cs (или nforce-net, nforce-audio, e100, e1000, ati-drivers, rp-pppoe)
# VIDEO_CARDS="ваша_карта" emerge xfree-drm (для ATI Radeon до 9200, Rage128, Matrox, Voodoo и других)

Завершение настроек вашей системы Gentoo:

Code Listing 1.9: Завершение конфигурационных настроек

(Установка пароля root)                                      # passwd
(Создание обычного пользователя)                             # useradd ваш_пользователь -m -G users,wheel,audio -s /bin/bash
(Установка для него пароля)                                  # passwd ваш_пользователь
(Установка имени системы)                                    # echo моя_машина > /etc/hostname
(Установка доменного имени системы)                          # echo мой_домен.com > /etc/dnsdomainname
(Настройка файла хостов, :"127.0.0.1 localhost моя_машина")  # nano -w /etc/hosts
(Настройка базовых системных настроек, следуйте коментариям) # nano -w /etc/rc.conf

Code Listing 1.10: Настройка сети

(Настройка сети; пользователи dhcp должны установить iface_eth0="dhcp")       # nano -w /etc/conf.d/net
(Список модулей, загружаемых при старте системы)                              # nano -w /etc/modules.autoload.d/kernel-<version>
(Только пользователям не-PCMCIA карт: запуск сети автоматически при загрузке) # rc-update add net.eth0 default
(Только при наличии нескольких сетевых интерфейсов:)
   (1) Создайте скрипт для каждого интерфейса)                                # ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx
   (2) Автоматический запуск при старте при отсутствии PCMCIA)                # rc-update add net.ethx default
(Пользователям PCMCIA: проверьте /etc/conf.d/pcmcia и загружайте PCMCIA при загрузке) # rc-update add pcmcia boot

Теперь установка загрузчика:

Code Listing 1.11: Установка и настройка GRUB

# emerge grub
# grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
# nano -w /boot/grub/grub.conf
default 0
timeout 15
splashimage=(hd0,0)/grub/splash.xpm.gz

title=Gentoo Linux
  root (hd0,0)
  # пользователям genkernel :
  kernel /kernel-<версия ядра> root=/dev/ram0 init=/linuxrc real_root=/dev/hda3
  initrd /initrd-<версия ядра>
  # не использовавшим genkernel:
  kernel /kernel-<версяи ядра> root=/dev/hda3

Code Listing 1.12: Установка и настройка LILO

# emerge lilo
# nano -w /etc/lilo.conf
boot=/dev/hda
prompt
timeout=50
default=gentoo

image=/boot/kernel-<kernel version> 
  label=gentoo
  read-only
  # пользователям genkernel:
  append="init=/linuxrc real_root=/dev/hda3"
  root=/dev/ram0
  initrd=/boot/initrd-<версия ядра>
  # не использовавшим genkernel:
  root=/dev/hda3

# /sbin/lilo

Теперь отмонтируем все разделы и перезагрузимся в вашу новую систему:

Code Listing 1.13: Заключение и установка GUI (графического интерфейса) (?)

(Выход из chroot)                                # exit; cd /
(Размонтирование разделов )                      # umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
(Перезагрузка; Вытащите установочный диск)       # reboot
(После загрузки:)
(Только пользователям ADSL)                      # adsl-setup
(Только пользователям GRP)
(  (1) Монтирование CD2)                         # mount /dev/cdrom /mnt/cdrom  
(  (2) Копированеие пакетов(?))                  # cp -a /mnt/cdrom/packages/* /usr/portage/packages/
(  (3) Установка дополнительного ПО)             # USE="bindist" emerge -k xfree gnome kde mozilla openoffice-bin
(  (4) Настройка вашего Xserver'a)               # /usr/X11R6/bin/xf86config

Вы можете получить больше информации по этой ссылке: Документация Gentoo.



Print

Updated 5 июня, 2004

Summary: Краткое руководство по установке охватывает все детали процесса установки в немногословной манере. Пользователи уже должны иметь опыт установки Gentoo Linux, если они используют это руководство.

Steven Wagner
Author

Sven Vermeulen
Editor

Alexander Polakov
Translator

Donate to support our development efforts.

Tek Alchemy

Tek Alchemy offers dedicated servers and other hosting solutions running Gentoo Linux.

php|architect

php|architect is the monthly magazine for PHP professionals, available worldwide in print and electronic format. A percentage of all the sales will be donated back into the Gentoo project.

The Gentoo Linux Store
SevenL.net

Seven L Networks provides customizable Dedicated Servers for your customized Gentoo install. Colocation and other hosting services are also provided.

$99/mo dedicated servers

No BS Dedicated Gentoo Linux Servers from vr.org.

Copyright 2001-2005 Gentoo Foundation, Inc. Questions, Comments, Corrections? Email www@gentoo.org.