Ссылка на оригинал: 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" |
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
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" |
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 ---> выбрать необходимое