Шпаргалка по установке Gentoo

Ссылка на оригинал: http://ru.gentoo-wiki.com

Автор: Molin

С версии: 1.4



Описание

Данное руководство является шпаргалкой по настройке Gentoo для тех, кого утомляет чтение Настольной книги.

Подготовка к установке

Перед установкой необходимо иметь:

Прежде чем приступить к установке, следует загрузить на компьютер какую-либо готовую систему...

...при единственном жёстком диске
Взять любой LiveCD с дистрибутивом Linux, поддерживающий настройку сети:

Сделать загрузочный CD (DVD, USB-drive), загрузиться, поднять сеть согласно документации к выбранному дистрибутиву.

...при установке на второй жёсткий диск с работающей системы
Включить компьютер и убедиться в работающем интернете.
Условимся, что Gentoo будет устанавливаться на устройство /dev/sda.

Порядок основных действий и команд

Разбиение диска

1. Разметка
# fdisk /dev/sda

ВАЖНО: Требует дополнительных действий (См. "Логику разметки диска")

2. Форматирование разделов
# mkfs -t <тип_ФС> /dev/sda<номер_раздела>
и т.д.

Установка базовой системы

3. Монтирование разделов
# mount /dev/sda<номер_раздела> /mnt/gentoo/<путь>
и т.д.

4. Переход в каталог gentoo
# cd /mnt/gentoo


5. Скачивание архива стадии
# wget <сервер>/gentoo/releases/<архитектура>/current/stages/stage3-<архитектура>-2007.0.tar.bz2


6. Скачивание снимка дерева портежей
# wget <сервер>/gentoo/snapshots/portage-latest.tar.bz2


7. Распаковка архива стадии
# tar xvjpf stage3-i686-2007.0.tar.bz2


8. Распаковка снимка дерева портежей
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr



Файлы настройки

9. Правка одного из основных файлов Gentoo

Файл: /mnt/gentoo/etc/make.conf

# За подробностями см. make.conf.example
CFLAGS="-O<уровень_оптимизации> -march=<тип_ЦПУ> -pipe"
CXXFLAGS="${CFLAGS}"

# Не изменять
CHOST="<архитектура>"

MAKEOPTS="-j<кол-во_процессоров+1>"
GENTOO_MIRRORS="http://distro.ibiblio.org/pub/linux/distributions/gentoo/ "
SYNC="rsync://rsync.gentoo.org/gentoo-portage"

# Для поддержки мыши и клавиатуры в Xorg
INPUT_DEVICES="keyboard mouse"
# Для поддержки видеокарты в Xorg
VIDEO_CARDS="<название_драйвера>"

# См. /mnt/gentoo/usr/portage/profiles/use.desc
# См. /mnt/gentoo/usr/portage/profiles/use.local.desc
USE="<флаги>"


10. Настройка DNS

Файл: /mnt/gentoo/etc/resolv.conf

nameserver <IP_сервера_DNS>
nameserver <IP_ещё_одного_сервера_DNS>

Или просто скопировать текущую информацию о DNS-серверах
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf


11. Информация о файловых системах

Файл: /mnt/gentoo/etc/fstab

/dev/sda1                /          <файловая_система>  defaults    0 1
/dev/sda<номер_раздела>  none       swap                sw          0 2
/dev/sda<номер_раздела>  <каталог>  <файловая_система>  defaults    0 2
proc                     /proc      proc                defaults    0 0

# Если /tmp нужен в ОЗУ
none                     /tmp       tmpfs               defaults    0 0

# Если CD/DVD монтируется вручную
# Указанное для mod значение снимает флаг исполнения с файлов на CD/DVD
/dev/hd<X> /mnt/cdrom   auto user,ro,noauto,uid=1000,gid=1000,mode=100644  0 0

# Если планируется использование DVD-RAM
/dev/hd<X> /mnt/dvdram  auto user,rw,noauto   0 0

# Если флоппи кому-то ещё нужен
/dev/fd0   /mnt/floppy  auto user,iocharset=cp1251,noauto,rw,noexec,showexec  0 0


12. Имя машины

Файл: /mnt/gentoo/etc/conf.d/hostname

HOSTNAME="<название_хоста>"


13. Настройка сетевых параметров

Файл: /mnt/gentoo/etc/conf.d/net

# Задать параметры вручную...
config_eth0=( " 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255" )
routes_eth0=( "default gw 192.168.0.1" )

# ...или получить их автоматически
config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"

Оживление Gentoo

14. Монтирование /proc
# mount -t proc none /mnt/gentoo/proc


15. Монтирование /dev
# mount -o bind /dev /mnt/gentoo/dev


16. Смена корневого каталога
# chroot /mnt/gentoo /bin/bash

ВАЖНО: Дальнейшие команды будут выполняться в среде Gentoo


17. Обновление переменных среды
# env-update
# source /etc/profile


18. Смена приглашения командной строки
# export PS1="(chroot) $PS1"



Сборка ядра

19. Обновление дерева портежей
# emerge --sync
или
# emerge-webrsync


20. Установка исходных кодов ядра Gentoo
# USE="-doc symlink" emerge gentoo-sources


21. Настройка ядра Gentoo
# cd /usr/src/linux
# make menuconfig

ВАЖНО: Требует дополнительных действий (См. "Логика настройки ядра")


22. Компиляция ядра
# make && make modules_install


23. Установка ядра
# cp arch/i386/boot/bzImage /boot/linux-<архитектура>-gentoo



Прочие системные установки

24. Сетевое подключение при загрузке системы
# rc-update add net.eth0 default


25. Пароль суперпользователя
# passwd


26. Система журналирования
# emerge syslog-ng
# rc-update add syslog-ng default


27. Периодические задания (по необходимости)
# emerge vixie-cron
# rc-update add vixie-cron default


28. Установка клиента DHCP (по необходимости)
# emerge dhcpcd


29. Установка клиента PPPoE (по необходимости)
# USE="-X" emerge rp-pppoe



Настройка загрузчика

30. Установка загрузчика LILO
# emerge lilo


31. Настройка LILO

Файл: /etc/lilo.conf

boot=/dev/sda
prompt
timeout=200
default=gentoo

image=/boot/linux-<архитектура>-gentoo
 label=gentoo
 read-only 
 root=/dev/sda<X>

32. Записать LILO
# /sbin/lilo



Локализация в UNICODE

33. Установка шрифтов
# emerge terminus-font intlfonts freefonts cronyx-fonts corefonts artwiz-fonts kbd


34. Включение нужных локалей

Файл: /etc/locale.gen

en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.CP1251 CP1251
ru_RU.KOI8-R KOI8-R
ru_RU.UTF-8 UTF-8

35. Пересборка glibc
# emerge -av glibc


36. Сборка локали
# locale-gen


37. Переменные окружения

Файл: /etc/env.d/02locale

LC_ALL=""
LANG="ru_RU.UTF-8"
LC_NUMERIC="C"


38. Файл rc.conf

Файл: /etc/rc.conf

UNICODE="yes"


39. Шрифт консоли

Файл: /etc/conf.d/consolefont

CONSOLEFONT="Cyr_a8x16"


40. Карта

Файл: /etc/conf.d/keymaps

KEYMAP="-u ru4"
SET_WINDOWKEYS="yes"
EXTENDED_KEYMAPS=""
DUMPKEYS_CHARSET="koi8-r"



Загрузка Gentoo

41. Выход из окружения Gentoo
# exit


42. Размонтирование разделов
# cd /
# umount /mnt/gentoo/<путь>

и т.д.


43. Перезагрузка
# reboot


Базовая установка Gentoo завершена!
За более тонкой настройкой системы см. документацию.



Вспомогательная информация

Логика разметки диска

Раздел

Каталог

Размер

Размещение

Файловая система

Загрузчик

/boot

~30Мб

в начале диска

ext2, ext3, ReiserFS

Своп

нет

100-200% от объёма ОЗУ

начало диска, но при достаточном объёме ОЗУ и/или работе с не ресурсоёмкими приложениями может не создаваться

Без ФС (swap-область)

Основные системные файлы

/bin, /etc, /lib, /sbin и /sys

0,1-0,5Гб

ближе к началу диска

ext2, ext3, ReiserFS, XFS

Изменяемые данные

/var

Обычно от 0,5Гб, но для Gentoo -- 2-4Гб, т.к. сборка из portage требует много места под временные файлы на /var/tmp

ближе к началу диска

ext3, ReiserFS, XFS

Временные файлы

/tmp

0,5-2Гб (некоторые программы требуют много места)

ближе к началу диска, но раздел может быть создан и в ОЗУ

ext2, JFS, XFS tmpfs

Прикладное ПО

/usr

1-10Гб (зависит от задач)

середина или конец диска

ext2, ReiserFS, XFS ,JFS

Несвободное ПО

/opt

от 0,1Гб (в основном для игр и узкоспециализированного ПО)

середина или конец диска

ext2, ReiserFS, XFS, JFS

Данные пользователей

/home

зависит от задач

конец диска

ext3, ReiserFS, XFS, JFS

Данные для чтения из ОС Windows

/mnt/fat, /mnt/win или т.п.

зависит от задач

конец диска

FAT32

ОС Windows

нет

зависит от задач

зависит от задач

NTFS



Логика настройки ядра

По умолчанию многие необходимые опции уже включены.

Выбор семейства ЦПУ

Processor type and features --->
 Processor family (выбрать ЦПУ) --->

Поддержка паравиртуализации

Processor type and features --->
  [*] Paravirtualization support (EXPERIMENTAL)

Поддержка виртуальной машины ядра (KVM)

Device Drivers --->
 Virtualization  --->
   <*> Kernel-based Virtual Machine (KVM) support

Поддержка дисков SATA

Device Drivers --->
 <*> Serial ATA (prod) and Parallel ATA (experimental) drivers  --->
   <*>   AHCI SATA support
   выбрать нужный SATA драйвер

Поддержка PPP

Device Drivers --->
 Networking device support --->
   <*> PPP (point-to-point protocol) support
   <*>   PPP support for async serial ports
   <*>   PPP support for sync tty ports

Поддержка интерфейса PCI-Express

Bus options (PCI, PCMCIA, EISA, MCA, ISA)  ---> 
 [*]   PCI Express support

Поддержка DRM

Device Drivers --->
 Character devices  --->
  <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)

Поддержка фреймбуфера

Device Drivers --->
 Graphics support  --->
  <*> Support for frame buffer devices 
  выбрать необходимый драйвер

Поддержка звука (ALSA)

Device Drivers --->
 Sound  --->
  Advanced Linux Sound Architecture  --->
   <*> Advanced Linux Sound Architecture
   <*>   OSS Mixer API
   <*>   OSS PCM (digital audio) API
   [*]   Verbose procfs contents

Поддержка файловых систем

File systems --->
  выбрать необходимое