Установка Gentoo Linux. Начало.
Опубликовано в : 22-11-2009 | Автор : admin | В рубрике : Gentoo
1
Всем привет. Нашел время сделать новую заметку, посвященную установке Gentoo. Хочу сразу сказать, что не буду во всех подробностях описывать что и как делать, для этого есть руководства, даже книги. Переписывать их полностью сюда я смысла не вижу.
Итак, что нам понадобится для установки:
- Установленная версия какого-либо дистрибутива Linux, либо Live CD с дистрибутивом Gentoo или другим (это не важно, лишь бы была консолька с башем)
- Архив стадии – Stage3 (ниже опишу что это)
- Снимок дерева портежей
- Соединение с интернетом, желательно безлимитное (если есть установочный диск, то оно не обязательно)
- Свободный раздел на диске
Теперь по порядку. Откуда можно скачать установочный диск Gentoo? Например с mirror.yandex.ru. Для тех, кто будет устанавливать без использования сети, вот ссылки на образы LiveCD-дисков – для архитектуры amd64, а вот для x86 (AMD64 подойдет и для процессоров Intel, дело в том, что AMD начали первыми производить 64-битные процессоры, поэтому название так и закрепилось).
Тем, кто устанавливает из интернета, можно скачать образы поменьше (minimal cd) - amd64 и x86. Но как я сказал раньше, не обязательно скачивать эти образы. Если есть готовый образ кноппикса, или еще какой-то, его хватит. Главное чтобы был Linux-терминал.
Архив стадии (stage3) содержит файловую систему твоей будущей ОС. Т.е. там содержится дерево каталогов, конфигурационные файлы, GNU-шные программы (cat, ls и т.д.), а также Portage – силу Gentoo
Кстати может кому будет интересно, GNU расшифровывается как «GNU is Not Unix». Подробнее читаем в вики. Ссылки на Stage3 – amd64 | x86.
Снимок дерева портежей – это по сути архив с инструкциями по установке пакетов для системы Portage. Там содержатся так называемые ебилды, написанные на Bash в которых описан процесс установки и зависимости того или иного пакета. Также там содержатся патчи для пакетов. Для большего представления, что это такое нужно просто открыть этот архив и посмотреть содержимое директорий или посмотреть прямо на сайте. В корне будет много директорий – категорий, к которым принадлежат пакеты. В них директории с названиями пакетов. Внутри несколько файлов с расширение ebuild – разные версии пакета, также возможно директория с патчами. Все просто
Скачать последний снимок можно отсюда. После установки системы обновить дерево можно командой emerge –sync, или eix-sync.
Когда все файлы будут скачаны, можно приступать к установке. В этом вам очень поможет настольная книга gentoo. Если хорошо владеете английским, то лучше читать именно эту версию, т.к. русская обновляется реже. Но тем не менее я устанавливал по русской версии и вполне успешно.
Если собираешься работать в Gentoo, то эту книгу обязательно нужно прочесть от начала и до конца, чтобы вникнуть в суть работы системы. Поэтому далее я только откомментирую некоторые моменты установки, а не буду делать вольный пересказ книги.
4.d. Создание файловых систем
Несмотря на подсказки в книге, многие все равно не могут определиться где какую ФС использовать, как поделить диск. Все это неважно для домашнего использования. Конечно можно увеличить скорость работы за счет некоторых манипуляций над разделами, но это больше будет заметно на серверах. Для примера я не заморачивался и сделал 3 раздела:
- Swap – очень желательно вынести на отдельный раздел, но можно сделать и в файле.
- /boot, Ext2, 120 Мб
- /, ReiserFS, весь остальной объем диска
Может кому-то покажется не очень удачная конфигурация, но мне лень было высчитывать куда сколько уйдет места.
!!! Кстати, если не будешь выделять отдельный раздел под /boot, то не забудь при компиляции ядра вшить в него файловую систему, в которую будет отформатирован корень.
5.e. Настройка параметров компиляции
Очень многие не знают как настроить CFLAGS. Для этого достаточно заглянуть на Gentoo-WiKi. Там есть оптимальные параметры для различных процессоров. Например для процессоров Intel и AMD. Еще один совет, не стоит ставить максимальную оптимизацию по скорости -O3, т.к. с ней бывают глюки у различных пакетов. Например у меня не запускался hal. Лучше оставлять -O2.
6.a. Изменение корневого каталога
Если вы устанавливаете систему не с Gentoo Live CD, то у вас не будет утилиты mirrorselect. Не стоит пугаться, самостоятельно откройте файл nano -w /etc/make.conf и впишите строку (в каком именно месте файла неважно, главное на отдельной строке):
GENTOO_MIRRORS=»http://mirror.yandex.ru/gentoo-distfiles/»
Если будете перепечатывать, не ставьте пробелы перед и после =. GENTOO_MIRRORS – переменная Bash, а Bash не допускает пробелов при присваивании переменной значения.
Настройка переменной USE
Первая рекомендация – не стоит сразу засорять эту переменную. Устанавливая софт и разбираясь с системой портежей, флаги постепенно накопятся. Для поддержания порядка можно использовать следующую конструкцию:
# Отключено
USE=»-gnome -ipv6 … »
# Мультимедиа
USE=»${USE} mp3 gstreamer ogg vorbis win32codecs …»
Так будет удобнее и просматривать флаги, и удалять если понадобится.
Смотреть какой флаг что значит можно здесь. Есть переводы, например этот. Также есть утилитка ufed (установить её можно так, emerge ufed), которая показывает описание флага и также может установить его в make.conf (но лучше это делать самому).
Подробнее о USE-флагах и о системе портежей я расскажу в другой заметке.
7. Настройка ядра
Этот раздел может вызвать не мало сомнений, какой ядро собрать, вручную или genkernel’ом. Не стоит себя мучать, собирай сначала gentoo-sources genkernel’ом, сейчас главное запустить систему. Позже все равно нужно будет перекомпилировать его, gcc и т.д. Потом захочется поставить заставку при загрузке ядра (splash screen – может пригодится чуть позже). Я думаю, если ты ставишь Gentoo, то ядро ты соберешь еще не один десяток раз
Немного об опциях ядра. В Gentoo Wiki есть несколько статей о том, какие параметры лучше выставить для некоторых процессоров.
Если поискать, то в интернете можно найти переводы опций ядра. Например вот, или вот. Удачи тебе
8.a. Параметры файловых систем
Тут я думаю кому-то потребуется пример /etc/fstab. Приведу свой:
# <fs> <mountpoint> <type> <opts> <dump/pass>
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sdb1 /boot ext2 noauto,noatime 1 2
/dev/sdb2 / reiserfs noatime 0 1
/dev/sda3 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto noauto,user,ro 0 0
/dev/sda1 /mnt/windows/c ntfs-3g user 0 0
/dev/sdb4 /mnt/media reiserfs noatime,user,exec 0 0
/dev/sda2 /mnt/suse reiserfs noatime,user 0 0
proc /proc proc defaults 0 0
# glibc 2.2 and above expects tmpfs to be mounted at /dev/shm for
# POSIX shared memory (shm_open, shm_unlink).
# (tmpfs is a dynamically expandable/shrinkable ramdisk, and will
# use almost no memory if not populated with files)
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0
Обратите внимание на опцию noatime, она позволяет немного ускорить ФС, особенно ReiserFS. Правда насчет того, безопасно ли это или нет, не знаю. Пользуюсь уже давно, никаких глюков не было
Также следует обратить внимание на ФС ntfs-3g (если у вас есть раздел с виндой). Ядро Linux поддерживает NTFS, но в экспериментальном режиме, поэтому в ядре её смело можно отключать.
Вместо этого нужно будет поставить NTFS-3G (emerge ntfs3g) – ФС работает через FUSE и позволяет и читать и писать файлы в NTFS.
Вот и все на сегодня
P.S. Заметка будет постепенно пополняться.



Спасибо за статью! На следующий неделе буду в первый раз ставить дженту, до этого юзал только бинарные дистры, да и то немного. Надеюсь, с помощью твоей статьи и хэндбука все получится =)