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

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел руководства

Содержание

[править] Описание

Данное руководство является шпаргалкой по настройке 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-aleczapka-en 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
Изменяемые данные /var Обычно от 0,5Гб, но для Gentoo -- 2-4Гб, т.к. сборка из portage требует много места под временные файлы на /var/tmp ближе к началу диска ext3, ReiserFS, JFS
Временные файлы /tmp 0,5-2Гб (некоторые программы требуют много места) ближе к началу диска, но раздел может быть создан и в ОЗУ ext2, JFS, tmpfs
Прикладное ПО /usr 1-10Гб (зависит от задач) середина или конец диска ext2, ReiserFS, JFS
Несвободное ПО /opt от 0,1Гб (в основном для игр и узкоспециализированного ПО) середина или конец диска ext2, ReiserFS, 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 --->
  выбрать необходимое
Личные инструменты