Gentoo Linux ia64 Handbook: Установка Gentoo

From Gentoo Wiki
Jump to: navigation, search
This page is a translated version of the page Handbook:IA64/Full/Installation and the translation is 100% complete.

Contents

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


Введение

Добро пожаловать

Прежде всего, добро пожаловать в Gentoo! Вы на пороге мира больших возможностей и высокой производительности. Gentoo весь пропитан идеей свободы выбора. При установке Gentoo вы не раз убедитесь в этом: пользователи могут выбрать объем самостоятельной компиляции, способ установки Gentoo, службу журналирования системы и т.д.

Gentoo — это быстрый, современный, простой и гибкий метадистрибутив. Он основан на свободном программном обеспечении, и не скрывает от пользователя, "что под капотом". Portage, система управления пакетами Gentoo, написана на языке Python, что позволяет легко просматривать и изменять исходный код. Пакетный менеджер Gentoo использует исходный код (хотя есть и поддержка бинарных пакетов), а настройка Gentoo выполняется с помощью обычных текстовых файлов. Другими словами - везде сплошная открытость.

Важно понимать, что Gentoo развивается именно благодаря свободе выбора. Мы стараемся ничего не навязывать. А если кому-то покажется обратное - пожалуйста, сообщите нам об этом.

Как организована установка?

Установка Gentoo рассматривается как последовательность из 10 шагов, которым соответствуют следующий набор глав. Каждый шаг приводит к определенному состоянию:

Шаг Результат
1 Пользователь находится в рабочей среде, готовой к установке Gentoo.
2 Подключение к интернету готово для установки Gentoo.
3 Жесткие диски готовы к установке Gentoo.
4 Подготовлена установочная среда, и пользователь готов переключиться (chroot) в новую среду.
5 Развернуты основные пакеты, общие для всех систем Gentoo.
6 Установлено ядро Linux.
7 Пользователь настроил большую часть конфигурационных файлов системы Gentoo.
8 Установлены необходимые системные средства.
9 Установлен и настроен выбранный начальный загрузчик.
10 Вы можете начинать изучение только что установленной среды Gentoo.

Настольная книга попытается объяснить плюсы и минусы каждого варианта, если будет предложен какой-либо выбор. Хотя далее текст продолжается с использованием выбора по умолчанию (он помечен как "По умолчанию:" в заголовке), другие возможности также документируются (помечаются как "Альтернатива:" в заголовке). Не думайте, что то, что выбрано по умолчанию является рекомендацией Gentoo. Однако это тот вариант, который, как мы думаем, будет использовать наибольшее число пользователей.

Иногда есть возможность выполнить необязательный шаг. Такие шаги помечены как "Необязательно: ", и не требуются для установки Gentoo. Однако, некоторые из них будут зависеть от ранее принятого решения. Мы будем сообщать об этом, как в момент выбора, так и непосредственно перед описанием необязательных шагов.

Варианты установки Gentoo

Gentoo можно установить разными способами. Можно скачать и установить с официального установочного носителя Gentoo, такие как CD и DVD. Установочный носитель можно записать на USB или предоставить к нему доступ из загруженного с сети окружения. Альтернативно, Gentoo можно установить с не-официального носителя. Например уже установленного дистрибутива или не-Gentoo загрузочного диска (например, Knoppix).

В этом руководстве описывается установка с официального установочного носителя Gentoo, и, в некоторых случаях, с помощью сетевой загрузки (netboot).

Заметка
Для помощи по другим вариантам установки, включая использование не-Gentoo компакт-дисков, прочитайте статью альтернативные варианты установки.

Также доступна статья Полезные советы по установке Gentoo, которая может быть полезена.

Проблемы

Если при установке столкнулись с проблемой (или с ошибкой в документации по установке), посетите нашу систему распределения запросов (англ.) и проверьте, возможно об этой ошибке уже известно. Если это не так, то создайте отчет об ошибке, чтобы мы о ней позаботились. Не бойтесь разработчиков, которым выпадает работа над вашими ошибками - людей они (обычно) не едят.

Обратите внимание, что хотя этот руководство посвящено определенной архитектуре, в нем могут упоминаться и другие архитектуры. Это связано с тем, что значительная часть Gentoo Handbook использует общий текст для всех архитектур (чтобы не дублировать работу, а также из-за острой нехватки разработчиков). Во избежание путаницы, мы стараемся сократить такие упоминания до минимума.

Если есть неуверенность, пользовательская ли ошибка (сделана какая-то погрешность, хотя внимательно прочитали документацию), или программная (какую-то ошибку совершили мы, хотя тщательно тестировали установку/документацию), то не стесняйтесь, заходите на канал #gentoo сервера irc.freenode.net. Разумеется, мы будем рады пообщаться и по любым другим вопросам, так как наш канал освещает все, что связано с Gentoo.

Кстати говоря, если у вас есть вопрос, касающийся Gentoo, сначала загляните в список распространенных вопросов (FAQ). Также список FAQ на форумах Gentoo.




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


Аппаратные требования

Прежде чем начать, перечислим аппаратные требования, необходимые для успешной установки Gentoo на ia64 компьютере.


Практически любой компьютер с архитектурой IA64 может загрузить Gentoo. В данный момент для загрузки у нас есть только Live CD, поэтому в компьютере должен быть установленный CDROM.


Установочный носитель Gentoo Linux

Минимальный установочный компакт-диск Gentoo

Заметка
На момент 23 августа 2018 официальный минимальный CD способен загрузится в UEFI-режиме. Предыдущие версии могли загружаться только в BIOS (MBR) режиме. Желающие загрузится в UEFI-режиме, должны загрузить последний ISO.

Минимальный установочный CD - это загрузочный образ, содержащий самодостаточную среду Gentoo. Он позволяет загружать Linux прямо с компакт-диска или других установочных носителей. При запуске определяются устройства и загружаются соответствующие драйверы. Этот образ сопровождается разработчиками Gentoo и позволяет установить Gentoo при наличии активного Интернет-соединения.

Минимальный установочный диск называется install-ia64-minimal-<release>.iso.

Возможный Gentoo LiveDVD

Иногда проектом Gentoo 10 выпускается специальный DVD, который тоже может использоваться для установки Gentoo. Инструкции, описанные ниже подразумевают что используется минимальный установочный компакт-диск, поэтому в случае DVD могут быть немного неверными. Однако LiveDVD (или любое другое загружаемое окружение Linux) поддерживает выход в командую строку просто командой sudo su - или sudo -i в терминале.

Что такое stage?

Архив stage3 — это архив, содержащий минимальное окружение Gentoo, пригодное для продолжения установки Gentoo в соответствии с инструкциями, данными в этом руководстве. Когда-то в Gentoo Handbook описывались варианты установки с использованием любого из трех существующих архивов stage. Несмотря на то, что в Gentoo до сих представлены архивы stage1 и stage2, в официальном способе установки используется архив stage3. Если вас интересует установка Gentoo из архивов stage1 или stage2, пожалуйста, обратитесь к Gentoo FAQ, раздел Как установить Gentoo с использованием архива stage1 или stage2?

Архивы stage3 можно загрузить из releases/ia64/autobuilds/ или с любого из официальных зеркал Gentoo. Файлы stage часто обновляются и не поставляются на установочном образе.

Загрузка

Получение образа

Основной установочный образ, используемый Gentoo Linux - это minimal installation CD, на котором находится загружаемое, очень маленькое окружение Gentoo Linux. Это окружение содержит все необходимые утилиты для установки Gentoo Linux. Сами образы CD можно скачать с страницы загрузки (рекомендуется) или самостоятельно найти образ ISO, которые доступны на одном из множества зеркал.

Если загружать с зеркала, то минимальные установочные компакт диски можно найти следующим образом:

  1. перейдите в каталог releases/
  2. выберите подходящую архитектуру (как архитектуру ia64/)
  3. выберите каталог autobuilds/
  4. для архитектур amd64 и x86 выберите либо каталог current-install-amd64-minimal/, либо каталог current-install-x86-minimal/ (соответственно). Для всех других архитектур выберите каталог current-iso/.
Заметка
У некоторые архитектуры, таких как arm, mips и s390, нет минимального установочного компакт-диска. На данный момент Gentoo проект подготовки релизов не создает .iso файлы для этих архитектур.

В этом каталоге находится файл установочного образа, который оканчивается на .iso. Например, посмотрите на следующий список:

Код Примерный список скачиваемых файлов в каталоге releases/ia64/autobuilds/current-iso/
[DIR] hardened/                                          05-Dec-2014 01:42    -   
[   ] install-ia64-minimal-20141204.iso                 04-Dec-2014 21:04  208M  
[   ] install-ia64-minimal-20141204.iso.CONTENTS        04-Dec-2014 21:04  3.0K  
[   ] install-ia64-minimal-20141204.iso.DIGESTS         04-Dec-2014 21:04  740   
[TXT] install-ia64-minimal-20141204.iso.DIGESTS.asc     05-Dec-2014 01:42  1.6K  
[   ] stage3-ia64-20141204.tar.bz2                      04-Dec-2014 21:04  198M  
[   ] stage3-ia64-20141204.tar.bz2.CONTENTS             04-Dec-2014 21:04  4.6M  
[   ] stage3-ia64-20141204.tar.bz2.DIGESTS              04-Dec-2014 21:04  720   
[TXT] stage3-ia64-20141204.tar.bz2.DIGESTS.asc          05-Dec-2014 01:42  1.5K

В вышеприведенном примере, файл install-ia64-minimal-20141204.iso это сам минимальный установочный компакт-диск. Но как можно видеть, существуют и другие связанные с ним файлы:

  • .CONTENTS текстовый файл содержит список всех файлов на установочном образе. Данный файл может использоваться для проверки того, существует ли конкретная прошивка или конкретный драйвер на установочном образе без его загрузки.
  • Файл .DIGESTS содержит хэши файла ISO, с использованием различных форматов/алгоритмов хэширования. Данный файл можно использовать для проверки, поврежден ли скачанный файл ISO.
  • Файл .DIGESTS.asc содержит не только хэши файла ISO (как файл .DIGESTS), но и криптографическую цифровую подпись данного файла. Это может использоваться как для проверки того, поврежден ли скачанный файл ISO, так и для проверки того, что данная закачка действительно предоставлена командой Gentoo Release Engineering, и не была исправлена.

Пока не обращайте внимания на остальные файлы, находящиеся в данном каталоге - про них мы поговорим, когда установка продолжится. Скачайте файл .iso, и, если нужна проверка скачанных файлов, также скачайте файл .DIGESTS.asc для необходимого файла .iso. Файл .CONTENTS скачивать необязательно, так как инструкции по установке не описывают его использования, и файл .DIGESTS должен содержать ту же информацию, что и файл .DIGESTS.asc кроме того, что последний также содержит в себе цифровую подпись.

Проверка скачанных файлов

Заметка
Это необязательный шаг и не требуется для установки Gentoo Linux. Однако его рекомендуется выполнить, чтобы удостовериться, что скачанный файл не поврежден и действительно был предоставлен командой Gentoo Infrastructure.

При наличии файлов .DIGESTS и .DIGESTS.asc можно проверить целостность файла ISO с использованием различных программ. Данная проверка обычно делается в два шага:

  1. Сначала проверяется криптографическая подпись, чтобы удостовериться, что данный установочный файл предоставлен командой Gentoo Release Engineering
  2. Если криптографическая подпись верна, то проверяется контрольная сумма, чтобы удостовериться, что сам скачанный файл не поврежден

Проверка на Microsoft Windows

На системе Microsoft Windows шансы на то, что уже установлен набор инструментов для проверки контрольных сумм и криптографических подписей достаточно мал.

Чтобы вначале проверить криптографическую подпись, можно использовать такие программы, как GPG4Win. После установки необходимо импортировать открытые ключи команды Gentoo Release Engineering. Список ключей находится на странице сигнатур. После импорта пользователь может проверить подпись, указанную в файле .DIGESTS.asc.

Важно
Это не удостоверяет, что файл .DIGESTS является верным, только файл .DIGESTS.asc. Это также значит, что контрольную сумму необходимо проверять со значениями, взятыми из файла .DIGESTS.asc. Именно поэтому инструкции, данные выше, просят скачать только файл .DIGESTS.asc.

Сама контрольная сумма может быть проверена с использованием приложения Hashcalc, хотя существуют и многие другие. Большинство из данных приложений покажут пользователю вычисленную контрольную сумму, а пользователю необходимо будет проверить, что данная контрольная сумма совпадает со значением, данным в файле .DIGESTS.asc.

Проверка на Linux

На системе с Linux, самый частоиспользуемый метод для проверки криптографической подписи - это использовать программу app-crypt/gnupg. После установки данного пакета, можно использовать следующие команды для проверки криптографической подписи, указанной в файле .DIGESTS.asc.

Сначала скачайте правильный набор ключей со страницы сигнатур:

user $gpg --keyserver hkps://hkps.pool.sks-keyservers.net --recv-keys 0xBB572E0E2D182910
gpg: requesting key 0xBB572E0E2D182910 from hkp server pool.sks-keyservers.net
gpg: key 0xBB572E0E2D182910: "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" 1 new signature
gpg: 3 marginal(s) needed, 1 complete(s) needed, classic trust model
gpg: depth: 0  valid:   3  signed:  20  trust: 0-, 0q, 0n, 0m, 0f, 3u
gpg: depth: 1  valid:  20  signed:  12  trust: 9-, 0q, 0n, 9m, 2f, 0u
gpg: next trustdb check due at 2018-09-15
gpg: Total number processed: 1
gpg:         new signatures: 1

Далее проверьте криптографическую подпись, данную в файле .DIGESTS.asc:

user $gpg --verify install-ia64-minimal-20141204.iso.DIGESTS.asc
gpg: Signature made Fri 05 Dec 2014 02:42:44 AM CET
gpg:                using RSA key 0xBB572E0E2D182910
gpg: Good signature from "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: 13EB BDBE DE7A 1277 5DFD  B1BA BB57 2E0E 2D18 2910

Чтобы быть абсолютно уверенным в том, что все верно, проверьте указанные отпечатки с отпечатками на странице сигнатур Gentoo.

После проверки сигнатуры проверите контрольную сумму, чтобы убедиться, что загруженный ISO файл не поврежден. Файл .DIGESTS.asc содержит несколько алгоритмов хеширования, правильным является любой из приглянувшихся вам. Например, чтобы получить контрольную сумму SHA512:

user $grep -A 1 -i sha512 install-ia64-minimal-20141204.iso.DIGESTS.asc
# SHA512 HASH
364d32c4f8420605f8a9fa3a0fc55864d5b0d1af11aa62b7a4d4699a427e5144b2d918225dfb7c5dec8d3f0fe2cddb7cc306da6f0cef4f01abec33eec74f3024  install-ia64-minimal-20141204.iso
--
# SHA512 HASH
0719a8954dc7432750de2e3076c8b843a2c79f5e60defe43fcca8c32ab26681dfb9898b102e211174a895ff4c8c41ddd9e9a00ad6434d36c68d74bd02f19b57f  install-ia64-minimal-20141204.iso.CONTENTS

В выводе выше показаны две контрольные суммы SHA512 - одна для файла install-ia64-minimal-20141204.iso и одна для сопровождающего его файла .CONTENTS. Нас интересует только первая контрольная сумма, так как ее надо сравнить с рассчитываемой контрольной суммой SHA512, которую можно получить так:

user $sha512sum install-ia64-minimal-20141204.iso
364d32c4f8420605f8a9fa3a0fc55864d5b0d1af11aa62b7a4d4699a427e5144b2d918225dfb7c5dec8d3f0fe2cddb7cc306da6f0cef4f01abec33eec74f3024  install-ia64-minimal-20141204.iso

Если контрольные суммы совпадают, то файл не поврежден и можно продолжать установку.

Запись диска

Конечно, запустить установку Gentoo Linux загруженного ISO-файла просто так не получится. Файл ISO необходимо записать на CD для загрузки с него, но таким образом, чтобы записать содержимое файла, а не как файл сам по себе. Ниже есть несколько распространенных способов, более подробные инструкции можно найти в FAQ по записи файлов ISO.

Прожиг в Microsoft Windows

В Microsoft Windows существует ряд инструментов для записи файлов ISO на CD.

  • В EasyCD Creator, в меню File, выберите Record CD from CD image. Затем измените Files of type на ISO image file. Затем откройте ISO файл с помощью Open. После проверки нажмите на Start recording ISO образ будет записан на CD-R.
  • В Nero Burning ROM откажитесь от автоматического мастера и выберите Burn Image и меню File. Выберите образ для записи и нажмите Open. Теперь нажмите кнопку Burn и подождите пока новый CD диск запишется.

Прожиг в Linux

В Linux файл ISO можно записать на CD командой cdrecord, из пакета app-cdr/cdrtools.

На пример, что бы прожечь файл ISO на CD в устройстве /dev/sr0 (это первое устройство для CD в системе - измените на правильное, если необходимо):

user $cdrecord dev=/dev/sr0 install-ia64-minimal-20141204.iso

Пользователи, которые предпочитают графический интерфейс, могут использовать K3B, из пакета kde-apps/k3b. В K3B перейдите в раздел Tools и выберите Burn CD Image. Затем следуйте инструкциям K3B.

Загрузка

Загрузка с установочного компакт-диска

Как только вы записали установочный компакт-диск, пришло время с него загрузиться. Удалите все компакт-диски из приводов, и вставьте установочный компакт-диск Gentoo. Перезагрузите систему, и подождите, пока прошивка EFI загрузится на консоли. Опция, которую необходимо выбрать, различается в зависимости от оборудования.

В большинстве реализаций опция будет присутствовать непосредственно в первом меню (Менеджер загрузки EFI, EFI Boot Manager). Слова могут быть разными, но обычно будет что-либо вроде "CD Boot", "Removable Media Boot" или "Internal Bootable DVD". Выберите данную опцию.

Если реализация EFI не предоставляет такой опции, загрузитесь с компакт-диска, используя консоль EFI. Все реализации имеют опцию для того, чтобы войти в консоль из меню менеджера загрузки. Выберите данную опцию. Консоль EFI покажет список блочных устройств, которые можно использовать (blkn:), а также список файловых систем, к которым консоль EFI может получить доступ (fsn:)

В большинстве случаев необходимо выбрать fs0:. Если система опознала CD-привод, то будет присутствовать одна запись fsn для привода компакт-дисков (путь устройства для компакт-диска в EFI будет содержать в себе слово CDROM). Введите fsn:, заменив n на необходимое число, и не забыв про двоеточие, а затем нажмите клавишу Enter. Затем просто введите elilo, и нажмите клавишу Enter.

Появится загрузочное сообщение ELILO и попросит ввести ядро для загрузки, а также дополнительные параметры для передачи командной строке ядра. В большинстве случаев просто нажмите клавишу Enter или подождите пять секунд. На загрузочном компакт-диске IA64 поставляется только одно ядро - ядро Gentoo.

Представлены также несколько псевдонимов для ядра, которые добавляют некоторые опции в командную строку ядра. Их можно использовать вместо ядра Gentoo по умолчанию, в зависимости от оборудования:

  • Опция gentoo-serial включает последовательную консоль на первом последовательном порту (ttyS0) на скорости 9600 бод. Это может быть необходимым на некоторых старых реализациях EFI, где ядро не может определить, какую консоль использовать. Попробуйте использовать данную опцию, если при загрузке с ядром Gentoo по умолчанию на вывод ничего не попадает, или если используется последовательная консоль. Если последовательная консоль подсоединена не к первому последовательному порту, выберите консоль вручную, набрав gentoo console=ttyS#,9600 где # это номер последовательного порта.
  • Опция gentoo-ilo включает последовательную консоль на последовательном порту ttyS3 со скоростью 9600 бод. Этот вариант необходимо использовать при установке с использованием возможности удаленной консоли HP iLO.
  • Опция gentoo-sgi включает последовательную консоль на последовательном порту ttySG0 на скорости 115200 бод. Это необходимо только на компьютерах SGI; если консоль правильно выбрана в настройках EFI по умолчанию, либо если используется видео-консоль, данная опция не требуется.

Также возможно использование дополнительных опций ядра. Они представляют из себя необязательные настройки, чтобы (де)активировать что-либо по вашему желанию.

Опции железа
acpi=on Это загружает поддержку ACPI, а также запускает демон acpid при загрузке. Это необходимо только если ваша система требует ACPI для нормальной работы. Это не необходимо для поддержки Hyperthreading.
acpi=off Полностью отключает ACPI. Это полезно на некоторых старых системах, а также необходимо для использования APM. Это также отключит любую поддержку HyperThreading вашего процессора.
console=X Эта опция устанавливает доступ по последовательной консоли. Первая опция это устройство, обычно ttyS0 на x86, за которой следуют любые опции соединения, разделенные запятами. Опции по умолчанию 9600,8,n,1.
dmraid=X Это позволяет передавать опции в устройство-распределяющую RAID-подсистему. Опции должны находиться в кавычках.
doapm Это загружает поддержку APM драйвера. Для этого вы также должны использовать acpi=off.
dopcmcia Это загружает поддержку для PCMCIA и железа Cardbus, а также запускает cardmgr для PCMCIA при загрузке. Это необходимо только при загрузке с устройств PCMCIA/Cardbus.
doscsi Это загружает поддержку для большинства SCSI-контроллеров. Также это требование для загрузки большинства USB-устройств, так как они используют подсистему SCSI ядра.
sda=stroke Это позволяет вам распределять место на всем жестком диске, даже если BIOS не поддерживает большие диски. Данная опция используется только на машинах со старым BIOS. Замените sda на устройство, для которого нужно включить данную опцию.
ide=nodma Это заставляет отключить DMA в ядре, что необходимо некоторым чипсетам IDE, а также некоторым устройствам CDROM. Если ваша система испытывает трудности при чтении с вашего IDE CDROM, попробуйте данную опцию. Кроме того, это также отключает выполнение настроек hdparm по умолчанию.
noapic Это отключает Advanced Programmable Interrupt Controller (APIC), который присутствует на новых материнских платах. Известно, что это вызывает некоторые проблемы на старом железе.
nodetect Это отключает все автоопределение, проводимое при загрузке с CD, включая автоопределение устройств и опрос DHCP. Это полезно для выполнения отладки неработающего CD или драйвера.
nodhcp Это отключает опрос DHCP на найденных сетевых картах. Это полезно в сетях только со статическими адресами.
nodmraid Отключает поддержку устройство-распределителя RAID, такого, который используется для IDE/SATA RAID-контроллеров.
nofirewire Это отключает загрузку модулей Firewire. Это должно быть необходимо только если ваше железо FireWire вызывает проблемы при загрузке с CD.
nogpm Это отключает поддежку мыши в консоли, gpm.
nohotplug Это отключает загрузку инициализационных скриптов hotplug и coldplug при загрузке. Это полезно для выполнения отладки неработающего CD или драйвера.
nokeymap Это отключает выбор раскладки клавиатуры, используемой для выбора не-US раскладок.
nolapic Это отключает локальный APIC на однопроцессорных ядрах.
nosata Это отключает загрузку модулей Serial ATA. Это используется, если ваша система испытывает проблемы с подсистемой SATA.
nosmp Это отключает SMP, или Symmetric Multiprocessing, на ядрах, которые поддерживают SMP. Это полезно для отладки проблем, связанных с SMP на некоторых драйверах и материнских платах.
nosound Это отключает поддержку звука и настроек громкости. Это полезно для систем где поддержка звука вызывает проблемы.
nousb Это отключает автозагрузку USB-модулей. Это полезно для отладки проблем с USB.
slowusb Это добавляет некоторые дополнительные паузы в процесс загрузки для медленных USB-CDROM'ов, например в IBM BladeCenter.
Работа с томом/устройством
dolvm Данная опция включает поддержку Linux's Logical Volume Management (LVM).
Другие опции
debug Включает отладочный код. Это может стать проблемой, так как выводит множество данных на экран.
docache Это кэширует всю запускаемую часть CD в ОЗУ, что позволяет вам размонтировать /mnt/cdrom, и смонтировать другой CDROM. Данная опция требует, чтобы у вас было по крайней мере в два раза больше памяти, чем размер CD.
doload=X Это заставляет начальный рамдиск загрузить любой обозначенный модуль, а также его зависимости. Замените X на имя модуля. Несколько модулей можно задать через запятую.
dosshd Запускает при загрузке sshd, что полезно для автоматических установок.
passwd=foo Устанавливает то, что следует за знаком равенства как пароль root, что необходимо для dosshd, так как по умолчанию выбирается случайный пароль root.
noload=X Это заставляет начальный рамдиск пропустить загрузку любого обозначенного модуля который может вызывать проблемы. Синтаксис совпадает с опцией doload.
nonfs Отключает запуск portmap/nfsmount при загрузке.
nox Это заставляет LiveCD, в котором есть X-сервер не запускать X автоматически, а перейти в командную строку.
scandelay Это заставляет CD остановиться на 10 секунд в некоторых местах загрузочного процесса, чтобы позволить медленным устройствам инициализироваться и быть доступными для использования.
scandelay=X Это позволяет вам задать некоторую задержку, в секундах, которую нужно добавить в некоторые места загрузочного процесса, чтобы позволить медленным устройствам инициализироваться и быть доступными для использования. Замените X на число секунд для паузы.
Заметка
Компакт-диск будет проверять опции no* до опций do*, так что опции можно задавать в порядке, в котором они приведены выше.

Далее пользователь увидит экран загрузки и индикатор хода выполнения. Если установка происходит на системе, которая использует не американскую раскладку клавиатуры, сразу же нажмите Alt+F1 для переключения в расширенный режим, и следуйте инструкциям. Если за 10 секунд не было сделано никакого выбора, будет выбрана раскладка по умолчанию (US-клавиатура), и процесс загрузки продолжится. Как только процесс загрузки завершится, пользователь автоматически войдет в "живое" окружение Gentoo Linux как пользователь root, суперпользователь. Подсказка для пользователя root отображается на текущей консоли, а переключиться на другую консоль можно нажатием клавиш Alt+F2, Alt+F3 и Alt+F4. Вернитесь к той консоли, с которой вы начинали, нажав Alt+F1.


Дополнительная настройка оборудования

При загрузке с установочного образа определяются все аппаратные устройства и загружаются соответствующие модули ядра для их поддержки. В подавляющем большинстве случаев этого достаточно. Тем не менее в некоторых случаях может не происходить автоматической загрузки модулей ядра, необходимых для системы. Если авто определение PCI пропустило некоторые аппаратные части системы, соответствующие модули можно загрузить вручную.

В следующем пример загружается модуль 8139too (который поддерживает определенные виды сетевых интерфейсов):

root #modprobe 8139too

Дополнительно: Учетные записи пользователей

Если другие люди должны иметь доступ к среде установки, или есть необходимость запускать команды, как не root пользователь на установочном образе (например, общаться с помощью irssi, без root привилегий, по соображениям безопасности), то должна быть создана дополнительная учетная запись пользователя, а пользователю root задан сложный пароль.

Для изменения пароля root используйте утилиту passwd:

root #passwd
New password: (Enter the new password)
Re-enter password: (Re-enter the password)

Для создания учетной записи пользователя, сначала введите учетные данные, следом задайте пароль аккаунту. Для этой задачи используйте команды useradd и passwd.

В следующем примере создаем пользователя с именем john:

root #useradd -m -G users john
root #passwd john
New password: (Enter john's password)
Re-enter password: (Re-enter john's password)

Для переключения с (текущего) пользователя root на вновь созданный аккаунт пользователя используйте команду su:

root #su - john

Дополнительно: Просмотр документации во время установки

TTY

Для просмотра Gentoo Handbook во время установки, необходимо сначала создать учетную запись пользователя, как описано выше. Нажмите Alt+F2 для перехода в новое окно терминала.

Во время установки, команда links может быть использована для просмотра Gentoo Handbook - конечно, только с того момента, как заработает подключение к Интернет.

user $links https://wiki.gentoo.org/wiki/Handbook:IA64

Чтобы вернуться к первоначальному терминалу, нажмите Alt+F1.

GNU Screen

Утилита GNU Screen по умолчанию установлена на официальном установочном носителе Gentoo. Для опытных пользователей Linux просмотр инструкций по установке будет более удобен в разных панелях, при использовании screen, а не как выше описывалось в методе множественных TTY.

Дополнительно: Запуск демона SSH

Чтобы разрешить другим пользователям доступ к системе во время установки (возможно, для поддержки во время установки, или даже сделать ее удаленно), учетная запись пользователя должна быть создана (как описывалось ранее) и SSH демон должен быть запущен.

Чтобы запустить демон SSH, при использовании OpenRC init-системы, выполните следующую команду:

root #rc-service sshd start
Заметка
Если пользователи входят в систему, они увидят сообщение, что ключ хоста для этой системы должен быть подтвержден (через то, что называется отпечатком). Такое поведение вполне обычно и происходит при первом подключении к SSH-серверу. Тем не менее, позднее, когда система будет установлена и кто-то входил на создаваемую систему, клиент SSH предупредит, что ключ хоста был изменен. Это потому, что пользователь входит (по мнению SSH) на другой сервер (а именно на недавно установленную систему Gentoo, а не на среду, используемую на данный момент для установки). Следуйте инструкциям, приведенным на экране, а затем замените ключ хоста на клиентской системе.

Для того, чтобы использование sshd было доступно, сеть должна функционировать должным образом. Продолжение в главе Настройка сети




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


Автоматическое определение параметров сети

Может быть, всё уже работает?

Если система подключена к сети Ethernet, в которой есть DHCP-сервер, весьма вероятно, что конфигурация сетевых настроек уже была выполнена автоматически. Если это так, то различные сетевые команды с установочного компакт-диска (например: ssh, scp, ping, irssi, wget, links и многие другие) сразу же будут работать.

Определение имен сетевых интерфейсов

Команда ifconfig

Если сеть была настроена, команда ifconfig должна отобразить один или более сетевых интерфейсов (кроме lo). В примере ниже показан eth0:

root #ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:BA:8F:61:7A
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::50:ba8f:617a/10 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:1984 txqueuelen:100
          RX bytes:485691215 (463.1 Mb)  TX bytes:123951388 (118.2 Mb)
          Interrupt:11 Base address:0xe800 

В результате перехода на предсказуемые имена для сетевых интерфейсов название интерфейса может отличаться от старого eth0 соглашения о именовании. В последних установочных носителях сетевые интерфейсы могут отображаться по-другому, например eno0, ens1 или enp5s0. Поищите интерфейс в выводе команды ifconfig IP-адрес которого связан с локальной сетью.

Совет
Если ни один из интерфейсов не отображается, в выводе стандартной команды ifconfig, то попробуйте использовать ту же команду с опцией -a. Эта опция заставляет утилиту показать все сетевые интерфейсы, обнаруженные системой независимо от их состояния. Если ifconfig -a не дает никаких результатов, то, возможно аппаратное обеспечение неисправно или, скорей всего, драйвер для сетевого интерфейса не был загружен в ядро. Обе ситуации выходят за рамки сферы применения настоящего руководства. Можно поспрашивать на #gentoo.

Команда ip

В качестве альтернативы ifconfig, команда ip может быть использована для определения сетевых интерфейсов. В следующем примере показан вывод ip addr (вывод с другой системы, так что показанная информация, отличается от предыдущего примера):

root #ip addr
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether e8:40:f2:ac:25:7a brd ff:ff:ff:ff:ff:ff
    inet 10.0.20.77/22 brd 10.0.23.255 scope global eno1
       valid_lft forever preferred_lft forever
    inet6 fe80::ea40:f2ff:feac:257a/64 scope link 
       valid_lft forever preferred_lft forever

Вывод выше, может быть немного сложен для чтения, чем вывод других команд. В приведенном выше примере, имя интерфейса следует непосредственно после номера; это eno1.

В оставшейся части Handbook будет считаться, что рабочий сетевой интерфейс называется eth0.

Дополнительно: настройка прокси

Если доступ к Интернету осуществляется через прокси-сервер, необходимо указать настройки прокси во время установки. Указать прокси очень просто: просто определите переменную, содержащую информацию о прокси-сервере.

В большинстве случаев, достаточно указать переменные с использованием имени сервера. В этом примере мы предположим, что прокси-сервер называется proxy.gentoo.org и порт — 8080.

Чтобы настроить HTTP-прокси (для HTTP- и HTTPS-трафика):

root #export http_proxy="http://proxy.gentoo.org:8080"

Чтобы настроить FTP-прокси:

root #export ftp_proxy="ftp://proxy.gentoo.org:8080"

Чтобы настроить RSYNC-прокси:

root #export RSYNC_PROXY="proxy.gentoo.org:8080"

Если для прокси требуется имя пользователя и пароль, используйте следующий синтаксис в переменной:

Код Добавление имени пользователя/пароля в переменную прокси
http://username:password@proxy.gentoo.org:8080

Тестирование сети

Попробуйте проверить DNS-сервер своего провайдера (его адрес можно найти в /etc/resolv.conf) и любой веб-сайт. Эта проверка покажет, что сеть функционирует в полном объеме, и сетевые пакеты достигают сети, разрешение имён работает правильно и так далее.

root #ping -c 3 www.gentoo.org

Если всё работает правильно, то оставшуюся часть главы можно пропустить и перейти сразу к следующему шагу (подготовка дисков).

Автоматическая конфигурация сети

Если сеть не работает с первого раза, то в некоторых установочных носителях есть утилиты net-setup (для обычных и беспроводных сетей), pppoe-setup (для пользователей ADSL) или pptp (для пользователей PPTP).

Если же в установочном носителе нет этих утилит, продолжайте чтение в ручной конфигурации сети.

По умолчанию: использование net-setup

Простейшим способом настроить сеть (если она еще не была настроена автоматически) является запуск скрипта net-setup:

root #net-setup eth0

net-setup задаст несколько вопросов о сетевом окружении. Когда всё будет готово, сетевое подключение должно работать. Проверьте подключение, как это было показано выше. Если все проверки успешны, поздравляем! Пропустите оставшуюся часть раздела и продолжайте чтение в подготовка дисков.

Если сеть всё равно не работает, продолжайте чтение в ручной конфигурации сети.

Альтернатива: использование PPP

Предполагая, что PPPoE необходим для подключения к Интернету, установочный CD (любой версии) сделан так, чтобы его легко было использовать, включая ppp. Используйте скрипт pppoe-setup для настройки подключения. Во время установки будет запрошено устройство Ethernet, к которому подключен ваш ADSL-модем, имя и пароль, IP-адреса ДНС-серверов и, если требуется, базовая настройка брандмауэра.

root #pppoe-setup
root #pppoe-start

Если что то не так, то повторно проверьте правильность имени и пароля в файлах etc/ppp/pap-secrets или /etc/ppp/chap-secrets и убедитесь, что используете правильное устройство Ethernet. Если Ethernet устройство не создано, то проверьте, загружены ли необходимые сетевые модули. В этом случае перейдите к Ручной конфигурации сети, чтобы понять как загрузить соответствующие сетевые модули.

Если все работает, то продолжайте чтение в Подготовка дисков.

Альтернатива: использование PPTP

Если необходима поддержка PPTP, используйте скрипт pptpclient с установочного CD. Но сначала убедитесь, что конфигурация правильная. Отредактируйте /etc/ppp/pap-secrets или /etc/ppp/chap-secrets так, что бы в них была правильная комбинация имени и пароля:

root #nano -w /etc/ppp/chap-secrets

При необходимости проверьте /etc/ppp/options.pptp:

root #nano -w /etc/ppp/options.pptp

Когда все будет сделано, запустите pptp (вместе с параметрами, которые могут быть установлены в options.pptp) для подключения к серверу:

root #pptp <server ip>

Продолжайте чтение в Подготовка дисков.

Ручная конфигурация сети

Загрузка сетевых модулей

При загрузке с установочного CD он пытается обнаружить все аппаратные устройства и загрузить подходящие модули ядра (драйверы) для их поддержки. В подавляющем большинстве случаев этого достаточно. Тем не менее, в некоторых случаях, это может не сработать - необходимые модули не загрузятся.

Если net-setup или pppoe-setup не помогли, то возможно, что сетевая карта не была найдена. Это означает, что возможно придется загрузить соответствующие модули ядра вручную.

Чтобы узнать, какие есть модули ядра для сетей, используйте команду ls:

root #ls /lib/modules/`uname -r`/kernel/drivers/net

Если драйвер сетевого устройства присутствует, то для его загрузки используйте modprobe. Например для загрузки модуля pcnet32:

root #modprobe pcnet32

Чтобы проверить, определилась ли сетевая карта, наберите ifconfig. Если сетевая карта определилась, то результат будет выглядеть так (опять же, eth0 это только пример):

root #ifconfig eth0
eth0      Link encap:Ethernet  HWaddr FE:FD:00:00:00:00  
          BROADCAST NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Если показано сообщение об ошибке, то сетевая карта не определена:

root #ifconfig eth0
eth0: error fetching interface information: Device not found

Имена доступных сетевых интерфейсов в системе можно увидеть через файловую систему /sys:

root #ls /sys/class/net
dummy0  eth0  lo  sit0  tap0  wlan0

В примере выше найдено 6 интерфейсов. eth0 скорее всего (проводной) Ethernet адаптер, а wlan0 - беспроводной.

Предполагаем, что сетевая карта была обнаружена, повторите net-setup или pppoe-setup снова (скорее всего они будут работать), но, для тех кто хочет сделать все сам, мы опишем, как настроить сеть вручную.

Выберите один из следующих разделов, в зависимости от настроек сети:

Использование DHCP

DHCP (Dynamic Host Configuration Protocol, протокол динамической настройки хоста) позволяет автоматически получать данные о сети (IP-адрес, маску сети, широковещательный адрес, шлюз, сервера имен и т.д.). Это работает, только если DHCP-сервер находится в сети (или, если поставщик услуг Интернета предоставляет службы DHCP). Чтобы сетевой интерфейс получал эти сведения автоматически, используйте dhcpcd:

root #dhcpcd eth0

Некоторые сетевые администраторы требуют, чтобы имя хоста и домена, назначенное сервером DHCP использовались в системе. В этом случае, используйте:

root #dhcpcd -HD eth0

Если это сработало (попробуйте попинговать сервер в интеренете, например Google 8.8.8.8 или Cloudflare 1.1.1.1), то все установлено и можно проложать. Пропустите оставшуюся часть раздела и приступайте к Подготовке дисков.

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

Заметка
Поддержка команды iw может быть архитектурно-зависимой. Если команда недоступна, проверьте доступен ли пакет net-wireless/iw для данной архитектуры. Команда iw будет не доступна, если пакет net-wireless/iw не был установлен.

При использовании беспроводных (802.11) карт, их настройка должны быть сделана прежде, чем идти дальше. Чтобы увидеть текущие настройки карты, можно использовать iw. Запуск iw может показать что-то вроде:

root #iw dev wlp9s0 info
Interface wlp9s0
	ifindex 3
	wdev 0x1
	addr 00:00:00:00:00:00
	type managed
	wiphy 0
	channel 11 (2462 MHz), width: 20 MHz (no HT), center1: 2462 MHz
	txpower 30.00 dBm

Чтобы проверить текущее подключение:

root #iw dev wlp9s0 link
Not connected.

или

root #iw dev wlp9s0 link
Connected to 00:00:00:00:00:00 (on wlp9s0)
	SSID: GentooNode
	freq: 2462
	RX: 3279 bytes (25 packets)
	TX: 1049 bytes (7 packets)
	signal: -23 dBm
	tx bitrate: 1.0 MBit/s
Заметка
Некоторые беспроводные карты могут иметь имена wlan0 или ra0 вместо wlp9s0. Запустите ip link, чтобы определить правильное имя устройства.

Для большинства пользователей, для подключения необходимо только два параметра. ESSID (название беспроводной сети) и, возможно, ключ WEP.

  • Сперва удостоверьтесь, что интерфейс включен:
root #ip link set dev wlp9s0 up
  • Для подключения к открытой сети, у которой имя GentooNode:
root #iw dev wlp9s0 connect -w GentooNode
  • Для подключения с шестнадцатеричным ключом WEP, поставьте перед ключом d::
root #iw dev wlp9s0 connect -w GentooNode key 0:d:1234123412341234abcd
  • Для подключения с ключом ASCII WEP:
root #iw dev wlp9s0 connect -w GentooNode key 0:some-password
Заметка
Если в беспроводной сети установлены WPA или WPA2, то необходимо использовать wpa_supplicant. Больше информации по настройке беспроводной сети в Gentoo Linux можно прочитать в разделе Беспроводная сеть в Gentoo Handbook.

Для подтверждения беспроводных настроек используйте iw dev wlp9s0 link. Как только беспроводная сеть заработает, продолжите настройку сетевых параметров уровня IP, как описано в следующем разделе (Сетевая терминология) или используя инструмент net-setup, как описано ранее.

Сетевая терминология

Заметка
Если IP-адрес, широковещательный адрес, сетевая маска и сервера имен известны, то пропустите этот раздел и продолжайте чтение в Использование ifconfig и route.

Если выше перечисленные попытки были неудачными, то необходимо настроить сеть вручную. Это совсем не трудно. Все же, некоторые знания в области сетевой терминологии и основных понятий может быть необходимо. После прочтения этого раздела, пользователи будут знать, что такое шлюз, зачем нужна сетевая маска, как формируется широковещательный адрес и почему системе нужны серверы имен.

В сети, хосты идентифицируются по их IP-адресам (Internet Protocol адрес). Такой адрес воспринимается как сочетание четырех чисел от 0 до 255. По крайней мере, при использовании IPv4 (IP версии 4). В действительности IPv4-адрес состоит из 32 бит (единиц и нулей). Давайте рассмотрим пример:

Код Пример IPv4 адреса
IP Адрес (numbers):   192.168.0.2
IP Адрес (bits):      11000000 10101000 00000000 00000010
                      -------- -------- -------- --------
                         192      168       0        2
Заметка
Приемником IPv4, IPv6, используется 128 бит (единиц и нулей). В этой секции фокус на адресации IPv4.

Такой IP-адрес уникален для узла в рамках всех доступных сетей (то есть каждый узел, который хочет быть в состоянии связываться, должен иметь уникальный IP-адрес). Для того, чтобы различать узлы, находящиеся внутри и извне сети, IP-адрес состоит из двух частей: сетевой части и части хоста.

Разделение записывается с помощью маски сети, набор единиц и следующих за ними набор нулей. Часть IP адреса, которая может быть отображена на единицы является сетевой частью, другая часть хоста. Обычно, маска сети записываться в виде IP-адреса.

Код Пример разделения сети/узла
IP адрес:    192      168      0         2
           11000000 10101000 00000000 00000010
Маска:     11111111 11111111 11111111 00000000
             255      255     255        0
          +--------------------------+--------+
                   Network              Host

Другими словами, 192.168.0.14 является частью сети, однако 192.168.1.2 таковым не является.

Широковещательный адрес - это IP-адрес у которого сетевая часть такая же, как у сети, а в хост часть записаны единицы. Каждый хост в сети слушает этот IP-адрес. Он предназначен для широковещательной рассылки пакетов.

Код Широковещательный адрес
IP address:    192      168      0         2
            11000000 10101000 00000000 00000010
Broadcast:  11000000 10101000 00000000 11111111
               192      168      0        255
           +--------------------------+--------+
                     Network             Host

Чтобы иметь возможность путешествовать по Интернету, каждый компьютер в сети должен знать, через какой узел происходит подключение к интернету. Этот узел называется шлюзом. Так как это обычный узел, у него есть обычный IP-адрес (например 192.168.0.1).

Ранее мы говорили, что каждый хост имеет свой собственный IP адрес. Для того, чтобы связываться с узлом по имени (вместо IP адреса) нам нужен сервис, который переводит имя (например, dev.gentoo.org) в IP адрес (например, 64.5.62.82). Такая услуга называется служба имен . Чтобы использовать такую услугу, необходимо, чтобы сервера имен были определены в /etc/resolv.conf.

В некоторых случаях, шлюз также служит в качестве сервера имен. В противном случае сервера имен, предоставляемые провайдером должны быть введены в этом файле.

Подведем итог, следующая информация необходима для продолжения:

Сетевой параметр Пример
Системный адрес IP 192.168.0.2
Сетевая маска 255.255.255.0
Широковещательный адрес 192.168.0.255
Шлюз 192.168.0.1
Сервер(а) имен 195.130.130.5, 195.130.130.133

Использование ifconfig и route

Настройка сети состоит из следующих шагов:

  1. Привязка IP-адреса, используя ifconfig
  2. Настройка маршрутизации, используя route
  3. Закончивается путем размещения IP-адресов серверов имен в /etc/resolv.conf

Чтобы назначить IP-адрес необходимо сам IP-адрес, широковещательный адрес и маска сети. Выполните следующую команду, заменив ${IP_ADDR} на правильный IP-адрес, ${BROADCAST} на широковещательный адрес и ${NETMASK} на маску сети:

root #ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up

Настройте маршрут, используя route. Подставьте вместо ${GATEWAY} IP-адрес шлюза:

root #route add default gw ${GATEWAY}

Откройте /etc/resolv.conf:

root #nano -w /etc/resolv.conf

Заполните сервера имен, используя следующее в качестве шаблона. Убедитесь, что заменили ${NAMESERVER1} и ${NAMESERVER2} на соответствующие адреса серверов:

Файл /etc/resolv.confШаблон по умолчанию /etc/resolv.conf
nameserver ${NAMESERVER1}
nameserver ${NAMESERVER2}

Вот и все. Теперь проверьте сеть, сделав пинг сервера в интернете (например Google 8.8.8.8 или Cloudflare 1.1.1.1). Если все работает, то поздравляем. Продолжайте чтение в Подготовка дисков.




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


Введение в блочные устройства

Блочные устройства

Теперь взглянем на аспекты работы Gentoo Linux и Linux в общем, связанные с дисковой подсистемой, включая файловые системы Linux, разделы и блочные устройства. Как только основные понятия о дисках и файловых системах будут изучены, приступите к созданию разделов и файловых систем для установки Gentoo Linux.

Для начала, рассмотрим блочные устройства. Наиболее известным блочным устройством можно считать первый диск в системе Linux, именуемый /dev/sda. И SCSI-, и Serial ATA-диски обозначаются как /dev/sd*; благодаря фреймворку ядра libata даже IDE-диски обозначаются как /dev/sd*. Если же используется старый фреймворк устройств, первым IDE-диском будет /dev/hda.

Вышеназванные блочные устройства представляют абстрактный интерфейс к диску. Пользовательские приложения могут использовать их для взаимодействия с диском, не заботясь о том, какой это диск — IDE, SCSI или ещё какой-либо. Программа просто адресует пространство на диске как совокупность следующих друг за другом 512-байтных блоков с произвольным доступом.


Разделы

Although it is theoretically possible to use a full disk to house your Linux system, this is almost never done in practice. Instead, full disk block devices are split up in smaller, more manageable block devices. On IA64 systems, these are called partitions.

Itanium systems use EFI, the Extensible Firmware Interface, for booting. The partition table format that EFI understands is called GPT, or GUID Partition Table. The partitioning program that understands GPT is called "parted", so that is the tool used below. Additionally, EFI can only read FAT filesystems, so that is the format to use for the EFI boot partition, where the kernel will be installed by "elilo".

Advanced storage

The IA64 Installation CDs provide support for LVM2. LVM2 increases the flexibility offered by the partitioning setup. During the installation instructions, we will focus on "regular" partitions, but it is still good to know LVM2 is supported as well.

Разрабатываем схему разделов

Сколько разделов и насколько большие?

Количество разделов очень сильно зависит от назначения системы. Например, если много пользователей, скорее всего, захочется отделить /home/ для повышения безопасности и упрощения резервного копирования. Если Gentoo устанавливается для использования в роли почтового сервера, следует отделить /var/, так как вся почта хранится в /var/. Правильный выбор файловой системы увеличит производительность. Для игровых серверов потребуется отдельный раздел /opt/, так как большинство игровых серверов устанавливается туда. Причины выделения те же, что и для /home/: безопасность и резервное копирование. Определенно не помешает побольше места для /usr/: не только потому, что там хранится большинство приложений, обычно там также находится Gentoo репозиторий ebuild-файлов (по умолчанию находится в /var/db/repos/gentoo), который занимает около 650 МБ. Эта оценка дискового пространства исключает каталоги binpkgs/ и distfiles/, которые по умолчанию хранятся в /var/cache/.

Все сильно зависит от того, чего хочет достигнуть администратор. Наличие отдельных разделов или томов имеет следующие плюсы:

  • Можно выбрать наиболее подходящую файловую систему для каждого раздела или тома.
  • Свободное место во всей системе не кончится "вдруг" из-за того, что одна-единственная сбойная программа постоянно записывает файлы в раздел или том.
  • Необходимая проверка файловых систем будет занимать меньше времени, так как проверка разных разделов может выполняться параллельно (еще больший выигрыш времени дает использование нескольких физических дисков).
  • Можно повысить безопасность системы, монтируя часть разделов в режиме read-only (только для чтения), nosuid (игнорируется бит setuid), noexec (игнорируется бит исполнения) и так далее.

Однако у множества разделов также есть недостатки. Если они не настроены правильно, может получиться так, что будет огромное количество свободного места на одном разделе и отсутствием его на другом. Другой проблемой является то, что отдельные разделы, особенно для важных точек монтирования, например /usr/ или /var/, часто требуют загрузки initramfs, чтобы смонтировать разделы прежде чем запустятся другие загрузочные скрипты. Это не всегда является проблемой, так что результаты могут быть разные.

Также существует лимит в 15 разделов для SCSI и SATA, если только на диске не используются метки GPT.

Что по поводу пространства подкачки?

Не существует идеального значения для раздела подкачки. Целью пространства подкачки является предоставление дискового пространства ядру, когда оперативная память (ОЗУ) сильно используется. Пространство подкачки позволяет ядру переносить страницы памяти, которые, скорее всего, не будут использоваться в ближайшее время, на диск (что называется swap, или page-out), освобождая память. Конечно, если эта память, вдруг, неожиданно понадобится, эти страницы должны быть помещены обратно в память (page-in), что займет некоторое время (так как диски - это очень медленные устройства, если сравнивать их с оперативной памятью).

Если на этой системе не требуется запускать приложения, требовательные к памяти, либо очень много памяти, то, скорее всего, не нужно много пространства подкачки. Однако раздел подкачки также используется для сохранения всей памяти в случае гибернации. Если планируется использовать гибернацию, то нужно больше пространство подкачки, хотя бы равное количеству оперативной памяти, которое есть в системе.


Non-default example partition scheme

An example partitioning for a 20GB disk is shown below, used as a demonstration laptop (containing webserver, mailserver, gnome, ...):

root #df -h
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda5     ext4    509M  132M  351M  28% /
/dev/sda2     ext4    5.0G  3.0G  1.8G  63% /home
/dev/sda7     ext4    7.9G  6.2G  1.3G  83% /usr
/dev/sda8     ext4   1011M  483M  477M  51% /opt
/dev/sda9     ext4    2.0G  607M  1.3G  32% /var
/dev/sda1     ext2     51M   17M   31M  36% /boot
/dev/sda6     swap    516M   12M  504M   2% <not mounted>
(Unpartitioned space for future usage: 2 GB)

/usr/ is rather full (83% used) here, but once all software is installed, /usr/ doesn't tend to grow that much. Although allocating a few gigabytes of disk space for /var/ may seem excessive, remember that portage uses this partition by default for compiling packages. To keep /var/ at a more reasonable size, such as 1GB, alter the PORTAGE_TMPDIR variable in /etc/portage/make.conf to point to the partition with enough free space for compiling extremely large packages such as LibreOffice.

Использование parted для создания разделов диска

The following parts explain how to create the example partition layout used in the remainder of the installation instructions, namely:

Partition Description
/dev/sda1 EFI Boot partition
/dev/sda2 Swap partition
/dev/sda3 Root partition

Change the partition layout according to personal preference.

Просмотр текущей разметки разделов

parted is the GNU partition editor. Fire up parted on the disk (in our example, we use /dev/sda):

root #parted /dev/sda

Once in parted, a prompt that looks like this shows up:

(parted)

At this point one of the available commands is help, to see the other available commands. Another command is print to display the disk's current partition configuration:

(parted)print
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags
1          0.017    203.938  fat32                             boot
2        203.938   4243.468  linux-swap
3       4243.469  34724.281  ext4

This particular configuration is very similar to the one recommended above. Note on the second line that the partition table is type is GPT. If it is different, then the ia64 system will not be able to boot from this disk. To explain how partitions are created, let's first remove the partitions and recreate them.

Удаление всех разделов

Заметка
Unlike fdisk and some other partitioning programs which postpone committing changes until the write instruction is given, parted commands take effect immediately. So once partitions are added or removed, there is no undo.

The easy way to remove all partitions and start fresh, which guarantees that we are using the correct partition type, is to make a new partition table using the mklabel command. This results in an empty GPT partition table.

(parted) mklabelgpt
(parted) mklabelprint
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags

Now that the partition table is empty, we're ready to create the partitions. We will use a default partitioning scheme as discussed previously. Of course, don't follow these instructions to the letter but adjust to personal preference.

Создание загрузочного раздела EFI

First create a small EFI boot partition. This is required to be a FAT filesystem in order for the IA64 firmware to read it. Our example makes this 32 MB, which is appropriate for storing kernels and elilo configuration. Expect each IA64 kernel to be around 5 MB, so this configuration leaves some room to grow and experiment.

(parted)mkpart primary fat32 0 32
(parted)print
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags
1          0.017     32.000  fat32

Создание раздела подкачки

Let's now create the swap partition. The classic size to make the swap partition was twice the amount of RAM in the system. In modern systems with lots of RAM, this is no longer necessary. For most desktop systems, a 512 megabyte swap partition is sufficient. For a server, consider something larger to reflect the anticipated needs of the server.

(parted)mkpart primary linux-swap 32 544
(parted)print
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags
1          0.017     32.000  fat32
2         32.000    544.000

Создание коревого раздела

Finally, create the root partition. Our configuration will make the root partition to occupy the rest of the disk. We default to ext4, but it is possible to use ext2, jfs, reiserfs or xfs. The actual filesystem is not created in this step, but the partition table contains an indication of what kind of filesystem is stored on each partition, and it's a good idea to make the table match the intentions.

(parted)mkpart primary ext4 544 34732.890
(parted)print
Disk geometry for /dev/sda: 0.000-34732.890 megabytes
Disk label type: gpt
Minor    Start       End     Filesystem  Name                  Flags
1          0.017     32.000  fat32
2         32.000    544.000
3        544.000  34732.874

Выход из parted

To quit from parted, type quit. There's no need to take a separate step to save the partition layout since parted has been saving it all along. Parted will give a reminder to update the /etc/fstab file, which is done later in the installation instructions.

(parted)quit
Information: Don't forget to update /etc/fstab, if necessary.


Создание файловых систем

Введение

Теперь, когда разделы созданы, пора разместить на них файловые системы. В следующем разделе описаны различные поддерживаемые в Linux файловые системы. Те из читателей, кто уже знает, какую файловую систему будет использовать, могут продолжить с раздела создание файловой системы. Другим стоит продолжить чтение, чтобы узнать о доступных файловых системах...

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

На выбор доступно несколько файловых систем. Некоторые из них считаются стабильными на архитектуре ia64. Рекомендуется прочитать информацию о файловых системах и об их состоянии поддержки перед тем, как выбирать экспериментальные для важных разделов.

btrfs
Файловая система следующего поколения, обеспечивающая множество дополнительных функций, таких как мгновенные снимки, самовосстановление с помощью контрольных сумм, прозрачной компрессии, субтомов и интегрированным RAID. Некоторые дистрибутивы начали предлагать ее из коробки, но она еще не готова к использованию в промышленной среде. Общедоступны отчеты об ошибках в файловой системе. Ее разработчики призывают людей для безопасности использовать последнюю версию ядра, для решения уже известных проблем. Она разрабатывается уже много лет и пока далеко до завершения. Исправления иногда портируются в более старые версии ядра. Используйте с осторожностью эту файловую систему!
f2fs
Файловая система (Flash-Friendly File System) была создана Samsung для использования на NAND накопителях. По состоянию на 2 квартал 2016 года файловая система считается не завершенной, но она может быть достойным выбором при установке на microSD карту, USB накопитель или другие накопители на основе флэш.
ext2
Это проверенная и надежная файловая система Linux, но она не обладает средствами журналирования метаданных, что означает, что проверка файловой системы ext2 при запуске может занимать довольно много времени. Существует достаточно широкий выбор журналируемых файловых систем нового поколения, целостность которых может быть проверена очень быстро, что является преимуществом перед не журналируемыми системами. Журналирование файловой системы позволяет избежать долгих задержек при загрузке системы и так же избежать ее неустойчивого состояния.
ext3
Журналируемая версия файловой системы ext2, обеспечение журналирования метаданных для быстрого восстановления в дополнение к другим режимам журналирования, таким как журналирование всех данных и упорядоченных данных.
ext4
Изначально созданная как ответвление от ext3, ext4 приносит новые возможности, повышение производительности и устранение ограничений на размер раздела на диске. Она может быть размером до 1 ЭБ и максимальный размер файла 16ТБ. Вместо классического ext2/3 блочного распределения ext4 использует экстенты, которые улучшают производительность при работе с большими файлами и уменьшают фрагментацию. Ext4 также обеспечивает более сложные алгоритмы распределения блоков (задержка распределения и мультиблочное распределение) дающие драйверу файловой системы больше возможностей по оптимизации размещения данных на диске. Ext4 рекомендуется как универсальная файловая система для всех платформ.
JFS
Высокопроизводительная журналируемая файловая система от IBM. JFS это легкая, быстрая и надежная файловая система, основанная на B+tree с хорошей производительностью в различных условиях.
ReiserFS
Основаная на B+tree журналируемая файловая система имеющая хорошую общую производительность, особенно при работе с множеством мелких файлов cost of more CPU cycles. ReiserFS, по видимому, менее поддерживаемая, чем другие файловые системы.
XFS
Файловая система с журналированием метаданных, которая поставляется с мощным набором функций и оптимизирована для масштабируемости. XFS, кажется, менее снисходительно относится к различным аппаратным проблемам.
vfat
Так же известна как FAT32, поддерживается Linux, но без поддержки каких-либо настроек разрешений. В основном используется для взаимодействия с другими операционными системами (в основном Microsoft Windows), но также необходима при использовании некоторых системных прошивок (например UEFI).
NTFS
Эта файловая система (New Technology Filesystem) считается флагманской файловой системой от Microsoft Windows. Как и vfat она не сохраняет настройки разрешений и расширенные атрибуты, необходимые для BSD или Linux для нормальной работы, поэтому она не может быть использована как корневая файловая система. Её необходимо использовать только для взаимодействия с Microsoft Windows компьютерами (обратите внимание на акцент слова только).

При использовании ext2, ext3 или ext4 на малых разделах (менее 8 Гб) файловая система должна быть создана с надлежащими опциями резервирования достаточного количества inodes. Приложение mke2fs (mkfs.ext2) использует настройки "bytes-per-inode" для вычисления сколько inodes должна иметь файловая система. На небольших разделах рекомендуется увеличивать расчетное количество inodes.

Для ext2, ext3 или ext4 может быть выполнена одна из следующих команд:

root #mkfs.ext2 -T small /dev/<device>
root #mkfs.ext3 -T small /dev/<device>
root #mkfs.ext4 -T small /dev/<device>

Как правило необходимо увеличивать в четыре раза количество inodes для таких систем, снижая "bytes-per-inode" с одного на 16kB до одного на 4kB. Это может быть настроено далее с помощью рейтинга:

root #mkfs.ext2 -i <ratio> /dev/<device>

Создание файловой системы

Для создания файловых систем на разделе или томе существуют пользовательские утилиты для каждого возможного типа файловой системы. Нажмите на имя файловой системы в таблице ниже для получения дополнительной информации о каждой файловой системе:

Файловая система Команда для создания На установочном CD? Пакет
btrfs mkfs.btrfs Да sys-fs/btrfs-progs
ext2 mkfs.ext2 Да sys-fs/e2fsprogs
ext3 mkfs.ext3 Да sys-fs/e2fsprogs
ext4 mkfs.ext4 Да sys-fs/e2fsprogs
f2fs mkfs.f2fs Да sys-fs/f2fs-tools
jfs mkfs.jfs Да sys-fs/jfsutils
reiserfs mkfs.reiserfs Да sys-fs/reiserfsprogs
xfs mkfs.xfs Да sys-fs/xfsprogs
vfat mkfs.vfat Да sys-fs/dosfstools
NTFS mkfs.ntfs Да sys-fs/ntfs3g

Например, чтобы сделать корневой раздел (/dev/sda3) в ext4 при использовании структуры разделов из примера, используются следующие команды:


root #mkfs.ext4 /dev/sda3

Теперь созданы файловые системы на вновь созданных томах (или логических разделах).

Активация раздела подкачки

Для инициализации разделов подкачки используется команда mkswap:

root #mkswap /dev/sda2

Чтобы активировать раздел подкачки, используйте swapon:

root #swapon /dev/sda2

Создайте и активируйте раздел подкачки командами выше:

Монтирование корневого раздела

Теперь, когда созданы разделы и файловые системы на них, настало время их смонтировать. Используйте команду mount, но не забывайте, что необходимо создать каталоги для монтирования каждого созданного раздела. В качестве примера мы смонтируем корневой раздела:

root #mount /dev/sda3 /mnt/gentoo
Заметка
Если /tmp/ должен находится на отдельном разделе, не забудьте после монтирования изменить права доступа:
root #chmod 1777 /mnt/gentoo/tmp
Это так же справедливо для /var/tmp.

Позже в инструкции будут смонтированы файловая система proc (виртуальный интерфейс с ядром) и другие псевдо-файловые системы ядра. Но сначала мы устанавливаем установочные файлы Gentoo.




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


Установка архива stage

Установка времени и даты

Перед установкой Gentoo, было бы неплохо проверить корректность настройки даты и времени. Неправильно настроенные часы могут привести к странным результатам: базовые системные файлы должны быть извлечены с правильными временными метками. Некоторые веб-сайты и сервисы используют шифрованную связь (SSL/TLS), что совсем не позволит загружать установочные файлы, если системные часы настроены с большим перекосом!

Проверьте текущую дату и время с помощью команды date:

root #date
Mon Oct  3 13:16:22 PDT 2016

Если отображенное время/дата не верны, обновите её, используя один из методов ниже.

Заметка
Материнские платы без Real-Time Clock (RTC) нужно настраить для автоматической синхронизации системного времени с сервером времени. Это также справедливо для систем у которых есть RTC, но сломана батарейка.

Автоматическая настройка

Официальный установочный носитель Gentoo включает в себя команду ntpd (поставляется в пакете net-misc/ntp). Официальный установочный носитель включается в себя конфигурационный файл, настроенный для синхронизациями с серверами времени ntp.org. Команда может быть использована для автоматической синхронизации системных часов в UTC-время используя сервер времени. Для этого метода необходима рабочая настроенная сеть и такой метод может не работать на всех архитектурах.

Предупреждение
Автоматическая настройка времени не проходит бесследно. Информация о IP-адресе и некоторая информация о сети будет отправлена на сервер времени (в случае пример ниже на ntp.org). Пользователи, озабоченные безопасностью, должны быть осведомлены об этом до настройки системных часов с помощью метода ниже.
root #ntpd -q -g

Ручная настройка

Также, можно воспользоваться командой date, чтобы вручную настроить системные часы. Используйте синтаксис MMDDhhmmYYYY ((M)Месяц, (D)День, (h)час, (m)минута и (Y)Год).

Время UTC рекомендовано для всех систем Linux. Позже, в процессе установки, можно будет определить часовой пояс (timezone). Это позволит изменить отображение часов на местное время.

Например, чтобы установить дату на 13:16 3 октября 2016 года:

root #date 100313162016

Выбор stage архива

Multilib (32 и 64 бит)

Выбор базового архив для системы может сэкономить значительное количество времени, в дальнейшем в процессе установки, в частности, во время выбора системного профиля. Выбор архива будет непосредственно влиять на будущую конфигурацию системы и может сохранить от головной боли или двух последующих. Архив multilib использует 64-битные библиотеки, когда это возможно, и возвращается к 32-битной версии, когда это необходимо для обеспечения совместимости. Это отличный вариант для большинства установок, поскольку он обеспечивает большую степень гибкости для настройки в будущем. Кому необходима возможность легко переключать профили, должны загрузить multilib версию архива для соответствующей архитектуры процессора.

Большинство пользователей не должны использовать "продвинутые" опции архивов; они предназначены для конкретных программных или аппаратных конфигураций.

No-multilib (чистый 64-bit)

Если выбрать no-multilib архив как базовую часть, то система предоставит полноценную 64-разрядную среду. Это сделает возможность переключения на профили multilib маловероятным, но еще возможным. Тем, кто только познакомился с Gentoo, не следует выбирать архив no-multilib. Используйте этот архив только если это абсолютно необходимо и вы знаете что делаете.

Предупреждение
Имейте в виду, мигрирация с no-multilib на multilib требует чрезвычайно хорошего знание Gentoo и набора инструментов более низкого уровня (это может даже привести к нашим Toolchain developers, бросающие в дрожь). Это не для слабонервных и выходит за рамки данного руководства.

Загрузка архива stage

Когда корневая файловая система подключена, перейдите в точку монтирования Gentoo (скорей всего это /mnt/gentoo):

root #cd /mnt/gentoo

В зависимости от установочного, достаточно веб-браузера для загрузки архива stage.

Графический веб-браузер

У пользователей, использующих среду с графическим веб-браузером, не будет проблем при копировании ссылки на файл stage из раздела загрузки главного веб-сайт. Просто выберите подходящую вкладку, щелкните правой кнопкой по ссылке на файл stage, выберите Копировать ссылку (Firefox) или Копировать адрес ссылки (Chromium) чтобы скопировать ссылку в буфер обмена. Затем вставьте ссылку в командной строке после команды wget. Нажмите Enter чтобы загрузить архив stage:

root #wget <PASTED_STAGE_URL>

Веб-браузер в командной строке

Более опытные пользователи или 'старики' Gentoo, которые работают в основном из командной строки, предпочитают использование links — консольного веб-браузера. Чтобы загрузить файл архива stage, просмотрите список зеркал Gentoo так:

root #links https://www.gentoo.org/downloads/mirrors/

Чтобы использовать HTTP прокси в links, введите URL с опцией -http-proxy:

root #links -http-proxy proxy.server.com:8080 https://www.gentoo.org/downloads/mirrors/

На ряду с links так же есть lynx браузер. Как и links он не имеет графического интерфейса, но у него нет меню.

root #lynx https://www.gentoo.org/downloads/mirrors/

Если прокси нужно сохранить, экспортируйте переменные http_proxy и/или ftp_proxy:

root #export http_proxy="http://proxy.server.com:port"
root #export ftp_proxy="http://proxy.server.com:port"

В списке зеркал выберите зеркало которое находится рядом. Обычно зеркала с HTTP протоколом хватает, но и другие протоколы также доступны. Перейдите в каталог releases/ia64/autobuilds/. Там отображаются все доступные stage файлы (так же они могут быть сохранены в подкаталогах с названиями отдельных суб-архитектур). Выберите нужный и нажмите d для загрузки.

После завершения загрузки можно проверить целостность и достоверность содержимого архива stage. Те, кто заинтересован в этом, должны перейти к следующему разделу.

Тем, кому не интересно проверять архив stage могут закрыть браузер в командной строке нажав q и сразу перейти к разделу #Распаковка архива stage.

Проверка и валидация

Заметка
Некоторые архивы запакованы с помощью технологии сжатия xz. Скачивая архив в формате .tar.xz, измените его имя с .tar.bz2 в последующих командах.

Вместе с минимальными установочными образами доступны дополнительные загрузки для проверки и валидации файла stage. Загрузка этих файлов может быть пропущена. Эти файлы предоставляются для пользователей, которым небезразлична легитимность файлов, которые они только что загрузили.

  • .CONTENTS файл содержит список всех файлов внутри stage архива.
  • .DIGESTS файл содержит контрольные суммы в разных алгоритмах для файла stage.
  • .DIGESTS.asc файл как и .DIGESTS, содержит контрольные суммы в различных алгоритмах, а так же криптографическую подпись, которая предусмотрена Gentoo проектом.

Используйте openssl и сравните полученную контрольную сумму с контрольной суммой которая есть в файлах .DIGESTS и .DIGESTS.asc.

Например, для проверки контрольной суммы SHA512:

root #openssl dgst -r -sha512 stage3-ia64-<release>.tar.?(bz2|xz)

Так же можно использовать команду sha512sum:

root #sha512sum stage3-ia64-<release>.tar.?(bz2|xz)

Для проверки контрольной суммы Whirlpool:

root #openssl dgst -r -whirlpool stage3-ia64-<release>.tar.?(bz2|xz)

Сравните вывод этих команд со значением в .DIGESTS(.asc) файле. Значения должны совпадать, иначе загруженный файл может быть поврежден (или файл digest).

Так же, как и файл ISO, stage файл можно проверить по криптографической подписи в .DIGESTS.asc файле, используя gpg, чтобы убедиться, что контрольные суммы не были подделаны:

root #gpg --verify stage3-ia64-<release>.tar.?(bz2|xz){.DIGESTS.asc,}

Распаковка архива stage

Теперь распакуем загруженный stage архив в систему. Далее воспользуемся tar:

root #tar xpvf stage3-*.tar.bz2 --xattrs-include='*.*' --numeric-owner

Убедитесь, что оба параметра (xpf и --xattrs-include='*.*') используются. x указывает на извлечение (extract), p для сохранения (preserve) прав доступа и f для обозначения, что мы хотим извлечь файл (file), а не стандартный ввод. --xattrs-include='*.*' позволит также сохранить расширенные атрибуты во всех пространствах имен, хранящиеся в архиве. Наконец, --numeric-owner используется, для того чтобы убедиться, что идентификаторы пользователей и групп, в распакованных файлах из архива, останутся такими же, как и задумывалось командой Gentoo по подготовке релизов (release engineering), даже если предприимчивые пользователи не используют официальный установочный носитель Gentoo.

Теперь, когда stage распакован, перейдем к настройке параметров компиляции.

Настройка параметров компиляции

Введение

Для оптимизации Gentoo можно установить пару переменных, которые повлияют на поведение Portage, официально поддерживаемый пакетный менеджер в Gentoo. Все переменные могут быть установлены как переменные среды (с помощью export), но это не является постоянным. Чтобы использовать сохраненные настройки Portage читает файл /etc/portage/make.conf; конфигурационный файл для Portage.

Заметка
Список и описание всех допустимых переменных можно найти в /mnt/gentoo/usr/share/portage/config/make.conf.example. Для успешной установки Gentoo достаточно определить переменные, которые упомянуты ниже.

Запустите редактор (в этом руководстве мы используем nano) для изменения параметров оптимизации о которых написано далее.

root #nano -w /mnt/gentoo/etc/portage/make.conf

В файле make.conf.example показано, как файл должен быть структурирован: строки комментариев начинаются с "#", другие строки описывают переменные, используя конструкцию ПЕРЕМЕННАЯ="содержание". Некоторые из этих переменных мы обсудим позже.

CFLAGS и CXXFLAGS

CFLAGS и CXXFLAGS переменные определяют параметры оптимизации для GCC C и C++ компиляторов соответственно. Хотя они и указаны здесь, для достижения максимальной производительности можно было бы указать флаги оптимизации для каждой программы отдельно. Причина этого в том, что все программы различны. Но этим тяжело управлять, следовательно, запишем эти переменные в make.conf файл.

В make.conf следует указывать параметры оптимизации, которые сделают систему наиболее отзывчивой в целом. Не нужно использовать экспериментальные настройки; излишняя оптимизация может привести к непредсказуемому поведению программ (аварийный выход из программы, или еще хуже, к неправильной работе).

Мы не будем описывать все возможные параметры оптимизации. За более подробной информацией обратитесь к GNU онлайн документации или к информационной странице gcc (info gcc - работает только на работающей системе Linux), также сам файл make.conf.example содержит множество примеров и информации; не забудьте прочитать его тоже.

Первым параметром обычно является флаг -march= или -mtune=, который указывает имя целевой архитектуры. Возможные варианты описаны в файле make.conf.example (в комментариях). Обычно используется значение native, который сообщает компилятору, чтобы он использовал целевую архитектуру существующей системы (удобно для пользователей у которых одна инсталляция Gentoo).

Второй параметр оптимизации - это флаг (это точно буква О, а не ноль), который указывает GCC какой класс оптимизации использовать. Возможные классы (оптимизации по размеру), 0 (ноль - без оптимизации), 1, 2 или даже 3 для более лучшей оптимизация по скорости (в каждый класс входят все флаги предыдущего, и некоторые дополнительные). -O2 рекомендуется по умолчанию. -O3, как известно, вызывает проблемы при использовании его для всей системы, поэтому мы рекомендуем придерживаться -O2.

Еще один популярный флаг оптимизации -pipe (использование pipe вместо временных файлов для коммуникации между различными проходами компилятора). Это не имеет никакого влияния на сгенерированный код, но использует больше памяти. В системах с небольшим объемом памяти gcc может аварийно завершиться из-за этого. В этом случае не используйте этот флаг.

Использование -fomit-frame-pointer (не хранить указатель фрейма в регистре для функций, которым он не нужен) может привести к серьезным последствиям во время отладки приложений.

Определение переменных CFLAGS и CXXFLAGS позволяет комбинировать несколько флагов оптимизации в одной строке. Значения по умолчанию, содержащиеся в архив stage3, наиболее хороши. Ниже один пример:

Код Пример для переменных CFLAGS и CXXFLAGS
# Флаги компилятора, используемые для всех языков
COMMON_FLAGS="-O2 -pipe"
# Используйте те же настройки для обеих переменных
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
Совет
Хотя статья руководство по оптимизации GCC имеет больше информации о том, как различные параметры компиляции могут повлиять на систему, статья Safe CFLAGS может быть более полезной для начинающих в оптимизации системы.

MAKEOPTS

MAKEOPTS переменная определяет, сколько параллельных процессов компиляции должно запускаться при установке пакета. Хорошим вариантом будет использовать количество процессоров (или ядер процессора) в системе плюс один, но это вариант не всегда идеален.

Код Пример записи MAKEOPTS в make.conf
MAKEOPTS="-j2"

На старт, внимание, марш!

Обновите /mnt/gentoo/etc/portage/make.conf файл в соответствии с личными предпочтениями и сохраните изменения (пользователям nano нужно нажать Ctrl+X).

Перейдем к установке базовой системы Gentoo.




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


Chrooting

Необязательно: Выбор зеркала

Распределенные файлы

Для быстрой загрузки исходного кода рекомендуется выбрать быстрое зеркало. Portage будет искать в файле make.conf переменную GENTOO_MIRRORS и использовать перечисленные в ней зеркала. Можно просмотреть список зеркал Gentoo и найти зеркало (или зеркала), наиболее близко расположенное к месту физического расположения (они чаще всего и есть самые быстрые). Тем не менее, мы предоставляем хороший инструмент под названием mirrorselect, который предлагает удобный интерфейс для выбора подходящего зеркала. Просто перейдите на нужное зеркало и нажмите пробел для выбора одного или нескольких.

root #mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Gentoo репозиторий ebuild-файлов

Вторым важным шагом в выборе зеркала является настройка Gentoo репозитория ebuild-файлов в файле /etc/portage/repos.conf/gentoo.conf. Этот файл содержит информацию, необходимую для обновления пакетного репозитория (коллекции ebuild и связанных с ними файлов, содержащих всю информацию, необходимую Portage для загрузки и установки пакетов программного обеспечения).

Настройку репозитория можно сделать весьма просто. Сперва, создайте repos.conf каталог, если он не существует:

root #mkdir --parents /mnt/gentoo/etc/portage/repos.conf

Далее, скопируйте файл конфигурации Gentoo репозитория, предоставляемый Portage, в (только что созданный) каталог repos.conf:

root #cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

Просмотрите его с помощью текстового редактора или используя команду cat. Содержание должно быть в формате .ini и выглядеть следующим образом:

Файл /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
[DEFAULT]
main-repo = gentoo
 
[gentoo]
location = /var/db/repos/gentoo
sync-type = rsync
sync-uri = rsync://rsync.gentoo.org/gentoo-portage
auto-sync = yes
sync-rsync-verify-jobs = 1
sync-rsync-verify-metamanifest = yes
sync-rsync-verify-max-age = 24
sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc
sync-openpgp-key-refresh-retry-count = 40
sync-openpgp-key-refresh-retry-overall-timeout = 1200
sync-openpgp-key-refresh-retry-delay-exp-base = 2
sync-openpgp-key-refresh-retry-delay-max = 60
sync-openpgp-key-refresh-retry-delay-mult = 4

По умолчанию значение переменной sync-uri из примера выше будет определять местоположение зеркала на основе ротации. Это позволяет ослабить сетевую нагрузку на инфраструктуру Gentoo и повышает отказоустойчивость в случаях когда конкретное зеркало не в сети. Рекомендуется придерживаться URI по умолчанию, если не используется локальное зеркало Portage.

Совет
Заинтересованным, официальные спецификации для Portage's plug-in sync API можно найти в статье Sync Portage проекта.

Копирование информации о DNS

Единственное, что еще осталось сделать перед входом в новое окружение, это скопировать информацию о DNS из файла /etc/resolv.conf. Это нужно сделать, чтобы гарантировать, что сеть все еще будет работать даже после входа в новое окружение. Файл /etc/resolv.conf содержит сервера имен (DNS).

Чтобы скопировать эту информацию, рекомендуется ввести ключ --dereference для команды cp. Это гарантирует, что если /etc/resolv.conf является символьной ссылкой, то будет скопирован целевой файл по ссылке, а не сама символьная ссылка. В противном случае в новом окружении символическая ссылка будет ссылаться на несуществующий файл (так как цель ссылки, скорее всего, будет недоступна внутри нового окружения).

root #cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

Подключение необходимых файловых систем

Скоро Linux root будет перемещен в новое место. Чтобы новое окружение работало должным образом, для него должны быть доступны некоторые файловые системы.

Файловые системы, которые должны быть доступны:

  • /proc/ - это псевдо-файловая система (она выглядит как обычные файлы, но на самом деле генерируется на лету) из которой ядро Linux предоставляет информацию для окружения
  • /sys/ - это псевдо-файловая система, как и /proc/, которую она однажды заменит, также она более структурирована, чем /proc/
  • /dev/ - это обычная файловая система, частично управляемая менеджером устройств Linux (обычно udev), которая содержит все файлы устройств

Каталог /proc/ монтируется в /mnt/gentoo/proc/, а остальные два каталога через bind-mounted. Дальнейшее означает, что, например, /mnt/gentoo/sys/ на самом деле будет /sys/ (это просто вторая точка входа в ту же файловую систему), тогда как /mnt/gentoo/proc/ является новой точкой монтирования (так сказать, экземпляром) файловой системы.

root #mount --types proc /proc /mnt/gentoo/proc
root #mount --rbind /sys /mnt/gentoo/sys
root #mount --make-rslave /mnt/gentoo/sys
root #mount --rbind /dev /mnt/gentoo/dev
root #mount --make-rslave /mnt/gentoo/dev
Заметка
Операция --make-rslave необходима для дальнейшей поддержки systemd в ходе установки.
Предупреждение
Если при установке используется не Gentoo дистрибутив, то этого может быть недостаточно. Некоторые дистрибутивы делают /dev/shm символьной ссылкой на /run/shm/, которая после перехода в chroot станет недействительной. Создание правильного подключения /dev/shm/ в tmpfs поможет избежать этой проблемы:
root #test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
root #mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm

Также проверьте, что права доступа установлены в 1777:

root # chmod 1777 /dev/shm

Переход в новое окружение

Теперь, когда все разделы инициализированы и базовое окружение установлено, настало время войти в новое установочное окружение, перенеся корневой каталог в него. Это означает, что сессия изменит свой корень (наивысший каталог, который может быть доступен) из текущей установочного окружения (CD или другого установочного носителя) в систему установки (т.е размеченных разделов). Отсюда и название, сменить корень (change root - chroot).

Chroot делается в три шага:

  1. Изменение корневой директории с / (который находится на установочном носителе) в /mnt/gentoo/ (на разделах диска) используя chroot
  2. С помощью команды source, некоторые параметры (перечисленные в /etc/profile) загружаются в память
  3. Изменение приглашения командной строки, чтобы запомнить, что эта сессия находится в chroot окружении.
root #chroot /mnt/gentoo /bin/bash
root #source /etc/profile
root #export PS1="(chroot) ${PS1}"

С этого момента все действия выполняются непосредственно в новом (chroot) окружении Gentoo Linux. Конечно, до финала еще далеко, поэтому установка продлится еще несколько разделов!

Совет
Если установка Gentoo будет случайно прервана где-то далее после этой точки, то можно 'продолжить' установку с этой точки. Не нужно разбивать диск снова! Просто смонтируйте корневой раздел снова и проделайте предыдущие шаги начиная с копирования информации о DNS для перезахода в рабочее окружение. Это также подойдет для решения проблем с загрузчиком. Больше информации можно найти в статье chroot.


Настройка Portage

Установка снимка репозитория ebuild-файлов

Следующим шагом будет установка снимка основного репозитория ebuild-файлов. Этот снимок содержит коллекцию файлов, которая сообщает Portage о доступных программах (для установки), какой профиль может выбрать системный администратор, о новостях о конкретных пакетах или профилях и так далее.

emerge-webrsync рекомендуется использовать тем, кто находится за фаерволом (для загрузки снимка используется только протоколы HTTP/HTTPS), а также снижает нагрузку на канал сети. У кого нет ограничений с сетью или шириной канала, могут с радостью перейти к следующему разделу.

Команда ниже загрузит последний снимок (которые выпускаются каждый день), с одного из зеркал Gentoo, и распакует его в системе:

root #emerge-webrsync
Заметка
Во время этой операции, emerge-webrsync может жаловаться на отсутствующую /var/db/repos/gentoo/. В этом нет ничего страшного - инструмент сам создаст эту директорию.

Начиная с этого места Portage может попросить установить некоторые рекомендуемые обновления. Это потому, что системные пакеты, установленные из архива stage, возможно, имеют новые доступные версии; Portage теперь известно о новых пакетах благодаря снимку репозитория. Обновление пакетов можно проигнорировать; обновления могут быть отложены до завершения установки Gentoo.

Необязательно: Обновление Gentoo репозитория ebuild-файлов

Также можно обновить Gentoo репозиторий ebuild-файлов до текущего состояния. Предыдущая команда emerge-webrsync устанавливает относительно недавний снимок (обычно не старше 24ч), поэтому этот шаг, безусловно, делать необязательно.

Если имеется необходимость установки свежих обновлений (выпущенных не более 1 часа назад), то используйте emerge --sync. Эта команда использует rsync протокол для обновления Gentoo репозитория ebuild-файлов (которое было получено ранее с помощью emerge-webrsync) до самой свежей версии.

root #emerge --sync

На медленных терминалах с некоторыми фреймбуферами или при использовании последовательного терминала, рекомендуется использовать опцию --quiet для ускорения процесса:

root #emerge --sync --quiet

Чтение новостей

После обновления Gentoo репозитория ebuild-файлов, Portage может предупредить пользователя следующим сообщением:

* IMPORTANT: 2 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

Новостные сообщения были созданы, чтобы обеспечить связь, оповещать пользователей о критически важных изменениях с помощью дерева rsync. Чтобы управлять новостными сообщениями используйте команду eselect news. Приложение eselect - это приложение Gentoo, которое позволяет обеспечить общий интерфейс управления системными настройками и производить различные операции. В данном примере eselect просит использовать ее вместе с модулем news.

Для модуля news есть три наиболее распространенных операций:

  • list отображает общий список новостей.
  • read можно прочитать какую-либо новость.
  • purge удалит прочитанные новости, поэтому перечитать новость снова уже будет нельзя.
root #eselect news list
root #eselect news read

Более подробную информацию о чтение новостей можно найти на странице man:

root #man news.eselect

Выбор подходящего профиля

Предупреждение
Не выбирайте какой-либо профиль из 17.1 пока не прочтёте news item. Для использования этого профиля требуются отдельные инструкции по миграции для установки из 17.0 stage3

Профиль (profile) - это важная часть любой системы Gentoo. Он не только определяет переменные USE, CFLAGS, и другие важные переменные, а также заставляет систему использовать только определенные версии пакетов. Все эти нюансы поддерживаются разработчиками Portage в Gentoo.

Вы можете увидеть какой профиль в настоящее время используется в системе с помощь команды eselect, только теперь с модулем profile:

root #eselect profile list
Available profile symlink targets:
  [1]   default/linux/ia64/ *
  [2]   default/linux/ia64//desktop
  [3]   default/linux/ia64//desktop/gnome
  [4]   default/linux/ia64//desktop/kde
Заметка
Вывод команды является только примером и может меняться при некоторых ситуациях

Как можно увидеть, есть субпрофиль для настольных систем в некоторых архитектурах.

Предупреждение
К изменениям профиля не стоит относиться халатно. Выбирая изначальный профиль, убедитесь, что профиль соответствует той же версии, которая была использован в стадии 3 (к примеру, 17.0). Каждая новая версия профиля объявляется через элемент новостей с инструкциями по миграции. Прочитайте и следуйте им, прежде чем перейти на новый профиль.

После просмотра доступных профилей для ia64 архитектуры, пользователи могут выбрать другой системный профиль:

root #eselect profile set 2



Заметка
Подпрофиль developer сделан специально для разработки Gentoo Linux и не предназначен для использования обычными пользователями.

Обновление @world

На данный момент разумно будет обновить @world чтобы базовая часть системы изменилась.

Это действие необходимо, чтобы система могла применить какие-либо обновления, что могли появиться с момента сборки стадии 3, и из любого выбранного профиля:

root #emerge --ask --verbose --update --deep --newuse @world
Совет
Если до этого был выбран desktop профиль для полномасштабной среды рабочего стола, то этот процесс может занять значительное время, которое необходимо для процесса установки. Все можно свести к такому 'правилу': чем короче имя профиля и более "пустой" @world; чем меньше пакетов в @world, тем меньше пакетов системе потребуется. Другими словами:
  • при выборе default/linux/amd64/13.0 очень мало пакетов будут обновлены, в то время как
  • при выборе default/linux/amd64/13.0/desktop/gnome/systemd много пакетов будут установлены, так как система инициализации поменяется с OpenRC на Systemd, и будут установлен фреймворк рабочего стола GNOME.

Настройка USE переменной

USE - это одна из самых мощных переменных Gentoo доступная пользователям. Разные программы могут быть скомпилированы с или без поддержки некоторых опций. Например, некоторые программы могут быть скомпилированы с поддержкой GTK+ или поддержкой Qt. Другие могут быть скомпилированы с или без поддержки SSL. Некоторые программы можно даже скомпилировать с поддержкой фреймбуфера (svgalib) вместо поддержки X11 (X-сервера).

Большинство дистрибутивов компилируют свои пакеты с поддержкой всего, что возможно, увеличивая размер и время запуска программ, не говоря уже о чрезмерных зависимостях. Благодаря Gentoo пользователь может определить с какими опциями пакет должен быть скомпилирован. И здесь переменная USE вступает в игру.

В переменной USE пользователи определяют ключевые слова (keywords), которые отображаются на параметры компиляции. Например, ssl будет компилировать SSL-поддержку в программах, которые ее поддерживают. -X уберет поддержку X-сервера (обратите внимание на знак минус перед X). gnome gtk -kde -qt4 -qt5 будет компилировать программы с поддержкой GNOME (и GTK+), но без поддержки KDE (и Qt), что делает систему более оптимальной для использования GNOME (если архитектура поддерживает его).

Настройки по умолчанию для USE находятся в файле make.defaults Gentoo профиля, который используется на данный момент системой. Gentoo использует систему (комплекс) наследования для своих профилей в которую мы не будем погружаться на данный момент. Простой способ проверить какие настройки используются для USE это запустить emerge --info и просмотреть строку начинающуюся с USE:

root #emerge --info | grep ^USE
USE="X acl alsa amd64 berkdb bindist bzip2 cli cracklib crypt cxx dri ..."
Заметка
В приведенном выше примере список укорочен. Настоящий список USE флагов намного больше.

Полное описание всех доступных USE флагов можно найти в файле /var/db/repos/gentoo/profiles/use.desc.

root #less /var/db/repos/gentoo/profiles/use.desc

Когда используется команда less, можно осуществлять скроллинг с помощью клавиш и , или выйти нажав клавишу q.

В качестве примера мы покажем настройки USE для системы ориентированной для использования KDE с поддержкой DVD, ALSA и записи CD:

root #nano -w /etc/portage/make.conf
Файл /etc/portage/make.confНастройки USE для системы ориентированной для использования KDE с поддержкой DVD, ALSA и записи CD
USE="-gtk -gnome qt4 qt5 kde dvd alsa cdr"

Если USE флаг используется в /etc/portage/make.conf это добавляет (или удаляет, если перед USE флагом написан знак -) из списка по умолчанию. Пользователи, которые хотят игнорировать любые настройки USE по умолчанию и полностью настраивать USE сами, должны начать USE в make.conf с -*:

Файл /etc/portage/make.confИгнорирование дефолтных флагов USE
USE="-* X acl alsa"
Предупреждение
Пусть это и возможно, но выбор -* (как в примере выше) не одобряется, так как в некоторых ебилдах могут присутствовать старательно подобранные наборы флагов USE по умолчанию, для избежания конфликтов и прочих ошибок.

Необязательно: Настройка переменной ACCEPT_LICENSE

Все пакеты в Gentoo помечаются лицензией, под условия которой попадает пакет. Это даёт пользователям возможность выбирать программы с определёнными лицензиями (или лицензиями из опредённых групп) перед установкой.

Важно
The LICENSE variable in an ebuild is only a guideline for Gentoo developers and users. It is not a legal statement, and there is no guarantee that it will reflect reality. So don't rely on it, but check the package itself in depth, including all files that you use.

Portage использует переменную окружения ACCEPT_LICENSE, чтобы определить пакеты, которые можно установить без вопросов к пользователю о выбранных лицензиях. Исключения для пакетов также доступны в /etc/portage/package.license.

Группы лицензий, определённые в репозитории Gentoo и Проектом Лицензий Gentoo:

Имя группы Описание
@GPL-COMPATIBLE Совместимые с GPL лицензии, одобренные Free Software Foundation [a_license 1]
@FSF-APPROVED Лицензии свободного ПО, одобренные FSF (включает @GPL-COMPATIBLE)
@OSI-APPROVED Лицензии, одобренные Open Source Initiative [a_license 2]
@MISC-FREE Всяческие лицензии, которые, вероятнее всего, тоже относятся к свободному ПО, то есть следуют Определению Свободного ПО [a_license 3], но не одобрены ни FSF, ни OSI
@FREE-SOFTWARE Сочетание @FSF-APPROVED, @OSI-APPROVED и @MISC-FREE
@FSF-APPROVED-OTHER Одобренные FSF лицензии для "свободной документации" и "работ для практического применения, не являющихся ПО или документацией" (включая шрифты)
@MISC-FREE-DOCS Всяческие лицензии для свободных документов и прочих работ (включая шрифты), что следуют свободному описанию [a_license 4], но НЕ включены в @FSF-APPROVED-OTHER
@FREE-DOCUMENTS Сочетание @FSF-APPROVED-OTHER и @MISC-FREE-DOCS
@FREE Сочетание @FREE-SOFTWARE и @FREE-DOCUMENTS
@BINARY-REDISTRIBUTABLE Включает @FREE и прочее свободно распространяемое ПО с закрытым кодом, у которого нет пользовательского соглашения (EULA)
@EULA Лицензионные соглашения, которые пытаются отобрать ваши права. Они более строги, чем "все права защищены", или могут требовать явного согласия.

В Gentoo предусмотрено значение по умолчанию в профилях, к примеру:

user $portageq envvar ACCEPT_LICENSE
@FREE

Это можно настроить на уровне системы, изменив /etc/portage/make.conf, чтобы, к примеру, разрешать только FSF, OSI, и подобные свободные лицензии:

Файл /etc/portage/make.confCustomizing ACCEPT_LICENSE
ACCEPT_LICENSE="-* @FREE"

Переопределения для отдельных пакетов также могут быть добавлены, если есть необходимость или желание, к примеру:

Файл /etc/portage/package.license/kernelSample license acceptance
app-arch/unrar unRAR
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE
sys-firmware/intel-microcode intel-ucode

Необязательно: Использование systemd в качестве init-системы

Оставшаяся часть настольной книги Gentoo Handbook на OpenRC (традиционная init-система Gentoo) в качестве системы инициализации по умолчанию. Если хотите использовать systemd или планируете использовать GNOME 3.8 или более поздние версии (который требует systemd), обратитесь к статье systemd. Она содержит инструкции, которые эквивалентны инструкциям из последующих разделов данного Handbook. В частности расскажет о init-командах (systemctl) и специфичных для systemd сервисах (таких как timedatectl, hostnamectl и так далее), необходимые для создания рабочего окружения systemd.

Заметка
Некоторые приложения сильно зависят от экосистемы программного обеспечения GNOME и впоследствии зависят от systemd. На профиль systemd можно перейти позже, если пока не уверены, будет ли использоваться среда рабочего стола GNOME.

Часовой пояс

Определите какой часовой пояс нужен для системы. Посмотреть доступные часовые пояса можно в /usr/share/zoneinfo/, затем запишите его в файл /etc/timezone.

root #ls /usr/share/zoneinfo

Предположим, что выбранным часовым поясом является Europe/Brussels:

root #echo "Europe/Brussels" > /etc/timezone

Пожалуйста, избегайте /usr/share/zoneinfo/Etc/GMT* часовых поясов, так как их названия не соответствуют часовым поясам. Например, GMT-8 на самом деле GMT+8.

Далее, перенастроим пакет sys-libs/timezone-data, что обновит /etc/localtime файл, основываясь на записи в /etc/timezone. Файл /etc/localtime используется системной библиотекой C, чтобы узнать в каком часовом поясе находится система.

root #emerge --config sys-libs/timezone-data

Настройка локалей

Большинству пользователей достаточно иметь одну или две локали на своих системах.

Локаль, на самом деле, указывает не только язык, который использует пользователь при взаимодействии с системой, но и правила для сортировки строк, формат вывода даты и времени, и так далее.

Локали, которые должна поддерживать система, должны быть перечислены в /etc/locale.gen.

root #nano -w /etc/locale.gen

Следующие локали являются примером для получения английской (США) и немецкой (Germany) локалей с поддержкой формата символов (например, UTF-8).

Файл /etc/locale.genВключение US и DE локалей с поддержкой формата символов
en_US ISO-8859-1
en_US.UTF-8 UTF-8
de_DE ISO-8859-1
de_DE.UTF-8 UTF-8
Предупреждение
Мы настоятельно рекомендуем использовать хотя бы одну локаль UTF-8, потому что некоторым приложениям она нужна.

Далее, запустим locale-gen. Это сгенерирует локали, которые были перечислены в файле /etc/locale.gen.

root #locale-gen

Чтобы убедится, что выбранные локали теперь доступны запустите команду locale -a.

После этого настало время, настроить локаль для всей системы. И снова мы используем eselect для этого, только теперь с модулем locale.

Команда eselect locale list выводит список доступных локалей:

root #eselect locale list
Available targets for the LANG variable:
  [1] C
  [2] POSIX
  [3] en_US
  [4] en_US.iso88591
  [5] en_US.utf8
  [6] de_DE
  [7] de_DE.iso88591
  [8] de_DE.iso885915
  [9] de_DE.utf8
  [ ] (free form)

Команда eselect locale set VALUE может установить нужную локаль:

root #eselect locale set 9

Также, это можно сделать с помощью файла /etc/env.d/02locale:

Файл /etc/env.d/02localeРучная настройка системной локали
LANG="de_DE.UTF-8"
LC_COLLATE="C"

Убедитесь в том, что локаль настроена, так как система в противном случае может отображать предупреждения и ошибки во время сборки ядра или других случаях развертывания программного обеспечения, позднее в процессе установки.

Заново перезагрузите окружение:

root #env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

Мы сделали статью по полном локализации, чтобы помочь пользователю в этом процессе. Другая интересная статья UTF-8 с очень подробной информацией как включить поддержку UTF-8 в системе.




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


Установка исходного кода

Все дистрибутивы строятся вокруг ядра Linux. Ядро является прослойкой между пользовательским программным обеспечением и физическим оборудованием. Gentoo предоставляет несколько вариантов исходного кода ядра. Полный список с описанием доступен в статье общие сведения о ядре.

Для систем, основанных на ia64 архитектуре, рекомендуется пакет sys-kernel/gentoo-sources.

Выберем подходящий исходный код ядра и установим с помощью emerge:

root #emerge --ask sys-kernel/gentoo-sources

Данная команда установит исходный код ядра Linux в /usr/src/, в котором символьная ссылка linux будет указывать на установленную версию:

root #ls -l /usr/src/linux
lrwxrwxrwx    1 root   root    12 Oct 13 11:04 /usr/src/linux -> linux-3.16.5-gentoo

Теперь следует настроить и собрать ядро. Здесь существует два основных подхода:

  1. Ядро настраивается и собирается вручную.
  2. Утилита genkernel собирает и устанавливает его автоматически.

В данной инструкции мы расскажем, как провести настройку вручную, поскольку это лучший способ оптимизировать окружение.

Основной вариант: Ручная настройка

Введение

Согласно расхожему мнению, настройка ядра- наиболее сложная процедура, с которой сталкивается пользователь Линукса. Это сильное преувеличение и собрав пару-тройку ядер никто и не вспомнит, что это было сложно.

Но один факт учитывать стоит. Для ручной настройки ядра необходимо иметь представление о том, из чего собран компьютер. Большую часть можно узнать, установив sys-apps/pciutils и выполнив команду lspci:

root #emerge --ask sys-apps/pciutils
Заметка
Если находитесь внутри chroot, то можете спокойно игнорировать предупреждения о pcilib (навроде pcilib: cannot open /sys/bus/pci/devices), которая может появляться в выводе lspci.

Другой источник информации о системе можно получить, выполнив lsmod и посмотрев, какие модули ядра подгрузились на установочном носителе.

Остаётся перейти в директорию с ядром и выполнить make menuconfig. Нас поприветствует экран конфигурации.

root #cd /usr/src/linux
root #make menuconfig

В конфигурации ядра Linux есть много-много секций. Сначала пройдёмся по опциям, которые должны быть включены (иначе Gentoo будет работать неправильно или же вовсе не запустится). Для более глубокого ознакомления стоит посетить гайд по настройке ядра Gentoo.

Включаем обязательные опции

Убедитесь, что драйверы, необходимые для загрузки системы (например, контроллер SCSI и так далее) собраны прямо в ядре, а не как модуль. В противном случае, система может не загрузиться.

Следует выбрать тип процессора, а так же рекомендуется включить опции MCE, чтобы получать информацию о проблемах с "железом". На некоторых архитектурах (например, x86_64) подобные ошибки выводятся не в dmesg, а /dev/mcelog. Так что понадобится пакет app-admin/mcelog.

Активируйте опцию Maintain a devtmpfs file system to mount at /dev, тогда критичные для устройств файлы будут подгружаться как можно раньше (CONFIG_DEVTMPFS и CONFIG_DEVTMPFS_MOUNT):

Ядро Включение поддержки devtmpfs
Device Drivers --->
  Generic Driver Options --->
    [*] Maintain a devtmpfs filesystem to mount at /dev
    [ ]   Automount devtmpfs at /dev, after the kernel mounted the rootfs

Удостоверьтесь, что поддержка SCSI-дисков была включена (CONFIG_BLK_DEV_SD):

Ядро Включение поддержки SCSI-дисков
Device Drivers --->
   SCSI device support  --->
      <*> SCSI disk support

Дальше стоит включить поддержку используемых Вами файловых систем. Рутовая ФС должна быть включена в ядро, а не подгружена в качестве модуля, иначе Gentoo не сможет примонтировать данный раздел. Не забудьте также включить Virtual memory и /proc file system. По необходимости выберете один или несколько параметров из списка (CONFIG_EXT2_FS, CONFIG_EXT3_FS, CONFIG_EXT4_FS, CONFIG_MSDOS_FS, CONFIG_VFAT_FS, CONFIG_PROC_FS и CONFIG_TMPFS):

Ядро Выбираем необходимые файловые системы
File systems --->
  <*> Second extended fs support
  <*> The Extended 3 (ext3) filesystem
  <*> The Extended 4 (ext4) filesystem
  <*> Reiserfs support
  <*> JFS filesystem support
  <*> XFS filesystem support
  <*> Btrfs filesystem support
  DOS/FAT/NT Filesystems  --->
    <*> MSDOS fs support
    <*> VFAT (Windows-95) fs support
 
Pseudo Filesystems --->
    [*] /proc file system support
    [*] Tmpfs virtual memory file system support (former shm fs)

Если для подключения к сети интернет используется PPPoE или dial-up модем, то тогда включите следующие параметры (CONFIG_PPP, CONFIG_PPP_ASYNC и CONFIG_PPP_SYNC_TTY):

Ядро Выбираем необходимые драйвера для PPPoE
Device Drivers --->
  Network device support --->
    <*> PPP (point-to-point protocol) support
    <*>   PPP support for async serial ports
    <*>   PPP support for sync tty ports

Опции сжатия не повредят, но и не являются обязательными, как и PPP over Ethernet. Фактически, последний используется только когда ppp сконфигурирован на использование PPPoE режима ядра.

Не забудьте настроить поддержку сетевых карт (кабельных и беспроводных).

Поскольку большинство современных систем являются многоядерными, нам понадобится Symmetric multi-processing support (CONFIG_SMP):

Ядро Включаем поддержку SMP
Processor type and features  --->
  [*] Symmetric multi-processing support
Заметка
Во многоядерных системах каждое ядро считается за один процессор.

Если используются USB-устройства ввода (например клавиатуру и мышь) или другие USB-устройства, то не забудьте включить и эти параметры (CONFIG_HID_GENERIC, CONFIG_USB_HID, CONFIG_USB_SUPPORT, CONFIG_USB_XHCI_HCD, CONFIG_USB_EHCI_HCD, CONFIG_USB_OHCI_HCD):

Ядро Включаем поддержку USB для устройств ввода
Device Drivers --->
  HID support  --->
    -*- HID bus support
    <*>   Generic HID driver
    [*]   Battery level reporting for HID devices
      USB HID support  --->
        <*> USB HID transport layer
  [*] USB support  --->
    <*>     xHCI HCD (USB 3.0) support
    <*>     EHCI HCD (USB 2.0) support
    <*>     OHCI HCD (USB 1.1) support


Настройка ядра, специфичная для архитектуры

Выберите правильный тип системы и процессора. Хорошим выбором по умолчанию будет DIG-совместимый. При установке на систему SGI удостоверьтесь, что вы выбрали тип системы SGI. В противном случае ядро может зависнуть и отказаться загружаться.

Ядро Правильный выбор процессора IA64
System type --->
  (Change according to the system)
  DIG-compliant
Processor type --->
  (Change according to the system)
  Itanium 2

Компиляция и установка

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

root #make && make modules_install
Заметка
Возможно включить параллельную сборку, используя make -jX, где X это число параллельных задач, которые может запустить процесс сборки. Это похоже на инструкции, которые были даны ранее относительно файла /etc/portage/make.conf в части переменной MAKEOPTS.

Когда компиляция ядра будет закончена, скопируйте образ ядра в /. Используйте любое имя, которое вы считаете приемлемым, и запомните его, так как оно понадобится позже при настройке начального загрузчика. Помните, что необходимо заменить vmlinuz на имя и версию установленного ядра.

root #cp vmlinux.gz /boot/vmlinuz



Опционально: Собираем initramfs

В некоторых случаях необходимо включить поддержку initramfs - an initial ram-based file system (файловая система, основанная на оперативной памяти). Наиболее распространённая причина это нахождение различных системных путей (вроде /usr/ или /var/) на различных разделах. При наличии initramfs эти разделы могут быть подгружены средствами initramfs.

Без initramfs существует вероятность неправильной загрузки, так как для запуска некоторых ФС может потребоваться информация на этих самых разделах. Initramfs подгружает всю информацию в небольшой архив, который читается сразу после загрузки ядра, но до передачи управления службам инициализации. Таким образом набор скриптов initramfs проследит, чтобы все разделы были примонтированы верно перед продолжением процесса загрузки.

Для установки initramfs, сперва нужен sys-kernel/genkernel, который его сгенерирует:

root #emerge --ask sys-kernel/genkernel
root #genkernel --install initramfs

Если необходима поддержка LVM или RAID, то следует указать это как опцию genkernel. Для более подробной информации взгляните на genkernel --help. В следующем примере включена поддержка LVM и программного RAID (mdadm):

root #genkernel --lvm --mdadm --install initramfs

Initramfs будет расположен в /boot/. Можно посмотреть файлы, начинающиеся с "initramfs":

root #ls /boot/initramfs*

Продолжим в Модули ядра.

Альтернативно: Используя genkernel

Если ручная установка кажется слишком сложной, то следует воспользоваться утилитой genkernel, которая настроит и соберёт ядро автоматически.

genkernel конфигурирует ядро примерно так же, как в установочном носителе. Таким образом, ядро, сконфигурированное genkernel постарается определить всё оборудование в процессе загрузки. Поскольку genkernel не требует самостоятельной настройки ядра, он рекомендован для тех, кто не готов собирать собственное ядро.

Приступим. Сперва, нужно установить sys-kernel/genkernel:

root #emerge --ask sys-kernel/genkernel

Затем отредактируйте файл /etc/fstab, где следует указать в строке /boot/ правильное устройство во втором поле. Если следовали примеру из данной инструкции, то, скорее всего, это устройство с файловой системой ext2 и строка должна выглядеть следующим образом:

root #nano -w /etc/fstab
Файл /etc/fstabНастраиваем точку монтирования /boot
/boot	ext2	defaults	0 2
Заметка
В процессе настройки Gentoo /etc/fstab еще будет изменён. На данный момент мы правим лишь /boot, так как genkernel использует эту настройку.

Осталось скомпилировать ядро, выполнив genkernel all. Учтите, что поскольку genkernel включает поддержку как можно большего диапазона оборудования, процесс сборки может занять некоторое время!

Заметка
Если для загрузочного раздела не используется ext2 или ext3, то возможно придётся вручную настроить ядро, выполнив genkernel --menuconfig all и добавив поддержку нужной ФС (не как модуля). Пользователям LVM2 следует также добавить --lvm в качестве аргумента.
root #genkernel all

По завершению мы получим полный набор модулей и initramfs. Ядро и initrd нам ещё понадобятся при настройке загрузчика. Запишите название файлов ядра и initrd, так как они нам ещё понадобятся. Initrd запускается сразу после ядра для определения оборудования, перед запуском самой системы.

root #ls /boot/kernel* /boot/initramfs*

Модули ядра

Настройка модулей

Заметка
Hardware modules are optional to be listed manually. udev will normally load all hardware modules that are detected to be connected in most cases. However, it is not harmful for automatically detected modules to be listed. Sometimes exotic hardware requires help to load their drivers.

Укажите модули, которые должны подгружаться автоматически в /etc/modules-load.d/*.conf файлах. Один модуль на строку. Дополнительные опции для модулей при необходимости нужно указывать в файлах /etc/modprobe.d/*.conf.

Чтобы посмотреть доступные модули, выполните команду find, не забыв заменить "<kernel version>" на собранную в предыдущем шаге версию:

root #find /lib/modules/<kernel version>/ -type f -iname '*.o' -or -iname '*.ko' | less

Например, чтобы автоматически подгрузить модуль 3c59x.ko (драйвер для определённой семьи интернет-карт от 3Com), отредактируйте файл /etc/modules-load.d/network.conf добавив имя модуля. Фактическое имя файла несущественно для загрузчика.

root #mkdir -p /etc/modules-load.d
root #nano -w /etc/modules-load.d/network.conf
Файл /etc/modules-load.d/network.confПринудительная загрузка модуля 3c59x во время загрузки
3c59x

Продолжим установку в Настройка системы.

Опционально: Установка файлов прошивки

Для корректной работы некоторых драйверов требуется установка дополнительных файлов прошивки. Часто подобное требуется для сетевых интерфейсов, особенно беспроводных. Также, современные видео чипы, от вендоров AMD, NVidia и Intel, при использовании отрытых драйверах, часто нуждаются во внешних файлах firmware. Большинство файлов прошивки поставляется в пакете sys-kernel/linux-firmware:

root #emerge --ask sys-kernel/linux-firmware




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


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

О файле fstab

В Linux все разделы используемые системой должны быть записаны в файле /etc/fstab. Этот файл содержит информацию о точках монтирования разделов (где они должны быть видны в структуре файловой системы), как они должны быть подключены, а также специальные параметры (автоматическое подключение или нет, может пользователь подключить или нет и т.д.).

Редактирование файла fstab

Файл /etc/fstab сделан в виде таблицы. Каждая строка состоит из шести полей, которые разделены пропусками (пробел(ы), отступы или смесь этого). Каждое поле имеет свое значение:

  1. В первом поле указывают раздел диска (путь до файла устройства).
  2. Во втором поле указывают точку монтирования, в которую раздел должен быть подключен.
  3. В третьем поле указывают файловую систему раздела.
  4. В четвертом поле указывают параметры подключения, которые используются вместе с mount, когда хотят смонтировать этот раздел. Каждая файловая система имеет свои параметры монтирования. Для получения полного списка пользователям рекомендуется прочитать справочную страницу монтирования (man mount). Несколько вариантов монтирования разделяются запятой.
  5. Пятое поле используется программой dump, чтобы определить нужно ли делать дамп этого раздела. Обычно устанавливается в 0 (ноль).
  6. Шестое поле используется программой fsck, чтобы определить порядок в котором файловые системы должны быть проверены, если система не была отключена должным образом. Для корневой файловой системы обычно ставится значение 1, а для остальных 2 (или 0, тогда проверка файловой системы не будет производится).
Важно
Файл /etc/fstab, который предоставляется Gentoo по умолчанию, это не рабочий файл fstab, а больше пригодится как шаблон.
root #nano -w /etc/fstab

В оставшейся части текста, мы будем по умолчанию использовать /dev/sd* файлы блочных устройств в качестве разделов.

Метки файловых систем и UUID

Оба MBR (BIOS) и GPT поддерживают метки (label) filesystem и UUID filesystem. Эти свойства могут быть определены в /etc/fstab, в качестве альтернативы для команды mount. Такие свойства используются при попытке найти и примонтировать блочные устройства. Пометки файловой системы и UUID вводятся через префикс LABEL и UUID. Их можно посмотреть командой blkid:

root #blkid
Предупреждение
Если файловая система внутри раздела сотрется, то в этом случае значение метки файловой системы, а также значение UUID будут в последствии изменены или удалены.

Из-за уникальности меток UUID, читателям, использующим таблицу разделов в стиле MBR, для определения монтируемых томов в /etc/fstab рекомендуется использовать UUID вместо меток (label).

Метки разделов и UUID

У пользователей, которые пошли по пути использования GPT, есть несколько более "надежных" вариантов, для определения разделов в /etc/fstab. Метки разделов и UUID'ы разделов могут быть использованы для идентификации разделов блочного устройства, независимо от того, какая файловая система была выбрана для самого раздела. Метки и UUID'ы отображаются в PARTLABEL и PARTUUID соответственно. Их можно увидеть в терминале с помощью команды blkid:

root #blkid

Хотя это не всегда верно для меток разделов, использование UUID для идентификации раздела в fstab обеспечивает гарантию того, что загрузчик не собьется при поиске определенного тома, даже если файловая система будет изменена в будующем. Использование по умолчанию старых файлов блочных устройств (/dev/sd*N) для определения разделов в fstab будет рискованно в системах, которые часто перезагружаются и в которых регулярно добавляются и удаляются блочные устройства SATA.

Присвоения имен файлов блочных устройств зависит от ряда факторов, включая то, как и в каком порядке диски подключены в системе. Они могут отображаться в другом порядке, в зависимости от того, какое из устройств обнаруживается ядром первым во время процесса загрузки. При этом, если вы не намерены постоянно переключать жесткие диски, использование файлов блочных устройств по умолчанию является прямым и простым подходом.



Добавьте правила, которые соответствуют ранее запланированной схеме разметки диска и добавьте правила для таких устройств как CD-ROM(ы) и, конечно, если другие разделы или диски используются, то для них тоже.

Ниже приводится более сложный пример файла /etc/fstab:


Файл /etc/fstabНаиболее полный пример /etc/fstab
/dev/sda2   none         swap    sw                   0 0
/dev/sda3   /            ext4    noatime              0 1
  
/dev/cdrom  /mnt/cdrom   auto    noauto,user          0 0

Когда в третьем поле используется auto, то это заставляет команду mount угадать какая файловая система может быть. Она рекомендуется для отсоединяемых устройств, которые могут использовать разные файловые системы. Опция user в четвертом поле делает возможным монтирование компакт-дисков обычными пользователями.

Для увеличения производительности, большинство пользователей возможно захотят добавить опцию noatime, что приведет к более быстрому доступу к незарегистрированным файлам (которые, в общем и целом, не нужны). Это также рекомендуется для пользователей твердотельных накопителей (SSD), которые должны включить еще опцию discard (на данный момент только для ext4 и btrfs), что вызовет работу команды TRIM.

Дважды проверьте файл /etc/fstab, сохраните и выйдете, чтобы продолжить дальше.

Информация о сети

Информация о хосте и домене

Первое решение, которое предстоит принять пользователю, это как назвать его/ее ПК. Это, кажется, довольно легким решением, но многие пользователи испытывают трудности с поиском подходящего имени для своего Linux ПК. Если это затруднительно, выберите любое имя - его можно будет сменить позже. Например, в приведенном ниже примере, используется имя хоста tux с доменом homenetwork.

root #nano -w /etc/conf.d/hostname
# Set the hostname variable to the selected host name
hostname="tux"

Второе, если требуется доменное имя, то настройте его в файле /etc/conf.d/net. Это необходимо, если интернет провайдер или сетевой администратор требует этого или в сети есть DNS сервер, но нет DHCP сервера. Не беспокойтесь о DNS или доменом имени, если используется DHCP для динамического распределения IP адресов и конфигурации сети.

Заметка
По умолчанию файла /etc/conf.d/net не существует, поэтому его нужно создать.
root #nano -w /etc/conf.d/net
# Set the dns_domain_lo variable to the selected domain name
dns_domain_lo="homenetwork"
Заметка
Если доменное имя не настроено, то пользователь может получить "This is hostname.(none)" сообщение на экране входа. Это можно исправить редактируя /etc/issue и удалив .\O из этого файла.

Если требуется NIS домен, (пользователям, которые не знаю что это такое, он не понадобится) то настройте его тоже:

root #nano -w /etc/conf.d/net
# Настройка переменной nis_domain_lo на нужное NIS доменное имя 
nis_domain_lo="my-nisdomain"
Заметка
За более подробной информацией о конфигурации DNS и NIS, пожалуйста, обратитесь к примерам, доступным в /usr/share/doc/netifrc-*/net.example.bz2, которые можно прочесть используя bzless. Также, возможно будет интересно установить net-dns/openresolv, который поможет с настройками DNS/NIS.

Настройка сети

Во время установки Gentoo Linux сеть была уже настроена. Но она была настроена для установочного CD, а не для установленной среды. Сейчас настроим сеть для установленной системы Gentoo Linux.

Заметка
Больше информации о настройки сети, в том числе bonding, bridging, 802.1Q VLAN и беспроводная сеть рассматриваются в разделе Gentoo настройка сети.

Все настройки сети собраны в файле /etc/conf.d/net. В нем используется простой, но пока ещё не интуитивный синтаксис. Но не беспокойтесь, обо всем расскажем далее. Полностью документированные примеры, описывающие множество разных конфигураций, доступны в /usr/share/doc/netifrc-*/net.example.bz2.

Сначала, установите net-misc/netifrc:

root #emerge --ask --noreplace net-misc/netifrc

DHCP используется по умолчанию. Для того, чтобы DHCP клиент работал его нужно установить. Это описано далее в разделе установка системных средств.

Если сетевое соединение требует настройки в связи с определенными опциями DHCP или потому что использования DHCP не достаточно, тогда откройте /etc/conf.d/net:

root #nano -w /etc/conf.d/net

Настройте оба параметра config_eth0 и routes_eth0 введя информацию о IP-адресе и информацию о маршрутизации:

Заметка
Предполагается имя сетевого интерфейса eth0. Это, однако, очень зависит от системы. Рекомендуется считать, что интерфейс называется так же, как интерфейс при недавней загрузке с установочного носителя. Больше информации можно найти в Network Interface Naming.
Файл /etc/conf.d/netНастройка статического IP-адреса
config_eth0="192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255"
routes_eth0="default via 192.168.0.1"

Для использования DHCP настройте config_eth0:

Файл /etc/conf.d/netНастройка для работы DHCP
config_eth0="dhcp"

Для получения полного списка доступных опций пожалуйста прочтите /usr/share/doc/netifrc-*/net.example.bz2. Не забудьте также прочитать man страницы для DHCP клиента, если требуется сделать определенные настройки.

Если в системе имеются несколько сетевых интерфейсов, то повторите предыдущие шаги для config_eth1, config_eth2, и т.д.

Теперь сохраните настройки и выйдите, чтобы продолжить далее.

Автоматический запуск сетевого подключения при загрузки системы

Для того, чтобы сетевые интерфейсы начинали работать во время загрузки системы их нужно добавить к уровню запуска по умолчанию.

root #cd /etc/init.d
root #ln -s net.lo net.eth0
root #rc-update add net.eth0 default

Если в системе есть несколько сетевых интерфейсов, то соответствующие файлы net.* должны быть созданы также, как мы делали это для net.eth0.

Если после загрузки мы находим, что предположение о имени сетевого интерфейса (который записан в этом документе в виде eth0) не корректно, то выполните следующие шаги, чтобы исправить это:

  1. Измените настройки в файле /etc/conf.d/net используя правильное название интерфейса (например enp3s0 вместо eth0).
  2. Создайте новую символьную ссылку (например /etc/init.d/net.enp3s0).
  3. Удалите старую символьную ссылку (rm /etc/init.d/net.eth0).
  4. Добавьте новую в уровень запуска по умолчанию.
  5. И удалите старую с помощью rc-update del net.eth0 default.

Файл hosts

Далее сообщим Linux о сетевом окружении. Это делается с помощью /etc/hosts и помогает разрешить имя хоста в IP адрес для хостов, которые не разрешаются сервером имен.

root #nano -w /etc/hosts
Файл /etc/hostsВнесение сетевой информации
# Это настройки для текущей системы и должно быть настроено
127.0.0.1     tux.homenetwork tux localhost
  
# Дополнительные настройки для других систем в сети
192.168.0.5   jenny.homenetwork jenny
192.168.0.6   benny.homenetwork benny

Сохраните и закройте текстовый редактор для продолжения.

Опционально: поддержка PCMCIA устройств

Владельцам PCMCIA теперь следует установить пакет sys-apps/pcmciautils.

root #emerge --ask sys-apps/pcmciautils

Системная информация

Root пароль

Изменить пароль root можно с помощью команды passwd.

root #passwd

Linux учетная запись root является всемогущей учетной записью, так что выбирайте надежный пароль. Позже, можно создать дополнительную учетная запись обычного пользователя для повседневных операций.

Инициализация и загрузочная информация

Gentoo (по крайней мере при использовании OpenRC) использует /etc/rc.conf для настройки сервисов, запуска и остановки системы. Откройте /etc/rc.conf и прочтите все комментарии в файле. Проверьте настройки и измените их при необходимости.

root #nano -w /etc/rc.conf

Далее, откройте /etc/conf.d/keymaps для настройки раскладки клавиатуры. Отредактируйте файл и выберите нужную раскладку.

root #nano -w /etc/conf.d/keymaps

Соблюдайте особую осторожность с переменной keymap. Если выбрать неправильный раскладку, то может получится странный результат при нажатии на клавиатуру.

В конце, отредактируйте /etc/conf.d/hwclock чтобы установить параметры часов. Отредактируйте его в соответствии с личными предпочтениями.

root #nano -w /etc/conf.d/hwclock

Если аппаратные часы не настроены на время в UTC, то необходимо установить clock="local" в файле. В противном случае система может отображать искаженное время.




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


Системный журнал

Некоторые утилиты не были включены в stage3, так как некоторые пакеты обеспечивают схожую функциональность. Теперь пользователь должен установить те, которые ему требуются.

Сперва, нужно установить то, что обеспечит возможность журналирования системы. В Unix и Linux много уделяется внимания поддержки журналирования - при необходимости, все, что происходит в системе, может быть записано в лог файлы. И делается это с помощью системного журнала.

Gentoo предоставляет несколько утилит системного журнала. Некоторые из них перечислены здесь:

  • app-admin/sysklogd - Предоставляет традиционный набор возможностей. Настройки по умолчанию работают хорошо из коробки, что делает этот пакет хорошим вариантом для начинающих.
  • app-admin/syslog-ng - Расширенные возможности ведения системного журнала. Требуются дополнительные настройки для того, чтобы журналировать что-либо в один большой файл. Некоторые продвинутые пользователи могут выбрать этот пакет за его потенциал; имейте ввиду, что дополнительные настройки необходимы для любого вида умного журналирования.
  • app-admin/metalog - Позволяет очень тонко настроить ведение системного журнала.

Другие пакеты также доступны в Portage - количество доступных пакетов растет каждый день.

Совет
Если планируется использовать sysklogd или syslog-ng, рекомендуется установить пакет logrotate, так как в этих пакетах нет механизма ротации системных журналов.
Совет
systemd provides its own logging facility called the "journal". Installing a separate syslog provider is optional on systems running systemd, and may require additional configuration to have the syslog daemon read messages from the journal.

Для инсталляции выбранной программы системного журнала, установите ее с помощью команды emerge и добавьте в уровень запуска по умолчанию с помощью rc-update. Следующий пример покажет как это сделать для app-admin/sysklogd:

root #emerge --ask app-admin/sysklogd
root #rc-update add sysklogd default

Опционально: Cron демон

Далее идет cron демон. Хотя он является дополнительной и не обязательной программой для каждой системы, все таки, в его инсталляции есть смысл.

Cron демон выполняет команды по расписанию. Это очень удобно, если некоторые команды требуется выполнять регулярно (например, ежедневно, еженедельно или ежемесячно).

Gentoo предоставляет на выбор несколько cron демонов включая sys-process/bcron, sys-process/dcron, sys-process/fcron и sys-process/cronie. Инсталляция любого из них подобна инсталляции системного журнала. Следующий пример покажет как это сделать для sys-process/cronie:

root #emerge --ask sys-process/cronie
root #rc-update add cronie default

Если планируется использовать dcron или fcron, то после их инсталляции нужно выполнить следующую команду для инициализации:

root #crontab /etc/crontab

Опционально: Индексирование файлов

Для того чтобы иметь возможность индексировать файловою систему, которая обеспечит более быстрый доступ к файлам, установите sys-apps/mlocate.

root #emerge --ask sys-apps/mlocate

Oпционально: Удаленный доступ

Для того чтобы обеспечить удаленный доступ к системе после инсталляции добавьте init скрипт sshd в уровень запуска по умолчанию:

root #rc-update add sshd default

Если требуется доступ через последовательную консоль (что возможно в случае удаленных серверов), разкомментируейте секцию serial console в файле /etc/inittab:

root #nano -w /etc/inittab
# SERIAL CONSOLES
s0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100
s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100

Утилиты для файловых систем

В зависимости от используемых файловых систем, необходимо установить необходимые утилиты для обслуживания их (для проверки целостности файловых систем, создания дополнительных файловых систем, и т.п.). Обратите внимание, что инструмент для управления файловыми системами ext2, ext3 и ext4 (sys-fs/e2fsprogs) уже установлен как часть @system.

В следующей таблице перечислены утилиты, которые требуется установить, если используется определенная файловая система:

Filesystem Package
Ext2, 3, и 4 sys-fs/e2fsprogs
XFS sys-fs/xfsprogs
ReiserFS sys-fs/reiserfsprogs
JFS sys-fs/jfsutils
VFAT (FAT32, ...) sys-fs/dosfstools
Btrfs sys-fs/btrfs-progs
Совет
Информацию о файловых системах в Gentoo смотрите в статье о файловых системах.

Сетевые утилиты

Если нет необходимости в каких-либо сетевых утилитах можно продолжить чтение в статье Настройка загрузчика.

Установка DHCP клиента

Важно
Хотя этот раздел необязательный, большинство пользователей найдут его полезным, так как для настройки соединения в их сети, возможно, используется DHCP сервер. Пожалуйста, воспользоваться этой возможностью, чтобы установить DHCP клиент. Если этот шаг был пропущен, то система не сможет настроить подключение к сети, что сделает невозможным загрузить DHCP клиент позже.

Для того чтобы система автоматически получила IP адрес для одного или более сетевого интерфейса, когда запускается netifrc скрипт, необходимо установить клиент DHCP. Мы рекомендуем использовать net-misc/dhcpcd хотя и много других DHCP клиентов доступны в Gentoo репозитории:

root #emerge --ask net-misc/dhcpcd

Больше информации о dhcpcd можно найти в dhcpcd статье.

Oпционально: Установка PPPoE клиента

Если PPP нужен для подключения к интернет установите пакет net-dialup/ppp:

root #emerge --ask net-dialup/ppp

Опционально: Установка утилит для беспроводной сети

Если система будет подключатся к беспроводной сети, установите пакет net-wireless/iw в случае использования сетей Open или WEP, и/или пакет net-wireless/wpa_supplicant в случае использования WPA или WPA2 сетей. Также iw является полезной утилитой для сканирования беспроводных сетей.

root #emerge --ask net-wireless/iw net-wireless/wpa_supplicant

Далее продолжим в Настройка начального загрузчика.




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление



Установка elilo

На платформе IA64 начальный загрузчик называется elilo. Сначала установите программное обеспечение на систему:

root #emerge --ask sys-boot/elilo

Его конфигурационный файл называется /etc/elilo.conf, а файл с примером настроек устанавливается в стандартный каталог с документацией (/usr/share/doc/elilo-<version>/). Вот еще один пример настроек:

Файл /etc/elilo.confПример настроек elilo
boot=/dev/sda1
delay=30
timeout=50
default=Gentoo
append="console=ttyS0,9600"
prompt
  
image=/vmlinuz
	label=Gentoo
	root=/dev/sda3
	read-only
  
image=/vmlinuz.old
	label=Gentoo.old
	root=/dev/sda3
	read-only

Строка boot сообщает elilo месторасположение корневого раздела (в данном случае, /dev/sda1). Строка delay устанавливает число десятых долей секунды перед тем, как автоматически загрузить то, что указано в строке default при нахождении в неинтерактивном режиме. Строка timeout делает примерно то же самое, что и строка delay, но для интерактивного режима. Строка default устанавливает запись по умолчанию (которая определена ниже). Строка append добавляет дополнительные опции к командной строке ядра. Prompt говорит elilo, что по умолчанию оно должно работать в интерактивном режиме.

Раздел, который начинается с image, определяет различные загружаемые образы. Каждый образ имеет метку (label), корневую файловую систему (root filesystem), и будет монтировать корневую файловую систему только для чтения.

Если при сборке ядра Linux, для загрузки был также настроен initramfs, то необходимо изменить настройки, указав файл initramfs, и сказав initramfs, где находится корневое устройство:

Файл /etc/elilo.confОбновленная конфигурация при использовании initramfs
image=/vmlinuz
	label=Gentoo
	initrd=/initramfs-genkernel-ia64-3.16.5-gentoo
	append = "initrd=initramfs-genkernel-ia64-3.16.5-gentoo root=/dev/sda3 console=ttyS0,9600"
	read-only

Когда настройка закончена, просто запустите elilo --efiboot. Опция --efiboot добавляет запись в загрузочном меню Gentoo Linux для Efi Boot Manager.

root #elilo --efiboot


Перезагрузка системы

Выйдите из chroot среды и размонтируйте все смонтированные разделы. Затем введите ту самую волшебную команду, которая запускает последний настоящий тест: reboot.

root #exit
cdimage ~#cd
cdimage ~#umount -l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~#umount -R /mnt/gentoo
cdimage ~#reboot

Естественно, не забудьте вынуть загрузочный компакт-диск, иначе он загрузится сам вместо вашей новой системы Gentoo.

Загрузив вновь установленную систему, переходите к завершению установки Gentoo.




Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎русский • ‎українська • ‎中文(中国大陆)‎ • ‎日本語 • ‎한국어
IA64 Handbook
Установка
Об установке
Выбор подходящего источника для установки
Настройка сети
Подготовка дисков
Установка stage3
Установка базовой системы
Настройка ядра
Настройка системы
Установка системных утилит
Настройка загрузчика
Завершение
Работа с Gentoo
Введение в Portage
USE-флаги
Возможности Portage
Система init-скриптов
Переменные окружения
Работа с Portage
Файлы и каталоги
Переменные
Смешение ветвей программного обеспечения
Дополнительные утилиты
Дополнительные репозитории пакетов
Расширенные возможности
Настройка сети
Начальная настройка
Расширенная настройка
Модульное построение сети
Беспроводная сеть
Добавляем функциональность
Динамическое управление


Управление учетными записями

Добавление учетной записи для повседневной работы

Работа в учетной записи root (администратора) в системе Unix/Linux опасна, и ее следует всячески избегать. Поэтому настоятельно рекомендуется добавить учетную запись пользователя для повседневной работы.

Членством пользователя в группах определяется, какие действия он сможет выполнять. В следующей таблице перечислено несколько важных групп.

Группа Описание
audio возможность доступа к аудиоустройствам.
cdrom возможность прямого доступа к оптическим накопителям.
floppy возможность прямого доступа к гибким дискам.
games возможность играть в игры.
portage возможность получать доступ к ограниченным ресурсам Portage.
usb возможность доступа к устройствам USB.
video возможность доступа к средствам видеозахвата и аппаратному ускорению видео.
wheel возможность использования команды su.

Например, для создания учетной записи пользователя по имени larry, входящего в группы wheel, users и audio, сначала войдите в систему как root (только root может создавать учетные записи пользователей), а затем запустите useradd:

Login:root
Password: (Enter the root password)
root #useradd -m -G users,wheel,audio -s /bin/bash larry
root #passwd larry
Password: (Enter the password for larry)
Re-enter password: (Re-enter the password to verify)

Если пользователю потребуется выполнить задачу от имени root, для временного получения привилегий root можно использовать su -. Другой способ - пользоваться пакетом sudo, который при правильной настройке вполне безопасен.

Очистка диска

Удаляем tar-архивы

Теперь, когда установка Gentoo закончена и система была перезагружена, если все прошло хорошо, теперь можно удалить скачанный архив tar со stage3 с жесткого диска. Помните, что он был скачан в каталог /.

root #rm /stage3-*.tar.*

Что делать дальше

Документация

Не уверены что делать дальше? Есть множество путей для исследований... Gentoo дает своим пользователям богатый выбор, а следовательно, и множество документированных (или не очень) возможностей.

Обязательно прочтите следующую часть Gentoo Handbook, Работа с Gentoo, в которой рассказывается, как поддерживать программное обеспечение в актуальном состоянии, как устанавливать дополнительные пакеты программ, дополнительная информация о USE-флагах, OpenRC init-система и так далее.

Кроме настольной книги можно также исследовать другие уголки Gentoo wiki, чтобы найти дополнительную документацию, предоставленную сообществом. Команда Gentoo wiki предлагает обзор документации по темам, который содержит список wiki-статей, отсортированных по категории. Например, данный обзор ссылается на руководство по локализации, с помощью которого можно сделать систему "более домашней" (особенно полезно для пользователей, у которых английский язык второй).

Gentoo в интернете

Важно
Readers should note that all official Gentoo sites online are governed by Gentoo's code of conduct. Being active in the Gentoo community is a privilege, not a right, and users should be aware that the code of conduct exists for a reason.

With the exception of the Freenode hosted internet relay chat (IRC) network and the mailing lists, most Gentoo websites require an account on a per site basis in order to ask questions, open a discussion, or enter a bug.

Форумы и IRC

Естественно, мы всегда рады видеть вас на форумах Gentoo или на одном из наших IRC-каналов Gentoo.

Списки рассылок

Кроме того, мы можем предложить вашему вниманию несколько списков рассылки, открытых для всех наших пользователей.

Bugs

Sometimes after reviewing the wiki, searching the forums, and seeking support in the IRC channel or mailing lists there is no known solution to a problem. Generally this is a sign to open a bug on Gentoo's Bugzilla site.

Development guide

Readers who desire to learn more about developing Gentoo can take a look at the Development guide. This guide provides instructions on writing ebuilds, working with eclasses, and provides definitions for many general concepts behind Gentoo development.

Closing thoughts

Наслаждайтесь Gentoo!

As a reminder, any feedback for this handbook should follow the guidelines detailed in the How do I improve the Handbook? section at the beginning of the handbook.

We look forward to seeing how our users will choose to implement Gentoo!




Warning: Display title "Gentoo Linux ia64 Handbook: Установка Gentoo" overrides earlier display title "Handbook:IA64/Full/Installation".