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