Note

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Install/ru

From Funtoo
Revision as of 16:39, August 7, 2015 by Oleg (talk | contribs)
Jump to navigation Jump to search

Install Funtoo Linux

Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎polski • ‎português • ‎slovenčina • ‎Ελληνικά • ‎русский • ‎українська • ‎հայերեն • ‎עברית • ‎ไทย • ‎中文(中国大陆)‎ • ‎中文(台灣)‎ • ‎日本語 • ‎한국어
   {{{title}}}
{{{body}}}

Вступление

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

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

   Note

Если Вы устанавливаете Funtoo Linux на ARM архитектуру, обратитесь к Funtoo Linux Installation on ARM для того, чтобы узнать основные различия касательно поддержки ARM.

Обзор установки

Вот базовый обзор процесса установки Funtoo:

  1. Закачка и загрузка выбранного образа Live CD.
  2. Подготовка жесткого диска.
  3. Создание и подключение файловых систем.
  4. Установка stage-архива Funtoo, который Вы выбрали.
  5. Переключение в новую систему.
  6. Загрузка дерева Portage-ей.
  7. Настройка Вашей системы и сети.
  8. Установка ядра.
  9. Установка загрузчика.
  10. Нанесение последних штрихов.
  11. Перезагрузка.

Live CD

Для установки Funtoo Linux Вам прежде всего следует загрузить компьютер с Live CD или USB-флешки с каким-либо дистрибутивом Linux. Мы рекомендуем использовать дистрибутив на базе Gentoo System Rescue CD, так как он содержит многие инструменты и утилиты, а также поддерживает как 32-, так и 64-битные системы. Его можно записать на CD/DVD либо установить на флеш-карту. Взять дистрибутив можно отсюда:

   Note

Если Вы используете более старую версию System Rescue CD, не забудьте в загрузочном меню выбрать ядро rescue64, когда собираетесь поставить 64-разрядную систему. По умолчанию System Rescue CD загружается в 32-разрядном режиме, хотя его последние версии автоматически пытаются определить 64-разрядном процессоры.

Доступ к сети

После того как Вы загрузились с System Rescue CD, убедитесь в том, что у Вас есть доступ в Интернет, который необходим для дальнейшей установки Funtoo Linux:

root # ping www.google.com
PING www.google.com (216.58.217.36) 56(84) bytes of data.
64 bytes from den03s10-in-f4.1e100.net (216.58.217.36): icmp_seq=1 ttl=57 time=30.1 ms

Если пинг прошел успешно (отображаются сообщения 64 bytes как в примере выше), то сеть настроена. Нажмите Ctrl-C, чтобы закончить пинг.

Если Вам нужно настроить WiFi-соединение для доступа в Интернет, то это следует делать в графической оболочке, предоставляемой System Rescue CD. Для запуска графического сеанса выполните команду startx:

root # startx
caption

Для соединения с нужной WiFi-сетью воспользуйтесь аплетом NetworkManager (иконка в нижнем правом углу панели задач рабочего стола). Затем в графической оболочке откройте терминал с тем, чтобы завершить оставшиеся шаги.

Удаленная установка

Как вариант, можно войти в System Rescue CD по сети через SSH для установки системы с другого компьютера. Возможно, это будет более удобным способом установки Funtoo Linux.

Если Вы собираетесь установить систему удаленно, то следуйте согласно этим инструкциям. Сперва убедитесь, что System Rescue CD имеет функционирующее сетевое соединение. Затем установите пароль для root на System Rescue CD:

root # passwd
New password: ********
Retype new password: ********
passwd: password updated successfully

После установки пароля необходимо определить IP-адрес System Rescue CD, а затем использовать ssh для соединения с ним. Для того чтобы узнать IP-адрес, используемый System Resuce CD, выполните команду ifconfig:

root # ifconfig

Один из сетевых интерфейсов должен иметь IP-адрес (отображенный как inet addr:) из Вашей локальной сети. После этого к System Rescue CD можно подключиться удаленно и с комфортом выполнить оставшиеся шаги из существующей операционной системы. В удаленной системе наберите следующее, заменив Template:С на IP-адрес System Rescue CD. Подключение из существующего Linux или MacOS будет выглядеть следующим образом:

(remote system) $ ssh root@1.2.3.4
Password: **********
   Note

Если у вас возникнет желание организовать удаленное подключение с существующей Microsoft Windows - системы, вам понадобится скачать какой-нибудь SSH-клиент для Windows, например PuTTY.

После того как вы зайдете в систему через SSH, вы будете иметь удаленное подключение к System Rescue CD и сможете произвести приведенные ниже операции по установке системы.

Подготовка жесткого диска

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

Общие сведения

   Note

Если Вы делаете свои первые шаги в Linux, чтобы окончательно не запутаться, данный раздел Вам, возможно, лучше пропустить и сразу перейти к Что выбрать?

Раньше для PC-совместимого компьютера существовал только один способ загрузки. Все наши настольные компьютеры и серверы имели микропрограмму под названием "PC BIOS". Все наши жесткие диски имели Главную Загрузочную Запись (MBR) записанную в самом начале диска, откуда PC BIOS считывал загрузчик, который в свою очередь загружал Linux. Наши жесткие диски при этом были поделены на разные области с помощью стандартной системы разделов в MBR. Так оно было, и всех это устраивало!

Потом появились EFI и UEFI, которые являются новыми современными микропрограммами, предназначенными как для загрузки систем, так и для задания дисковых разделов на дисках большего чем 2.2ТБ размера с помощью таблиц разделов GPT. Теперь у нас внезапно появилось несколько способов установки и загрузки Linux-систем, что превратило этот некогда простой и безальтернативный вопрос в нечто более запутанное.

Давайте воспользуемся моментом для описания доступных способов конфигурирования жесткого диска для загрузки Funtoo Linux. Руководство по установке использует и рекомендует классический метод: загрузка с помощью BIOS и использование MBR. Он работает, и (за исключением редких случаев) всецело поддерживается. Нет ничего плохого в данном методе. К тому же, если Ваш жесткий диск обьемом не более 2ТБ, это не создаст препятствий в использовании всего дискового пространства.

Все же бывает так, что классический метод не является оптимальным. Если Ваш жесткий диск обьемом более 2ТБ, то MBR разделы не позволят использовать весь диск. Это одна их причин. Другая причина - существуют системы "ПК", которые более не поддерживают загрузку с БИОС, и заставляют использовать UEFI загрузку. Сочувствуя пользователям, попавшим в затрудние с выбором, данное руководство описывает также и UEFI загрузку.

Однако, мы все же советуем применять классический метод если только у Вас нет особых причин его не использовать. Загрузчик, который мы будем использовать в этом руководстве для загрузки ядра Linux называется GRUB. Поэтому этот метод мы называем BIOS + GRUB (MBR)-методом. Это - традиционный способ подготовить PC-совместимую систему к загрузке Linux.

Если же Вам необходимо использовать UEFI, мы советуем вообще не использовать MBR для загрузки системы, поскольку не все системы этот вариант поддерживают. Вместо этого мы рекомендуем использовать UEFI для загрузки GRUB-а, который в свою очередь будет загружать Linux. Этот метод мы называем UEFI + GRUB (GPT)-методом.

И да, существуют еще немало других способов, некоторые из которых описаны на сранице Boot Methods. Раньше мы советовали использовать BIOS + GRUB (GPT)-метод, но он не особо хорошо поддерживается среди различной аппаратуры.

Что выбрать?

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

Подход 1 - классический

Если у Вас нормально загружается System Rescue CD и при загрузке отображается начальное меню светло-голубого цвета, это означает что загрузка с CD-диска происходит средствами BIOS и у Вас есть все шансы, что и установленную систему Funtoo Linux сможете загружать с помощью BIOS-а. В этом случае следует использовать классический вариант, "если только" у вас нет особых причин использовать UEFI, таких, например, как использование системного диска размером более 2.2 ТБ. В этом случае следует рассмотреть Подход 2, поскольку Ваша система, возможно, также поддерживает и загрузку через UEFI.

Подход 2 - современный
Если у Вас нормально загружается System Rescue CD и при загрузке отображается начальное черно-белое меню -- можете себя поздравить, конфигурация вашей системы поддерживает UEFI-загрузку. В этом случае все готово к установке Funtoo Linux с загрузкой через UEFI.

Ваша система также может поддерживать загрузку средствами BIOS, но все же лучше сначала попробовать UEFI. Можете покопаться в настройках BIOS-а и попробовать эту штуку.

   Note

У опытных пользователей может возникнуть вопрос: Неужели между этими подходами такая существенная разница? Дело тут вот в чем. Если Вы используете классические MBR-разделы, раздел /boot должен быть отформатирован в файловой системе ext2, для чего можно использовать fdisk и создать нужные MBR-разделы. Если же Вы используете современные GPT-разделы и загрузку через UEFI, раздел /boot необходимо отформатировать в файловой системе vfat, поскольку именно с такими разделами работает UEFI и для создания Ваших GPT-разделов можно использовать gdisk. Также в этом случае установку GRUB надо будет проделать несколько иначе. Если Вам интересно, на этом, по сути, различия и заканчиваются.

Для установки Funtoo Linux современным методом UEFI, Вам нужно загрузить SysRescue CD в UEFI режиме. Если Вы успешно загружаете SysRescue CD, Вы увидите черно-белый экран с вариантами загрузки. В противном случае, если Вы видите меню голубого цвета, UEFI режим не активирован и Вы не сможете настроить загрузку современным способом!

   Note

Некоторые материнские платы имеют неполную поддержку UEFI. Проведите собственное исследование. Например, Award BIOS в моей Gigabyte GA-990FXA-UD7 rev 1.1 позволяет включить UEFI-загрузку для CD/DVD-дисков. Для UEFI-загрузки с жестких дисков и установки Funtoo Linux таким способом этого недостаточно! UEFI должен поддерживаться как для съемных носителей (чтобы Вы могли загрузиться с System Rescue CD с помощью UEFI), так и для фиксированных (чтобы была возможность загрузить установленную таким образом Funtoo Linux). Оказывается, что более позднии ревизии этой платы (rev 3.0) имеют более новый BIOS с уже полноценной поддержкой UEFI-загрузки. Так что, тут в ход идет третье правило -- знай свое оборудование.

Классический (BIOS/MBR) метод

   Note

Используйте этот метод если Вы загружаетесь с помощью BIOS и если начальное меню загрузки вашего System Rescue CD было светло-голубого цвета. Если Вы используете современный способ загрузки, нажмите сюда чтобы сразу перейти к варианту для UEFI/GPT.

Первым делом, неплохо бы убедиться, что мы используем для разбивки нужный жесткий диск. Попробуйте запустить эту команду и проверьте, что Вы собрались переразбивать именно диск /dev/sda:

root # fdisk -l /dev/sda

Disk /dev/sda: 640.1 GB, 640135028736 bytes, 1250263728 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt

root #         Start          End    Size  Type            Name
 1         2048   1250263694  596.2G  Linux filesyste Linux filesystem

Теперь рекомендуется удалить с диска все имеющиеся MBR или GPT таблицы разделов, которые могут запутать работу системного BIOS-а во время загрузки. Этого мы добиваемся с помощью sgdisk:

   Warning

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

root # sgdisk --zap-all /dev/sda

Creating new GPT entries.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.

Тут тоже все нормально, команда таки завершается успешно:

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. 
***************************************************************

Теперь можно использовать fdisk для создания таблицы разделов MBR и самих разделов:

root # fdisk /dev/sda

В fdisk проделайте следующее:

Очистка таблицы разделов:

Command (m for help): o ↵

Создание первого раздела (boot):

Command (m for help): n ↵
Partition type (default p): 
Partition number (1-4, default 1): 
First sector: 
Last sector: +128M ↵

Создание второго раздела (swap):

Command (m for help): n ↵
Partition type (default p): 
Partition number (2-4, default 2): 
First sector: 
Last sector: +2G ↵
Command (m for help): t ↵ 
Partition number (1,2, default 2): 
Hex code (type L to list all codes): 82 ↵

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

Command (m for help): n ↵
Partition type (default p): 
Partition number (3,4, default 3): 
First sector: 
Last sector: 

Проверка таблицы разделов:

Command (m for help): p

Disk /dev/sda: 298.1 GiB, 320072933376 bytes, 625142448 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x82abc9a6

Device    Boot     Start       End    Blocks  Id System
/dev/sda1           2048    264191    131072  83 Linux
/dev/sda2         264192   4458495   2097152  82 Linux swap / Solaris
/dev/sda3        4458496 625142447 310341976  83 Linux

Запись таблицы разделов на диск:

Command (m for help): w

После этого новая таблица разделов MBR будет записана на Ваш системный диск.

   Note

С разбивкой диска покончено! Теперь возьмемся за создание файловых систем.

Современный (UEFI/GPT) метод

Используйте этот метод, если Вы заинтересованы в UEFI загрузке и если меню SysRescue CD было черно-белого цвета. Если оно было светло-голубого цвета, данный метод не работает.

Команда gdisk позволяет создать GPT-разделы указанным ниже образом. При необходимости можете подкорректировать размеры, хотя эти значения по умолчанию будут работать у баольшинства пользователей. Запустите gdisk:

root # gdisk /dev/sda

В gdisk проделайте следующее:

Создание новой чистой таблицы разделов (Эта операция удалит все данные на Вашем диске после сохранения таблицы):

Command: o ↵
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): y ↵

Создание первого раздела (boot):

Command: n ↵
Partition Number: 1 ↵
First sector: 
Last sector: +500M ↵
Hex Code: EF00 ↵

Создание второго раздела (swap):

Command: n ↵
Partition Number: 2 ↵
First sector: 
Last sector: +4G ↵
Hex Code: 8200 ↵

Создание третьего раздела (root):

Command: n ↵
Partition Number: 3 ↵
First sector: 
Last sector:  (for rest of disk)
Hex Code: 

По ходу процесса Вы также можете набрать "p" и нажать Enter чтобы посмотреть текущее состояние табицы разделов. Если Вы где-то допустили ошибку, вы можете набрать "d" чтобы удалить некорректно созданный раздел. Когда Вы будете удовлетворены таблицей разделов, наберите "w" чтобы записать ее на диск:

Запись таблицы разделов на диск:

Command: w ↵
Do you want to proceed? (Y/N): Y ↵

Теперь таблица разделов будет записана на диск и gdisk завершит свою работу.

Теперь, GPT/GUID-разделы созданы и они появятся в Linux в виде следующих блочных устройств:

  • /dev/sda1, будет содержать файловую систему /boot,
  • /dev/sda2, будет использоваться под область подкачки, а также
  • /dev/sda3, будет содержать корневую файловую систему.
   Tip

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

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

   Note

Этот раздел касается как варианта установки с BIOS, так и UEFI-варианта. Не пропускайте этот этап!

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

Однако, давайте по-простому. Вы используете классические MBR-разделы? Тогда создадим файловую систему типа ext2 на /dev/sda1:

root # mkfs.ext2 /dev/sda1

Если же вы используете современные GPT-разделы, вам в /dev/sda1 следует создать файловую систему vfat, поскольку именно с такими разделами работает UEFI:

root # mkfs.vfat -F 32 /dev/sda1

Теперь давайте создадим раздел подкачки. Этот раздел будет использоваться вашей Funtoo Linux системой в качестве виртуальной памяти, расположенной на диске.

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

root # mkswap /dev/sda2
root # swapon /dev/sda2

Теперь нужно создать корневую файловую систему. Тут будет жить наша Funtoo Linux. Обычно мы рекомендуем использовать ext4 или XFS в качестве корневой файловой системы. Если Вы не уверены, выбирайте ext4. Вот так можно создать файловую систему ext4:

root # mkfs.ext4 /dev/sda3

...а так можно создать файловую систему XFS, на случай если она Вам нравится больше чем ext4:

root # mkfs.xfs /dev/sda3

Теперь, когда все файловые системы (и раздел подкачки) проинициализированы и могут быть смонтированы (подключены к cтруктуре каталогов) и использованы для хранения файлов, мы готовы присупить к установке Funtoo Linux на эти файловые системы.

   Warning

Если Dы разворачиваете узел OpenVZ, используйте пожалуйста только ext4. Команда разработчиков Parallels проводит обширное тестирование системы на ext4 и современные версии openvz-rhel6-stable не являются совместимыми с XFS. Также при этом Вы можете столкнуться с различными ошибками в ядре.

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

Подключите свежесозданные фаловые системы следующим образом, создав /mnt/funtoo в качестве точки монтирования для установки:

root # mkdir /mnt/funtoo
root # mount /dev/sda3 /mnt/funtoo
root # mkdir /mnt/funtoo/boot
root # mount /dev/sda1 /mnt/funtoo/boot

Также, если у Вас есть отдельная файловая система для /home или чего то еще, можно проделать следующее:

root # mkdir /mnt/funtoo/home
root # mount /dev/sda4 /mnt/funtoo/home

Если Ваш /tmp или /var/tmp находятся на отдельной файловой системе, не забудьте после монтирования проверить что права доступа к точке монтирования установлены в разрешение записи для всех. Делается это следующим образом:

root # chmod 1777 /mnt/funtoo/tmp

Установка даты

   Important

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

Тут самое время проверить, что Ваши дата и время корректно установленны в UTC. Используйте команду date чтобы проверить текущую дату и время:

root # date
Fri Jul 15 19:47:18 UTC 2011

Если дата или время требуют коррекции, это можно проделать с помощью date MMDDhhmmYYYY, где hhmm (часы и минуты) следует указывать в 24-часовом формате. Приведенный ниже пример устанавливает дату и время в "16 июля 2011, 8:00" по UTC:

root # date 071620002011
Fri Jul 16 20:00:00 UTC 2011

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

root # hwclock --systohc

Установка Stage 3 архива

Теперь, когда ваши файловые системы созданы и ваша аппаратура и системные часы настроены, следущим шагом будет загрузка начального Stage 3 - архива. Stage 3 это заранее собранная система, которая используется в качестве отправной точки для установки Funtoo Linux. Замечание: если вы используете виртуальные машины (типа Vbox), следует выбитать обычные stage3 вместо тех, что оптимизированы под конкретный процессор.

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

На странице Subarches перечисленны все оптимизированные под конкретный процессор версии Funtoo Linux. Найдите подходящий для вашего процессора вариант и нажмите на ссылку с его именем (corei7, например) на странице. При этом вы попадете на страницу вашей подархитектуры, где будут перечисленны все доступные для скачивания stage3.

Для большинства подархитектур имеются на выбор разные stage3. Следующая секция поможет Вам понять какой из образов stage3 выбрать.

Которую выбрать сборку?

Если не уверены - выбирайте funtoo-current.

У Funtoo Linux есть несколько различных 'сборок':

СборкаОписание
funtoo-currentСамая популярная сборка Funtoo Linux. Получает самые свежие обновления и является самой любимой пользователями настольных компьютеров.
funtoo-stableДелает акцент на менее частых обновлениях и выборе наиболее проверенных и надежных версиях пакетов вместо самых последних версий.

Какой выбрать вариант?

Если не уверены - выбирайте standard.

Наши "обычные" stage3 идут с вариантом standard. А вообще доступны следующие варианты:

ВариантОписание
standard"Стандартная" версия Funtoo Linux.
pure6464-битная сборка без поддержки multilib-а (обеспечения совместимости с 32-битным кодом). Может быть идеальным выбором для серверных систем.
hardenedСодержит пакет программ PIE/SSP для обеспечения наибольшей безопасности. Использование PIE требует наличия в ядре PaX, в то время как SSP работает на любом ядре и предоставляет дополнительную безопасность для пространства пользователя в вопросе предотвращения работы основаных на использовании стека exploit-ов. Прадназначен для особо опытных пользователей.

Загрузка Stage3

Когда Вы выберете понравившийся stage3, ипользуйте wget чтобы скачать выбранный вами Stage 3 архив. Он будет использоваться как основа для сборки вашей новой системы Funtoo Linux. Его содержимое нужно сохранить в каталог /mnt/funtoo следующим образом:

root # cd /mnt/funtoo
root # wget http://build.funtoo.org/funtoo-current/x86-64bit/generic_64/stage3-latest.tar.xz

Имейте в виду, что 64-битные системы могут работать как с 32-битными, так и 64-битными stage-ами, но 32-битные системы могут работать только 32-битными. Убедитесь, что Вы выбрали подходящий для вашего процессора вариант сборки Stage 3. Если Вы не уверены, безопаснее всего выбирать между generic_64 и generic_32. Дополнительная информация по этому вопросу содержится на странице Subarches.

После завершения загрузки распакуйте содержимое с помощью данной команды, подставив в нужное место фактическое имя файла вашего stage 3-архива:

root # tar xpf stage3-latest.tar.xz
   Important

Крайне важно при распаковке архива Stage 3 использовать параметр командной строки "p" у утилиты tar, поскольку он указывает, что tar-у следует сохранить все права доступа, которые были указаны в архиве. Без использования этого параметра права доступа в файловой системе вашей Funtoo Linux будут выставлены некорректно.

Изменение корневого каталога в Funtoo

Для установки Funtoo Linux используется комманда chroot. Данная комманда "переключает" в новую систему Funtoo Linux, так что комманды выполняются в свеже-созданной Funtoo Linux системе.

Прежде чем изменить корневой каталог, необходимо выполнить ряд шагов. Вам необходимо примонтировать /proc, /sys и /dev в новой системе. Для этого, используйте следующие комманды:

root # cd /mnt/funtoo
root # mount -t proc none proc
root # mount --rbind /sys sys
root # mount --rbind /dev dev

Также хорошей идеей будет и скопировать resolv.conf чтобы внутри chroot у Вас происходило корректное разрешение имен узлов сети Internet:

root # cp /etc/resolv.conf /mnt/funtoo/etc/

Теперь Вы можете сменить корневой каталог. Используйте env перед

chroot, чтобы убедиться, что настройки окружения живого диска не включаются в Вашей системе

root # env -i HOME=/root TERM=$TERM chroot . bash -l
   Note

Пользователи установочного диска с 64-битным ядром и устанавливающие 32-битную систему: Некоторые программы могут использовать uname -r для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к комманде chroot как быстрейшее решение, хотя в вообщем это не нужно.

   Important

Если Вы столкнулись с ошибкой "chroot: failed to run command `/bin/bash': Exec format error", скорее всего Вы используете 32-битное ядро и пытаетесь выполнить 64-битный код. Убедитесь, что Вы выбрали правильный тип ядра при загрузке SystemRescueCD.

Также неплохой идеей будет замена приглашения командной строки по-умолчанию для chroot-окружения. Это позволит Вам не запутаться когда Вы будете переключать терминалы между собой. Для этого используйте команду

root # export PS1="(chroot) $PS1"

. Также проверьте разрешение Internet имен из chroot-окружения:

root # ping -c 5 google.com

. Если ping не проходит, убедитесь что в /etc/resolv.conf нет ничего лишнего типа адресов вроде 127.0.x.x. Если что-то такое там есть замените это поле 127.0.x.x на 8.8.8.8 -- публичный DNS-сервер Google. После того как Вы закончите установку, не забудьте выставить туда свой DNS-сервер.


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

Загрузка дерева Portage-ей

   Note

Ели вас интересуют альтернативные способы проделать эту операцию, ознакомьтесь с Installing Portage From Snapshot.

Теперь подошел этап установки вашей копии репозитария Portage-ей, в котором содержатся скрипты пакетов (ebuild-ы), которые сообщают системе portage каким образом нужно собирать и устанавливать каждый из тысяч различных пакетов с программным обеспечением. Чтобы создать репозитарий, просто запустите emerge --sync из chroot-окружения. Эта команда автоматически скопирует дерево portage-ей с GitHub:

(chroot) # emerge --sync
   Important

Если из-за ограничений протокола git Вы получили ошибку при первоначальном выполнении emerge --sync, установите переменной SYNC в файле /etc/portage/make.conf значение "https://github.com/funtoo/ports-2012.git"

Настройка Вашей системы

Как и полагается дистрибутивам Linux, в Funtoo Linux также есть свои конфигурационные файлы. Один из этих файлов, /etc/fstab, вам совершенно точно нужно отредактировать для того чтобы Funtoo Linux успешно загружался. Редактирование прочих конфигурационных файлов является опциональным.

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

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

(chroot) # nano /etc/fstab

Находясь в редакторе, Вы можете использовать клавиши стрелок для перемещения курсора и обычные для текстовых редакторов клавиши типа backspace и delete. Они будут работать привычным образом. Для того чтобы сохранить файл, нажмите Control-X и, если Вы хотите сохранить внесенные изменения, на запрос о подтверждении записи произошедших в буффере изменений ответьте y.

Конфигурационные файлы

Here are a full list of files that you may want to edit, depending on your needs:

FileDo I need to change it?Description
/etc/fstab YES - required Mount points for all filesystems to be used at boot time. This file must reflect your disk partition setup. We'll guide you through modifying this file below.
/etc/localtime Maybe - recommended Your timezone, which will default to UTC if not set. This should be a symbolic link to something located under /usr/share/zoneinfo (e.g. /usr/share/zoneinfo/America/Montreal)
/etc/make.conf (symlink) - also known as:
/etc/portage/make.conf
Maybe - recommended Parameters used by gcc (compiler), portage, and make. It's a good idea to set MAKEOPTS. This is covered later in this document.
/etc/conf.d/hostname Maybe - recommended Used to set system hostname. Set the hostname variable to the fully-qualified (with dots, ie. foo.funtoo.org) name if you have one. Otherwise, set to the local system hostname (without dots, ie. foo). Defaults to localhost if not set.
/etc/hosts No You no longer need to manually set the hostname in this file. This file is automatically generated by /etc/init.d/hostname.
/etc/conf.d/keymaps Optional Keyboard mapping configuration file (for console pseudo-terminals). Set if you have a non-US keyboard. See Funtoo Linux Localization.
/etc/conf.d/hwclock Optional How the time of the battery-backed hardware clock of the system is interpreted (UTC or local time). Linux uses the battery-backed hardware clock to initialize the system clock when the system is booted.
/etc/conf.d/modules Optional Kernel modules to load automatically at system startup. Typically not required. See Additional Kernel Resources for more info.
/etc/conf.d/consolefont Optional Allows you to specify the default console font. To apply this font, enable the consolefont service by running rc-update add consolefont.
profiles Optional Some useful portage settings that may help speed up intial configuration.

Если вы устанавливаете Английскую версию Funtoo Linux, считайте что Вам повезло - большую часть конфигурационных файлов можно оставить как есть. Если же Вы устанавливаете другую локаль, тоже не беспокойтесь. Мы проведем Вас через процесс конфигурации на странице Funtoo Linux Localization и при необходимости у нас всегда есть кто-нибудь, кто может помочь в этом деле (см. Сообщество).

Теперь давайте двинемся дальше и посмотрим, что еще осталось сделать. Используйте nano -w <имя_файла> для редактирования файлов. Аргумент "-w" отключает перенос строк, что будет удобно при редактировании конфигурационных файлов. Вы можете просто скопировать текст с этих примеров.

   Warning

Важно отредактировать/etc/fstab файл перед перезагрузкой системы! Вам нужно изменить оба "fs" и "type" колонки для соответствия Вашим разделам и файловым системам, созданным с помощью gdisk или fdisk. Пропуск этого шага может воспрепятствовать успешной загрузке Funtoo Linux.

/etc/fstab

/etc/fstab используется командой mount, которая выполняется при загрузке системы. Строки в этом файле сообщают mount-у какие файловые системы подключать и каким образом это делать. Для того, чтобы система загружалась правильно, Вам нужно отредактировать /etc/fstab и убедиться, что его содержимое отражает структуру разделов, которую Вы создавали в процессе установки ранее. Если Вы уже не помните, какие разделы и где Вы создавали, Вам может помочь команда lsblk:

(chroot) # nano -w /etc/fstab
   /etc/fstab - An example fstab file
# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#
# See the manpage fstab(5) for more information.
#
# <fs>	     <mountpoint>  <type>  <opts>         <dump/pass>

/dev/sda1    /boot         ext2    noauto,noatime 1 2
/dev/sda2    none          swap    sw             0 0
/dev/sda3    /             ext4    noatime        0 1
#/dev/cdrom  /mnt/cdrom    auto    noauto,ro      0 0
   Note

В настоящее время, в нашем варианте файла /etc/fstab по умолчанию указан /dev/sda4 в качестве корневой файловой системы и /dev/sda3 в качестве раздела подкачки. Эти строки надо поменять на /dev/sda3 и /dev/sda2 соответственно.

   Note

Если Вы используете для загрузки UEFI, измените строку с /dev/sda1 таким образом, чтобы там вместо ext2 была указанна vfat. Точно так же убедитесь, что в строке с /dev/sda3 указана xfs или ext4 в зависимости от того, какую файловую систему Вы выбирали ранее, когда создавали свои файловые системы.

/etc/localtime

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

(chroot) # ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

В примере выше приведен вариант для стандартного Московского времени (с учетом всех прошлых изменений на предмет летнего времени). Полный список доступных часовых поясов можно посмотреть командой ls /usr/share/zoneinfo. Также в этом каталоге есть и несколько подкаталогов, в которых часовые пояса представлены по географическому признаку.

/etc/portage/make.conf

Параметр MAKEOPTS позволяет задать максимальное число параллельных процессов компиляции, которое должно использоваться при сборке пакета, что может существенно ускорить сборку. На практике обычно лучше всего этот параметр выставлять равным числу имеющихся процессоров (или аппаратных потоков) плюс 1. Например, если у Вас двухядерный процессор без поддержки hyper-threading-а, параметр MAKEOPTS Вам следует установить равным 3:

 MAKEOPTS="-j3" 

Если Вы не совсем уверены, сколько именно процессоров/ядер у Вас имеется, в помощь Вам будет программа nproc.

(chroot) # nproc 16

Устанавливайте MAKEOPTS в указанное ей значение плюс 1:

 MAKEOPTS="-j17" 

USE - флаги определяют какие параметры будут включены при сборке пакетов. В процессе установки не рекомендуется добавлять слишком много USE-флагов - лучше сначала получить работающую нормально загружающуюся систему, а уже потом переходить к правке Ваших USE-флагов. USE-флаг со занаком минус ("-") в начале означает что Portage следует отключить данный флаг при компиляции. Руководство по USE-флагам Funtoo будет доступно в будущем. Пока же дополнительные сведения о них Вы можете получить из Gentoo Handbook.

Параметр LINGUAS сообщает системе Portage с каким языком собирать систему и разные приложения (для тех пакетов, типа OpenOffice, которые используют переменную LINGUAS). Если Вы используете английский язык, делать это не обязательно. Если Вы хотите использовать другой язык, например Русский (ru) или Украинский (ua), Вам необходимо установить значение LINGUAS соответствующим образом:

 LINGUAS="ru" 

/etc/conf.d/hwclock

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

(chroot) # nano -w /etc/conf.d/hwclock

Локализация

По умолчанию Funtoo Linux настроен с поддержкой Юникода (UTF-8), и локалью и раскладкой клавиатуры US English. Если Вы хотите сконфигурировать свою систему для использования какой-либо локали или раскладки помимо английской, обратитесь к Funtoo Linux Localization.

Введение в Portage

Менеджер пакетов Funto Linux под названием Portage имеет команду под названием emerge которая используется для сборки и установки пакетов из исходных текстов. Также эта команда обеспечивает контроль за всеми зависимостями этих пакетов. Запустить emerge можно следующим образом:

 (chroot) # emerge packagename 

Когда Вы устанавливаете пакет указав его имя в командной строке, Portage записывает его имя в файл /var/lib/portage/world. Он предполагает, что если Вы решили установить пакет по его имени, Вы вероятнее всего рассматриваете его как часть вашей системы и в будущем его нужно будет обновлять. Это - очень удобная вещь, поскольку если все такие пакеты добавлены в группу world, всю систему можно обновить лишь набрав следующую команду:

 (chroot) # emerge --sync (chroot) # ##i##emerge -auDN @world 

Это - "официальный" метод обновления Funtoo Linux - системы. Первым делом, мы сначала обновим наше дерево Portage-ей с помощью git чтобы получить самые последние версии ebuild-ов (скриптов сборки), после чего запустим команду emerge для обновления набора пакетов world. У emerge есть опции командной строки чтобы:

  • a - показать список пакетов для установки и спросить (ask), хотите ли Вы продолжить или нет.
  • u - обновить (update) указанные пакеты -- если они уже установлены, повторно переустанавливать их не надо.
  • D - Просматривать полное дерево зависимостей пакетов при поиске обновлений. Другими словами, провести глубокое (deep) обновление.
  • N - Обновить все пакеты, для которых был изменен (new=новые) список USE-флагов.

Также Вам следует хотябы иногда использовать параметр --with-bdeps=y при emerge-е группы пакетов @world. Это обеспечит обновление также и зависимостей для собираемых пакетов.

Разумеется, иногда бывает желание установить пакет без добавления его в файл world. Обычно такое бывает при временной установке пакета или когда вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом:

 (chroot) # emerge -1 имя_пакета 

Опытным пользователям также может быть интересно оснакомиться с wiki-страницей Emerge.

Обновление всего

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

 (chroot) # emerge --sync (chroot) # ##i##emerge -auDN @world 
   Important

Обязательно читайте все сообщения, которые по завершению работы оставляет emerge и следуйте указанным там инструкциям. Особенно это важно при обновлении perl-а или python-а.

Ядро

Начиная с середины мая 2015-го, stage3 Funtoo Linux содержат уже собранное debian-sources ядро чтобы ускорить и упростить установку системы. Чтобы проверить, установлен ли debian-sources, наберите:

(chroot) # emerge -s debian-sources
Searching...    
[ Results for search key : debian-sources ]
[ Applications found : 1 ]

*  sys-kernel/debian-sources
      Latest version available: 3.19.3
      Latest version installed: 3.19.3
      Size of files: 81,292 kB
      Homepage:      http://www.debian.org
      Description:   Debian Sources (and optional binary kernel)
      License:       GPL-2

Если ваша версия содержится в Latest version installed, это означает что debian-sources уже собран для вас заранее и вы можете пропустить оставшуюся часть раздела посвященного ядру и сразу переходить к разделу, посвященному установке загрузчика.

Сборка ядра

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

   Note

На странице Funtoo Linux Kernels указан полный список ядер поддерживаемых Funtoo Linux. Начинающим пользователям мы советуем выбрать debian-sources.

   Important

Сборка debian-sources с установленным USE флагом binary потребует не менее 14ГБ свободного места в /var/tmp и займет около часа на процессоре Intel Core i7.

Теперь можно установить наше ядро:

 (chroot) # emerge debian-sources 

После того как отработает emerge, ваше свежесобранное ядро и initramfs окажутся установленными в /boot, а заголовочные файлы ядра - в /usr/src/linux, после чего все будет готово к настройке загрузчика, который будет обеспечивать загрузку всего этого хозяйства при запуске Funtoo Linux-системы.

   Warning

Если в Вашей системе установлен RAID-массив, при сборке ядра по зависимостям автоматически подтянется утилита mdadm. Важно не забыть отредактировать файл /etc/mdadm.conf прежде чем перезагрузить машину чтобы RAID-массив был корректно опознан и настроен прежде чем ядро попытается подключить его к файловой системе. Если этого правильно не сделать, в результате может получиться нерабочая или вовсе не загружающаяся система! С конкретными деталями этой настройки можно познакомится либо в man-странице man mdadm либо в mdadm ebuild page.

   Note

Для пользователей видеокарт NVIDIA: USE-флаг binary вызывает установку драйверов Nouveau которые нельзя загружать одновременно с проприетарными драйверами фирмы-производителя. Также из-за KMS его не получится и выгрузить из уже загруженой системы. Вам необходимо добавить этот модуть в черный список загрузки в файле /etc/modprobe.d/.

   Note

Для обзора других ядер для Funtoo Linux, следуйте Funtoo Linux Kernels. Возможно, debian-sources не включает определенные модули - ситуация в которой genkernel может помочь. Также, не пропустите hardware compatibility

Установка загрузчика

Эти инструкции покажут Вам как пользоваться GRUB для загрузки BIOS (классический способ) или UEFI (современный метод). С релизом boot-update-1.7.2, шаги очень похожи.

Во-первых, установите boot-update. Также установяться code>grub-2 и efibootmgr, так как они являются зависимостями.

 (chroot) # emerge boot-update 

Далее, отредактируйте /etc/boot.conf с помощью nano и укажите "Funtoo Linux genkernel" как default параметр в начале файла, заменив "Funtoo Linux".

Теперь /etc/boot.conf должен выглядеть следующим образом:

   /etc/boot.conf
boot {
	generate grub
	default "Funtoo Linux genkernel" 
	timeout 3 
}

"Funtoo Linux" {
	kernel bzImage[-v]
}

"Funtoo Linux genkernel" {
	kernel kernel[-v]
	initrd initramfs[-v]
	params += real_root=auto 
} 

"Funtoo Linux better-initramfs" {
	kernel vmlinuz[-v]
	initrd /initramfs.cpio.gz
}

Если вы используете собственное, нестандартное ядро, ознакомьтесь с man boot.conf на предмет информации о различных доступных вам параметрах.

Классическая (BIOS) MBR

Следуя классическому способу, выполните следующую комманду для установки GRUB на MBR, а также генерации конфигурационного файла /boot/grub/grub.cfg, используемым GRUB при загрузке.

 (chroot) # grub-install --target=i386-pc --no-floppy /dev/sda (chroot) # ##i##boot-update 

Современная (UEFI) загрузочная запись (Boot Entry)

Если Вы следуете современному способу, выполните следующий набор комманд, в зависимости от того, устанавливаете 32- или 64-битную систему. Это добавит GRUB как загрузочную запись UEFI.

Для 64-битных x86-систем:

 (chroot) # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda (chroot) # ##i##boot-update 

Для 32-битных x86-систем:

 (chroot) # grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda (chroot) # ##i##boot-update 

Первая загрузка и так далее...

ОК, все готово к загрузке!

Осталось только выполнить grub-install если это -- первая установка Funtoo Linux. Также нужно будет выполнить boot-update всякий раз как Вы отредактируете файл /etc/boot.conf на предмет добавления новых ядер в систему. Эта команда сгенерирует файл /etc/boot.conf и после перезагрузки Ваши новые ядра сразу появятся в загрузочном меню GRUB-а.

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

Важно убедиться, что после перезагрузки в Funtoo Linux, вы сможете подключиться к вашей локальной сети. Существует 3 основных подхода к конфигурированию вашей сети: через NetworkManager, через dhcpcd и с использованием скриптов Funtoo Linux Networking. Здесь мы разберем какой из этих вариантов выбрать исходя из того, к какого тапа сети вы хотите подключиться.

Wi-Fi

Для нутбуков и мпрочих мобильных систем, которые будут использовать Wi-Fi, роуминг и будут постоянно подключаться к разным сетям, крайне рекомендуется использовать NetworkManager. Поскольку Wi-Fi карточки требуют для работы свои микропрограммы, вам также рекомендуется установить пакет linux-firmware:

(chroot) # emerge linux-firmware networkmanager 
(chroot) # rc-update add NetworkManager default

Данная команда обеспечит загрузку NetworkManager-а сразу после запуска Funtoo Linux. После того как вы закончите с установкой этих пакетов и перезагрузитесь, вы сможете использовать команду addwifi для подключения к точке доступа Wi-Fi:

root # addwifi -S wpa -K 'пароль_для_вайфая' моя_вайфай_сеть

.

С дополнительной информацией о NetworkManager-е можно познакомиться на странице NetworkManager package page.

   Note

wpa_supplicant также является неплохим вариантом для беспроводных сетей. Обратитесь к пакету net-wireless/wpa_supplicant чтобы узнать что нужно сделать для настройки wpa_supplicant.

Настольный ПК (проводной DHCP)

Для домашнего компьютера или рабочей станции с проводной Ethernet-сетью, использующей DHCP, самым простым и эффективным вариантом настройки сетевого соединения является просто добавление dhcpcd в уровень default:

(chroot) # rc-update add dhcpcd default

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

Если у вас используется dnsmasq в качестве главного DHCP-сервера, его можно настроить так, чтобы сетевые адреса раздавались в соответствии с mac-адресами, что делает возможным работу через DHCP также и для серверов.

Сервер (статический IP)

Для серверов мы рекомендуем использовать скрипты Funtoo Linux Networking. Они оптимизированны для использования в статических конфигурациях и вещей типа виртуальных сетевых ethernet-мостов для систем с виртуальными машинами. С информацией о том, как модно использовать шаблоно-ориентированную систему настройки сети Funtoo Linux можно ознакомиться на странице Funtoo Linux Networking

Имя узла

По умолчанию в Funtoo в качестве имени узла используется "localhost". Хотя система будет отлично работать и с эти именем, некоторые ebuild-ы не устанавливаются если в качестве имени стоит это значение. Также использование одинаковых имен для разных машин может вызвать путаницу. Поэтому, рекомендуется установить в качестве имени узла что-то более осмысленное. Имя узла можно выбирать произвольно, можно использовать почти любую комбинацию символов. Главное чтобы это имя было понятно системному администратору. Для изменения имени узла отредактируйте

(chroot) # nano /etc/conf.d/hostname

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

   Warning

Не используйте разные спецсимволы в имени узла поскольку командная оболчка может обаботать их непредсказуемым образом. Используйте буквы Латинского алфавита: a-z, A-Z, 0-9

   Tip

Выбирайте короткие имена узлов (до 8..10 символов) чтобы экран консоли не был забит именем узла, оставляя лишь немного места для собственно ввода команд. Особенно грустно это выглядит при наборе длинных командных строк различных языков программирования типа Bash, Python, SQL или Perl

Заключительные шаги

Установите пароль для пользоователя root

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

 (chroot) # passwd 

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

Теперь пришло время выйти из chroot, отмонировать разделы и файлы Funtoo Linux и перезагрузить компьютер. Кагды Вы перезагрузитесь, запустится загрузчик GRUB, который загрузит ядро Linux и initramfs, после чего начнется загрузка вашей системы.

Выйдите из chroot-окружения, перейдите в каталог /mnt, отмонтируйте ваши разделы Funtoo и перезагрузите систему.

 (chroot) # exit # ##i##cd /mnt # ##i##umount -lR funtoo # ##i##reboot 
   Note

System Rescue CD любезно отмонтирует все новые файловые системы Funtoo в процессе завершения своей работы.

Теперь вы должны увидеть как ваша система перезагружается, на пару секунд на экране появится экран загрузчика GRUB, после чего вы увидете загрузку ядра Linux и initramfs. После этого вы должны увидеть загрузку собственно Funtoo Linux и в конце вас поприветствует login: - приглашение войти в систему. Ваша Funtoo Linux система установилась успешно!

Профили

После того, как Вы перезагрузились в Funtoo Linux, можете продолжить подстраивать систему под Ваши нужды с помощью Funtoo Profiles. Краткое руководство по профилям приведено ниже, за более подробными сведениями обращайтесь к странице Funtoo Profiles. Существуют пять основных типов профилей: архитектура (arch), сборка (build), подархитектура (subarch), конфигурации (flavors) и дополнения (mix-ins):

Тип Суб-профиляОписание
archОбычно x86-32bit или x86-64bit, это определяет тип процессора и поддержку Вашей системы. Установлено во время сборки stage и не подразумевает изменений.
buildОпределяет является ли Ваша система current, stable или experimental. current система будет иметь пакеты новее и размаскированные по сравнению с stable системами. Это также определено при сборке stage и обычно не меняется.
subarchОпределяет оптимизации процессора для Вашей системы. subarch определен во время сборки stage3, но может быть изменено позже, если необходимо. Имейте ввиду, что параметры должны быть поддерживаемы Вашим процессором.
flavorОпределяет общий тип Вашей системы, как server или desktop, и включает соответствующий набор USE флагов.
mix-insОпределяет дополнительные опциональные параметры, в которых Вы возможно заинтересованы.

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

(chroot) #  epro show

=== Enabled Profiles: ===

        arch:  x86-64bit
       build:  current
     subarch:  intel64-haswell
      flavor:  desktop
     mix-ins:  gnome


=== All inherited flavors from desktop flavor: ===

                     workstation (from desktop flavor)
                            core (from workstation flavor)
                         minimal (from core flavor)

=== All inherited mix-ins from desktop flavor: ===

                               X (from workstation flavor)
                           audio (from workstation flavor)
                             dvd (from workstation flavor)
                           media (from workstation flavor)
      mediadevice-audio-consumer (from media mix-in)
                mediadevice-base (from mediadevice-audio-consumer mix-in)
      mediadevice-video-consumer (from media mix-in)
                mediadevice-base (from mediadevice-video-consumer mix-in)
        mediaformat-audio-common (from media mix-in)
          mediaformat-gfx-common (from media mix-in)
        mediaformat-video-common (from media mix-in)
                  console-extras (from workstation flavor)
                           print (from desktop flavor)

Некоторые примеры использования утилиты epro:

ОписаниеКомманда
Просмотр доступных профилей. Включенные профили отмечены лазурным цветом. Профили напрямую задействованые отображаются толстым шрифтом, а также дополнительно отмечены * звездочкой.
(chroot) # epro list
Изменить системную конфигурацию.
(chroot) # epro flavor desktop
Добавить дополнение.
(chroot) # epro mix-in +gnome

Последующие действия

Если Вы -- новичек в Funtoo Linux и Gentoo Linux, посмотрите также Funtoo Linux First Steps. Эта страница поможет Вам познакомиться поближе с вашей новой системой. В нашей документации также есть особая категория official documentation, которая включает все документы которые официально поддерживаются для помощи в установке и использовании Funtoo Linux.

Еще у нас есть несколько страниц посвященных настройке вашей системы. В First Steps содержится список таких страниц.

Если Ваша система нормально не загрузилась, ознакомьтесь с Installation Troubleshooting -- там перечисленны несколько шагов к возможному разрешению проблемы.