Note

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

Difference between revisions of "Install/ru"

From Funtoo
Jump to navigation Jump to search
(Created page with "==== Первая загрузка и так далее... ====")
(Updating to match new version of source page)
Tag: Replaced
 
(48 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<div lang="en" dir="ltr" class="mw-content-ltr">
{{Note|Translators: Thank you for your help! Please use the {{Install|section-by-section guide}} as the basis for your translations. Thanks again!}}
{{DISPLAYTITLE:Funtoo Linux Installation Guide}}
</div>
{{#widget:AddThis}}
{{#widget:AddThis}}
= Install Funtoo Linux =
{{translated_subpage|Install|Introduction}}
__NOTITLE__
{{translated_subpage|Install|Download LiveCD}}
<languages/>
{{translated_subpage|Install|Prepare Disk}}
{{Announce|To help us translate this documentation, {{CreateAccount}}, log in to the wiki. Then go to Actions -> Translate in the menu, or click the "Translate this page" link, above. You will be able to select small parts of the install docs and translate these parts to your native language.}}
{{translated_subpage|Install|MBR Partitioning}}
== Вступление ==
{{translated_subpage|Install|GPT Partitioning}}
 
{{translated_subpage|Install|Creating Filesystems}}
Данный документ написан с целью помочь в установке Funtoo Linux на PC-совместимые системы, сводя к минимуму использование сложных опций для конфигурации системы.
{{translated_subpage|Install|Mounting Filesystems}}
 
{{translated_subpage|Install|Setting the Date}}
Если ранее у Вас был опыт установки Gentoo Linux, то тогда многое будет уже знакомо, но вам все же стоит ознакомится с данной страницей, поскольку есть некоторые различия. Если Вы новичок в установке Linux на базе Gentoo либо вообще незнакомы с Linux, то добро пожаловать! Мы попытались сделать все инструкции по установке предельно понятными также и для новичков.
{{translated_subpage|Install|Download and Extract Stage3}}
 
{{translated_subpage|Install|Chroot}}
{{Note|Если Вы устанавливаете Funtoo Linux на [[Funtoo Linux Installation on ARM|ARM]] архитектуру, обратитесь к  [[Funtoo Linux Installation on ARM]] для того, чтобы узнать основные различия касательно поддержки ARM. }}
{{translated_subpage|Install|Download Portage Tree}}
 
{{translated_subpage|Install|Configuration Files}}
== Обзор установки ==
{{translated_subpage|Install|Introducing Portage}}
 
{{translated_subpage|Install|Kernel}}
Вот базовый обзор процесса установки Funtoo:
{{translated_subpage|Install|Bootloader}}
 
{{translated_subpage|Install|Network}}
# [[#Live CD|Закачка и загрузка выбранного образа Live CD]].
{{translated_subpage|Install|Finishing}}
# [[#Подготовка жесткого диска|Подготовка жесткого диска]].
{{translated_subpage|Install|Profiles}}  
# [[#Creating filesystems|Создание]] и [[#Mounting filesystems|подключение]] файловых систем.
{{translated_subpage|Install|Done}}
# [[#Installing the Stage 3 tarball|Установка stage-архива Funtoo]], который Вы выбрали.
# [[#Chroot into Funtoo|Переключение в новую систему]].
# [[#Загрузка дерева Portage-ей|Загрузка дерева Portage-ей]].
# [[#Configuring your system|Настройка Вашей системы]] и [[#Configuring your network|сети]].
# [[#Configuring and installing the Linux kernel|Установка ядра]].
# [[#Installing a Bootloader|Установка загрузчика]].
# [[#Finishing Steps|Нанесение последних штрихов]].
# [[#Restart your system|Перезагрузка]].
 
=== Live CD ===
 
Для установки Funtoo Linux Вам прежде всего следует загрузить компьютер с Live CD или USB-флешки с каким-либо дистрибутивом Linux. Мы рекомендуем использовать дистрибутив на базе Gentoo [http://www.sysresccd.org/ System Rescue CD], так как он содержит многие инструменты и утилиты, а также поддерживает как 32-, так и 64-битные системы. Его можно записать на CD/DVD либо установить на флеш-карту. Взять дистрибутив можно отсюда:
 
* Загрузка с '''[http://ftp.osuosl.org/pub/funtoo/distfiles/sysresccd/systemrescuecd-x86-4.5.0.iso osuosl.org]'''
* Загрузка с '''[http://build.funtoo.org/distfiles/sysresccd/systemrescuecd-x86-4.5.0.iso funtoo.org]'''
 
{{Note|Если Вы используете более старую версию System Rescue CD, '''не забудьте в загрузочном меню выбрать ядро <code>rescue64</code>, когда собираетесь поставить 64-разрядную систему'''. По умолчанию System Rescue CD загружается в 32-разрядном режиме, хотя его последние версии автоматически пытаются определить 64-разрядном процессоры.}}
 
==== Доступ к сети ====
 
После того как Вы загрузились с System Rescue CD, убедитесь в том, что у Вас есть доступ в Интернет, который необходим для дальнейшей установки Funtoo Linux:
 
<console>
# ##i##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
</console>
 
Если пинг прошел успешно (отображаются сообщения <code>64 bytes</code> как в примере выше), то сеть настроена. Нажмите Ctrl-C, чтобы закончить пинг.
 
Если Вам нужно настроить WiFi-соединение для доступа в Интернет, то это следует делать в графической оболочке, предоставляемой System Rescue CD. Для запуска графического сеанса выполните команду <code>startx</code>:
<console>
# ##i##startx
</console>
 
[[File:NetworkManagerIcon.PNG|left|caption]]
 
Для соединения с нужной WiFi-сетью воспользуйтесь аплетом NetworkManager (иконка в нижнем правом углу панели задач рабочего стола). Затем в графической оболочке откройте терминал с тем, чтобы завершить оставшиеся шаги.
 
==== Удаленная установка ====
 
Как вариант, можно войти в System Rescue CD по сети через SSH для установки системы с другого компьютера. Возможно, это будет более удобным способом установки Funtoo Linux.
 
Если Вы собираетесь установить систему удаленно, то следуйте согласно этим инструкциям. Сперва убедитесь, что System Rescue CD имеет функционирующее сетевое соединение. Затем установите пароль для root на System Rescue CD:
{{console|body=
###i## passwd
New password: ##i##********
Retype new password: ##i##********
passwd: password updated successfully
}}
После установки пароля необходимо определить IP-адрес System Rescue CD, а затем использовать {{c|ssh}} для соединения с ним. Для того чтобы узнать IP-адрес, используемый System Resuce CD, выполните команду {{c|ifconfig}}:
 
{{console|body=
###i## ifconfig
}}
Один из сетевых интерфейсов должен иметь IP-адрес (отображенный как {{c|inet addr:}}) из Вашей локальной сети. После этого к System Rescue CD можно подключиться удаленно и  с комфортом выполнить оставшиеся шаги из существующей операционной системы. В удаленной системе наберите следующее, заменив {{с|1.2.3.4}} на IP-адрес System Rescue CD. Подключение из существующего Linux или MacOS будет выглядеть следующим образом:
 
{{console|body=
(remote system) $ ##i##ssh root@1.2.3.4
Password: ##i##**********}}
{{Note|Если у вас возникнет желание организовать удаленное подключение с существующей Microsoft Windows - системы, вам понадобится скачать какой-нибудь SSH-клиент для Windows, например [http://www.chiark.greenend.org.uk/~sgtatham/putty/ PuTTY].}}
 
После того как вы зайдете в систему через SSH, вы будете иметь удаленное подключение к System Rescue CD и сможете произвести приведенные ниже операции по установке системы.
 
=== Подготовка жесткого диска ===
 
В этом разделе мы узнаем о различных способах, с помощью которых Funtoo Linux может загрузиться с жесткого диска. Под "загрузкой" мы подразумеваем процесс, при котором Linux запускается после нажатия кнопки питания Вашего компьютера, ноутбука или сервера. Вы можете представить себе "загрузку" как процесс, который начинается с запуска прошивки (встроенное программное обеспечение), затем поиска и запуска ядра Linux, которое затем, идентифицирует Ваше оборудование и стартует само.
 
==== Общие сведения ====
 
{{Note|Если Вы делаете свои первые шаги в Linux, чтобы окончательно не запутаться, данный раздел Вам, возможно, лучше пропустить и сразу перейти к [[#Which to Use?|Что выбрать?]]}}
 
Раньше для 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-разделы, раздел {{f|/boot}} должен быть отформатирован в файловой системе ext2, для чего можно использовать {{c|fdisk}} и создать нужные MBR-разделы. Если же Вы используете современные GPT-разделы и загрузку через UEFI, раздел {{f|/boot}} необходимо отформатировать в файловой системе vfat, поскольку именно с такими разделами работает UEFI и для создания Ваших GPT-разделов можно использовать {{c|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 было светло-голубого цвета. Если Вы используете современный способ загрузки, [[#New-School (UEFI/GPT) Method|нажмите сюда чтобы сразу перейти к варианту для UEFI/GPT.]]}}
 
First, it's a good idea to make sure that you've found the correct hard disk to partition. Try this command and verify that {{f|/dev/sda}} is the disk that you want to partition:
{{console|body=
###i## 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
 
#        Start          End    Size  Type            Name
1        2048  1250263694  596.2G  Linux filesyste Linux filesystem
}}
Теперь рекомендуется удалить с диска все имеющиеся MBR или GPT таблицы разделов, которые могут запутать работу системного BIOS-а во время загрузки. Этого мы добиваемся с помощью {{c|sgdisk}}:
{{Warning|Эта операция сделает все имеющиеся разделы недоступными! Вам '''крайне''' рекомендуется сделать резервные копии всех важных данных прежде чем приступать к этой процедуре.}}
 
{{console|body=
###i## sgdisk --zap-all /dev/sda
 
Creating new GPT entries.
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
}}
Тут тоже все нормально, команда таки завершается успешно:
 
{{console|body=
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory.
***************************************************************
}}Теперь можно использовать {{c|fdisk}} для создания таблицы разделов MBR и самих разделов:
{{console|body=
###i## fdisk /dev/sda
}}
В {{c|fdisk}} проделайте следующее:
 
'''Очистка таблицы разделов''':
{{console|body=
Command (m for help): ##i##o ↵
}}
'''Создание первого раздела''' (boot):
 
{{console|body=
Command (m for help): ##i##n ↵
Partition type (default p): ##i##↵
Partition number (1-4, default 1): ##i##↵
First sector: ##i##↵
Last sector: ##i##+128M ↵
}}
'''Создание второго раздела''' (swap):
 
{{console|body=
Command (m for help): ##i##n ↵
Partition type (default p): ##i##↵
Partition number (2-4, default 2): ##i##↵
First sector: ##i##↵
Last sector: ##i##+2G ↵
Command (m for help): ##i##t ↵
Partition number (1,2, default 2): ##i## ↵
Hex code (type L to list all codes): ##i##82 ↵
}}
'''Создание корневого раздела:'''
 
{{console|body=
Command (m for help): ##i##n ↵
Partition type (default p): ##i##↵
Partition number (3,4, default 3): ##i##↵
First sector: ##i##↵
Last sector: ##i##↵
}}
'''Проверка таблицы разделов:'''
 
{{console|body=
Command (m for help): ##i##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
}}
'''Запись таблицы разделов на диск:'''
 
{{console|body=Command (m for help): ##i##w}}
После этого новая таблица разделов MBR будет записана на Ваш системный диск.
 
{{Note|С разбивкой диска покончено! Теперь возьмемся за [[#Creating filesystems|создание файловых систем]].}}
 
==== Современный (UEFI/GPT) метод ====
 
Используйте этот метод, если Вы заинтересованы в UEFI загрузке и если меню SysRescue CD было черно-белого цвета. Если оно было светло-голубого цвета, данный метод не работает.
 
Команда {{c|gdisk}} позволяет создать GPT-разделы указанным ниже образом. При необходимости можете подкорректировать размеры, хотя эти значения по умолчанию будут работать у баольшинства пользователей. Запустите {{c|gdisk}}:
{{console|body=###i## gdisk /dev/sda}}
В {{c|gdisk}} проделайте следующее:
 
'''Создание новой чистой таблицы разделов''' (Эта операция ''удалит все данные'' на Вашем диске после сохранения таблицы):
{{console|body=
Command: ##i##o ↵
This option deletes all partitions and creates a new protective MBR.
Proceed? (Y/N): ##i##y ↵
}}
'''Создание первого раздела''' (boot):
 
{{console|body=
Command: ##i##n ↵
Partition Number: ##i##1 ↵
First sector: ##i##↵
Last sector: ##i##+500M ↵
Hex Code: ##i##EF00 ↵
}}
'''Создание второго раздела''' (swap):
 
{{console|body=
Command: ##i##n ↵
Partition Number: ##i##2 ↵
First sector: ##i##↵
Last sector: ##i##+4G ↵
Hex Code: ##i##8200 ↵
}}
'''Создание третьего раздела''' (root):
 
{{console|body=
Command: ##i##n ↵
Partition Number: ##i##3 ↵
First sector: ##i##↵
Last sector: ##i##↵##!i## (for rest of disk)
Hex Code: ##i##↵
}}
По ходу процесса Вы также можете набрать "{{c|p}}" и нажать Enter чтобы посмотреть текущее состояние табицы разделов. Если Вы где-то допустили ошибку, вы можете набрать "{{c|d}}" чтобы удалить некорректно созданный раздел. Когда Вы будете удовлетворены таблицей разделов, наберите "{{c|w}}" чтобы записать ее на диск:
 
'''Запись таблицы разделов на диск''':
{{console|body=
Command: ##i##w ↵
Do you want to proceed? (Y/N): ##i##Y ↵
}}Теперь таблица разделов будет записана на диск и {{c|gdisk}} завершит свою работу.
 
Теперь, GPT/GUID-разделы созданы и они появятся в Linux в виде следующих ''блочных устройств'':
 
* {{c|/dev/sda1}}, будет содержать файловую систему {{c|/boot}},
 
* {{c|/dev/sda2}}, будет использоваться под область подкачки, а также
 
* {{c|/dev/sda3}}, будет содержать корневую файловую систему.
 
{{Tip|Теперь с помощью команды {{c|lsblk}} Вы можете проверить, что все необходимые блочные устройства были созданны правильно.}}
==== Создание файловых систем ====
 
{{Note|Этот раздел касается ''как'' варианта установки с BIOS, ''так и'' UEFI-варианта. Не пропускайте этот этап!}}
 
Прежде чем ваши свежесозданные разделы можно будет использовать, блочные устройства, которые Вы создали на прошлом этапе, необходимо проинициализировать ''метаданными'' соответствующей файловой системы. Этот процесс известен как ''создание файловой системы'' в блочном устройстве. После создания файловых систем в блочных устройствах, они могут быть смонтированны и использованы для хранения файлов.
 
Однако, давайте по-простому. Вы используете классические MBR-разделы? Тогда создадим файловую систему типа ext2 на {{f|/dev/sda1}}:
{{console|body=###i## mkfs.ext2 /dev/sda1}}
Если же вы используете современные GPT-разделы, вам в  {{c|/dev/sda1}} следует создать файловую систему vfat, поскольку именно с такими разделами работает UEFI:
{{console|body=###i## mkfs.vfat -F 32 /dev/sda1}}
Теперь давайте создадим раздел подкачки. Этот раздел будет использоваться вашей Funtoo Linux системой в качестве виртуальной памяти, расположенной на диске.
 
Вам не придется создавать файловую систему в разделе подкачки, ведь этот раздел не используется для хранения файлов. Тем не менее, его необходимо проинициализировать с помощью команды {{c|mkswap}}. После этого давайте выполним команду {{c|swapon}} чтобы сразу же задействовать пространство подкачки уже для загруженной сейчас с CD-диска системы на случай если оно понадобится в процессе дальнейшей установки системы:
{{console|body=
# ##i##mkswap /dev/sda2
# ##i##swapon /dev/sda2
}}Теперь нужно создать корневую файловую систему. Тут будет жить наша Funtoo Linux. Обычно мы рекомендуем использовать ext4 или XFS в качестве корневой файловой системы. Если Вы не уверены, выбирайте ext4. Вот так можно создать файловую систему ext4:
 
{{console|body=###i## mkfs.ext4 /dev/sda3}}
...а так можно создать файловую систему XFS, на случай если она Вам нравится больше чем ext4:
 
{{console|body=###i## mkfs.xfs /dev/sda3}}
Теперь, когда все файловые системы (и раздел подкачки) проинициализированы и могут быть смонтированы (подключены к cтруктуре каталогов) и использованы для хранения файлов, мы готовы присупить к установке Funtoo Linux на эти файловые системы.
 
{{Warning|Если Dы разворачиваете узел OpenVZ, используйте пожалуйста только ext4. Команда разработчиков Parallels проводит обширное тестирование системы на ext4 и современные версии {{c|openvz-rhel6-stable}} '''не являются''' совместимыми с XFS. Также при этом Вы можете столкнуться с различными ошибками в ядре.}}
 
==== Подключение файловых систем ====
 
Подключите свежесозданные фаловые системы следующим образом, создав {{c|/mnt/funtoo}} в качестве точки монтирования для установки:
{{console|body=
###i## mkdir /mnt/funtoo
###i## mount /dev/sda3 /mnt/funtoo
###i## mkdir /mnt/funtoo/boot
###i## mount /dev/sda1 /mnt/funtoo/boot
}}
Также, если у Вас есть отдельная файловая система для {{f|/home}} или чего то еще, можно проделать следующее:
 
{{console|body=
###i## mkdir /mnt/funtoo/home
###i## mount /dev/sda4 /mnt/funtoo/home
}}
Если Ваш {{f|/tmp}} или {{f|/var/tmp}} находятся на отдельной файловой системе, не забудьте после монтирования проверить что права доступа к точке монтирования установлены в разрешение записи для всех. Делается это следующим образом:
{{console|body=###i## chmod 1777 /mnt/funtoo/tmp}}
==== Установка даты ====
 
{{Important|Если Ваши системные дата и время слишком сильно отличаются от правильных (обычно это проявляется если ошибка составляет несколько месяцев или лет), это может помешать системе Portage корректно загружать архивы с исходными текстами. Это происходит потому что некоторые наши исходники загружаются через протокол HTTPS, который использует SSL-сертификаты, которые содержат даты начала и окончания своего действия. Однако, если время в Вашей системе установлено более-менее верно, Вы вероятнее всего можете спокойно пропустить этот этап.}}
 
Тут самое время проверить, что Ваши дата и время корректно установленны в UTC. Используйте команду {{c|date}} чтобы проверить текущую дату и время:
{{console|body=
###i## date
Fri Jul 15 19:47:18 UTC 2011
}}
Если дата или время требуют коррекции, это можно проделать с помощью {{c|date MMDDhhmmYYYY}}, где {{c|hhmm}} (часы и минуты) следует указывать в 24-часовом формате. Приведенный ниже пример устанавливает дату и время в "16 июля 2011, 8:00" по UTC:
 
{{console|body=
###i## date 071620002011
Fri Jul 16 20:00:00 UTC 2011
}}
После того как вы установили системное время, хорошей идеей будет выставить его также и в системных часах чтобы оно не сбросилось после перезагрузки:
 
{{console|body=###i## hwclock --systohc}}
=== Установка Stage 3 архива ===
 
Теперь, когда ваши файловые системы созданы и ваша аппаратура и системные часы настроены, следущим шагом будет загрузка начального Stage 3 - архива. Stage 3 это заранее собранная система, которая используется в качестве отправной точки для установки Funtoo Linux.
Замечание: если вы используете виртуальные машины (типа Vbox), следует выбитать обычные stage3 вместо тех, что оптимизированы под конкретный процессор.
 
Для того, чтобы скачать подходящую для вашей системы сборку Funtoo Linux, обратитесь к странице [[Subarches]]. Подархитектуры - это сборки Funtoo Linux рассчитанные на работату на конкретном типе процессора чтобы обеспечить максимально возможную производительность. Они также используют наборы инструкций, доступные в каждом конктретном процессоре.
 
На странице [[Subarches]] перечисленны все оптимизированные под конкретный процессор версии Funtoo Linux. Найдите подходящий для вашего процессора вариант и нажмите на ссылку с его именем ({{c|corei7}}, например) на странице. При этом вы попадете на страницу вашей подархитектуры, где будут перечисленны все доступные для скачивания stage3.


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


==== Которую выбрать сборку? ====
{{#css:
 
firstHeading {
'''Если не уверены - выбирайте {{c|funtoo-current}}.'''
  display: none;
 
У Funtoo Linux есть несколько различных 'сборок':
 
{{TableStart}} {{2ColHead|Сборка|Описание}} <tr><td>{{c|funtoo-current}}</td><td>Самая популярная сборка Funtoo Linux. Получает самые свежие обновления и является самой любимой пользователями настольных компьютеров.</td></tr> <tr><td>{{c|funtoo-stable}}</td><td>Делает акцент на менее частых обновлениях и выборе наиболее проверенных и надежных версиях пакетов вместо самых последних версий.</td></tr> {{TableEnd}}
 
==== Какой выбрать вариант? ====
 
'''Если не уверены - выбирайте {{c|standard}}.'''
 
Наши "обычные" stage3 идут с вариантом {{c|standard}}. А вообще доступны следующие варианты:
 
{{TableStart}} {{2ColHead|Вариант|Описание}} <tr><td>{{c|standard}}</td><td>"Стандартная" версия Funtoo Linux.</td></tr> <tr><td>{{c|pure64}}</td><td>64-битная сборка без поддержки multilib-а (обеспечения совместимости с 32-битным кодом). Может быть идеальным выбором для серверных систем.</td></tr> <tr><td>{{c|hardened}}</td><td>Содержит пакет программ PIE/SSP для обеспечения наибольшей безопасности. Использование PIE требует наличия в ядре PaX, в то время как SSP работает на любом ядре и предоставляет дополнительную безопасность для пространства пользователя в вопросе предотвращения работы основаных на использовании стека exploit-ов. Прадназначен для особо опытных пользователей.</td></tr> {{TableEnd}}
 
==== Загрузка Stage3 ====
 
Когда Вы выберете понравившийся stage3, ипользуйте {{c|wget}} чтобы скачать выбранный вами Stage 3 архив. Он будет использоваться как основа для сборки вашей новой системы Funtoo Linux. Его содержимое нужно сохранить в каталог {{f|/mnt/funtoo}} следующим образом:
{{console|body=
###i## cd /mnt/funtoo
###i## wget http://build.funtoo.org/funtoo-current/x86-64bit/generic_64/stage3-latest.tar.xz
}}
Имейте в виду, что 64-битные системы могут работать как с 32-битными, так и 64-битными stage-ами, но 32-битные системы могут работать только 32-битными. Убедитесь, что Вы выбрали подходящийдля вашего процессора вариант сборки Stage 3. Если Ввы не уверены, безопаснее всего выбирать между {{c|generic_64}} и {{c|generic_32}}. Дополнительная информация по этому вопросу содержится на странице [[Subarches]].
 
После завершения загрузки распакуйте содержимое с помощью данной команды, подставив в нужное место фактическое имя файла вашего stage 3-архива:
{{console|body=
###i## tar xpf stage3-latest.tar.xz
}}{{Important|Крайне важно при распаковке архива Stage 3 использовать параметр командной строки "{{c|'''p'''}}" у утилиты {{c|tar}}, поскольку он указывает, что {{c|tar}}-у следует ''сохранить'' все права доступа, которые были указаны в архиве. Без использования этого параметра права доступа в файловой системе вашей Funtoo Linux будут выставлены некорректно.}}
 
=== Chroot into Funtoo ===
To install Funtoo Linux, the {{c|chroot}} command is first used. The chroot command will "switch into" the new Funtoo Linux system, so the commands you execute after running "chroot" will run within your newly-extracted Funtoo Linux system.
 
Before chrooting, there are a few things that need to be done to set up the chroot environment. You will need to mount {{f|/proc}}, {{f|/sys}} and {{f|/dev}} inside your new system. Use the following commands to do so:
{{console|body=
# ##i##cd /mnt/funtoo
# ##i##mount -t proc none proc
# ##i##mount --rbind /sys sys
# ##i##mount --rbind /dev dev
}}Также хорошей идеей будет и скопировать {{f|resolv.conf}} чтобы внутри chroot у Вас происходило корректное разрешение имен узлов сети Internet:
{{console|body=
# ##i##cp /etc/resolv.conf /mnt/funtoo/etc/
}}Now you can chroot into your new system. Use <code>env</code> before <code>chroot</code> to ensure that no environment settings from the installation media are pulled in to your new system:
 
{{console|body=###i## env -i HOME=/root TERM=$TERM chroot . bash -l}}
{{Note|For users of live CDs with 64-bit kernels installing 32-bit systems: Some software may use {{c|uname -r}} to check whether the system is 32 or 64-bit. You may want append linux32 to the chroot command as a workaround, but it's generally not needed.}}
{{Important|If you receive the error "{{c|chroot: failed to run command `/bin/bash': Exec format error}}", it is most likely because you are running a 32-bit kernel and trying to execute 64-bit code. Make sure that you have selected the proper type of kernel when booting SystemRescueCD.}}
 
Также обычно неплохой идеей является замена приглашения командной строки по умолчанию для chroot-окружения. Это позволит вам не запутаться когда Вы будете переключать терминалы между собой. Для этого используйте команду {{console|body=# ##i##export PS1="(chroot) $PS1"}}. Также проверьте разрешений Internet имен из chroot-окружения: {{console|body=###i## ping -c 5 google.com}}. Если ping не проходит, убедитесь что {{f|/etc/resolv.conf}} ничего лишнего типа адресов вроде {{c|127.0.x.x}}. Если что-то такое там есть эамените это поле {{c|127.0.x.x}} на {{c|8.8.8.8}} -- публичный DNS-сервер Google. После того как Вы закончите установку, не забудьте выставить туда свой DNS-сервер.
 
 
Поздравляю! Теперь Вы находитесь внутри chroot-окружения вашей Funtoo Linux-системы. Теперь необходимо ее правильно настроить чтобы после перезагрузки системы она успешно загрузилась без посторонней помощи.
=== Загрузка дерева Portage-ей ===
 
{{note|Ели вас интересуют альтернативные способы проделать эту операцию, ознакомьтесь с [[Installing Portage From Snapshot]].}}
Теперь подошел этап установки вашей копии репозитария Portage-ей, в котором содержатся скрипты пакетов (ebuild-ы), которые сообщают системе portage каким образом нужно собирать и устанавливать каждый из тысяч различных пакетов с программным обеспечением. Чтобы создать репозитарий, просто запустите <code>emerge --sync</code> из chroot-окружения. Эта команда автоматически скопирует дерево portage-ей с [https://github.com/funtoo/ports-2012 GitHub]:
 
{{console|body=
(chroot) ###i## emerge --sync
}}
{{important|Если из за ограничений протокола git вы получили ошибку при первоначальном выполнении {{c|emerge --sync}}, установите переменной {{c|SYNC}} в файле {{c|/etc/portage/make.conf}} значение {{c|"https://github.com/funtoo/ports-2012.git"}} }}
 
=== Настройка Вашей системы ===
Как и полагается дистрибутивам Linux, в Funtoo Linux также есть свои конфигурационные файлы. Один из этих файлов, {{f|/etc/fstab}}, вам совершенно точно нужно отредактировать для того чтобы Funtoo Linux успешно загружался. Редактирование прочих конфигурационных файлов является опциональным.
 
==== Использование Nano ====
 
Редактор по-умолчанию, идущий в комплекте с chroot-окружением называтеся {{c|nano}}. Для редактирования какого-либо из приведенных ниже файлов, запускайте nano следующим образом:
 
{{console|body= (chroot) ###i## nano /etc/fstab }}
Находясь в редакторе, Вы можете использовать клавиши стрелок для перемещения курсора и обычные для текстовых редакторов клавиши типа backspace и delete. Они будут работать привычным образом. Для того чтобы сохранить файл, нажмите Control-X и, если Вы хотите сохранить внесенные изменения, на запрос о подтверждении записи произошедших в буффере изменений ответьте {{c|y}}.
 
==== Конфигурационные файлы ====
 
Here are a full list of files that you may want to edit, depending on your needs:
{{TableStart}}
{{3ColHead|File|Do I need to change it?|Description}}
<tr  class="danger">
<td>{{c|/etc/fstab}}</td>
<td>'''YES - required'''</td>
<td>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.</td>
</tr><tr>
<td>{{c|/etc/localtime}}</td>
<td>''Maybe - recommended''</td>
<td>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) </td>
</tr><tr>
<td>{{c|/etc/make.conf}} (symlink) - also known as:<br/>{{c|/etc/portage/make.conf}}</td>
<td>''Maybe - recommended''</td>
<td>Parameters used by gcc (compiler), portage, and make. It's a good idea to set MAKEOPTS. This is covered later in this document.</td>
</tr><tr>
<td>{{c|/etc/conf.d/hostname}}</td>
<td>''Maybe - recommended''</td>
<td>Used to set system hostname. Set the {{c|hostname}} variable to the fully-qualified (with dots, ie. {{c|foo.funtoo.org}}) name if you have one. Otherwise, set to the local system hostname (without dots, ie. {{c|foo}}). Defaults to {{c|localhost}} if not set.</td>
</tr><tr>
<td>{{c|/etc/hosts}}</td>
<td>''No''</td>
<td> You no longer need to manually set the hostname in this file. This file is automatically generated by {{c|/etc/init.d/hostname}}.</td>
</tr><tr>
<td>{{c|/etc/conf.d/keymaps}}</td>
<td>Optional</td>
<td>Keyboard mapping configuration file (for console pseudo-terminals). Set if you have a non-US keyboard. See [[Funtoo Linux Localization]].</td>
</tr><tr>
<td>{{c|/etc/conf.d/hwclock}}</td>
<td>Optional</td>
<td>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.</td>
</tr><tr>
<td>{{c|/etc/conf.d/modules}}</td>
<td>Optional</td>
<td>Kernel modules to load automatically at system startup. Typically not required. See [[Additional Kernel Resources]] for more info.</td>
</tr><tr>
<td>{{c|/etc/conf.d/consolefont}}</td>
<td>Optional</td>
<td>Allows you to specify the default console font. To apply this font, enable the consolefont service by running rc-update add consolefont.</td>
</tr><tr>
<td>{{c|profiles}}</td>
<td>Optional</td>
<td>Some useful portage settings that may help speed up intial configuration.</td>
</tr>
{{TableEnd}}
 
Если вы устанавливаете Английскую версию Funtoo Linux, считайте что вам повезло - большую часть конфигурационных файлов можно оставить как есть. Если же вы устанавливаете другую локаль, тоже не беспокойтесь. Мы проведем вас через процесс конфигурации на старнице [[Funtoo Linux Localization]] и при необходимости у нас всегда есть кто-нибудь, кто может помочь в этом деле (см. [[#Community portal|Сообщество]]).
 
Теперь давайте двинемся дальше и посмотрим, что еще осталось сделать. Используйте {{c|nano -w <имя_файла>}} для редактирования файлов. Аргумент "{{c|-w}}" отключает перенос строк, что будет удобно при редактировании конфигурационных файлов. Вы можете просто скопировать текст с этих примеров.
 
{{Warning|It's important to edit your {{c|/etc/fstab}} file before you reboot! You will need to modify both the "fs" and "type" columns to match the settings for your partitions and filesystems that you created with {{c|gdisk}} or {{c|fdisk}}. Skipping this step may prevent Funtoo Linux from booting successfully.}}
 
==== /etc/fstab ====
 
{{f|/etc/fstab}} используется командой {{c|mount}}, которая выполняется при загрузке вашей системы. Строки в этом файле сообщают {{c|mount}}-у какие файловые системы подключать и каким образом это делать. Для того, чтобы ваша система загружалась правильно, вам нужно отредактировать {{f|/etc/fstab}} и убедиться, что его содержимое отражает структуру разделов, которую вы создавали в процессе установки ранее. Если вы уже не помните, какие разделы и где вы создавали, вам может помочь команда {{c|lsblk}}:
{{console|body=
(chroot) ###i## nano -w /etc/fstab
}}
{{file|name=/etc/fstab|desc=An example fstab file|body=
# 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|В настоящее время, в нашем варианте файла {{f|/etc/fstab}} по умолчанию указан {{c|/dev/sda4}} в качестве корневой файловой системы и {{c|/dev/sda3}} в качестве раздела подкачки. Эти строки надо поменять на {{c|/dev/sda3}} и {{c|/dev/sda2}} соответственно.}}
 
{{Note|Если вы используете для загрузки UEFI, измените строку с {{f|/dev/sda1}} таким образом, чтобы там вместо {{c|ext2}} была указанна {{c|vfat}}.
Точно так же убедитесь, что в строке с {{f|/dev/sda3}} указана {{c|xfs}} или {{c|ext4}} в зависимости от того, какую файловую систему вы выбирали ранее, когда создавали свои файловые системы.}}
 
==== /etc/localtime ====
 
{{f|/etc/localtime}} используется для того, чтобы указать в каком часовом поясе находится ваша машина. По умолчанию выбран вариант UTC. Если вы хотите чтобы ваша система использовала местное время, файл {{f|/etc/localtime}} следует заменить символьной ссылкой на файл описания часового пояса, который вы хотите использовать.
 
{{console|body= (chroot) ###i## ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime }}
В примере выше приведен вариант для стандартного Московского времени (с учетом всех прошлых изменений на предмет летнего времени). Полный список доступных часовых поясов можно посмотреть командой {{c|ls /usr/share/zoneinfo}}. Также в этом каталоге есть и несколько подкаталогов, в которых часовые пояса представлены по географическому признаку.
 
==== /etc/portage/make.conf ====
 
Параметр {{c|MAKEOPTS}} позволяет задать максимальное число параллельных процессов компиляции, которое должно использоваться при сборке пакета, что может существенно ускорить сборку. На практике обычно лучше всего этот параметр выставлять равным числу имеющихся процессоров (или аппаратных потоков) плюс 1. Например, если у вас двухядерный процессор без поддержки [[wikipedia:Hyper-threading|hyper-threading]]-а, параметр {{c|MAKEOPTS}} вам следует установить равным 3:
 
<pre> MAKEOPTS="-j3" </pre>
 
Если Вы не совсем уверены, сколько именно процессоров/ядер у вас имеется, в помощь Вам будет программа {{c|nproc}}.
{{console|body= (chroot) ###i## nproc 16 }}
Устанавливайте {{c|MAKEOPTS}} в указанное ей значение плюс 1:
 
<pre> MAKEOPTS="-j17" </pre>
 
{{c|USE}} - флаги определяют какие параметры будут включены при сборке пакетов. В процессе установки не рекомендуется добавлять слишком много USE-флагов - лучше сначала получить работающую нормально загружающуюся систему, а уже потом переходить к правке ваших USE-флагов. USE-флаг со занаком минус ("{{c|-}}") в начале означает что Portage следует отключить данный флаг при компиляции.
Руководство по USE-флагам Funtoo будет доступно в будущем. Пока же дополнительные сведения о них вы можете получить из [http://www.gentoo.org/doc/en/handbook/handbook-amd64.xml?part=2&chap=2 Gentoo Handbook].
 
Параметр {{c|LINGUAS}} сообщает системе Portage с каким языком собирать систему и разные приложения (для тех пакетов, типа OpenOffice, которые используют переменную LINGUAS). Если Вы используете английский язык, делать это не обязательно. Если Вы хотите использовать другой язык, например Русский (ru) или Украинский (ua), Вам необходимо установить значение LINGUAS соответствующим образом:
 
<pre> LINGUAS="ru" </pre>
 
==== /etc/conf.d/hwclock ====
Если Вы используете схему загрузки совмещенную с Windows, Вам поребуется отредактировать этот файл на предмет изменения значения парметра '''clock''' с '''UTC''' на '''local''', поскольку Windows при каждой загрузке будет выставлять местное время в аппартных часах. В противном случае Вам скорее всего нет необходимости править этот файл. {{console|body= (chroot) ###i## nano -w /etc/conf.d/hwclock }}
==== Локализация ====
 
По умолчанию Funtoo Linux настроен с поддержкой Юникода (UTF-8), и локалью и раскладкой клавиатуры US English.
Если Вы хотите сконфигурировать свою систему для использования какой-либо локали или раскладки помимо английской, обратитесь к [[Funtoo Linux Localization]].
 
=== Введение в Portage ===
 
Менеджер пакетов Funto Linux под названием Portage имеет команду под названием <code>emerge</code> которая используется для сборки и установки пакетов из исходных текстов. Также эта команда обеспечивает контроль за всеми зависимостями этих пакетов. Запустить emerge можно следующим образом:
 
<console> (chroot) # ##i##emerge packagename </console>
 
Когда вы устанавливаете пакет указав его имя в командной строке, Portage записывает его имя в файл <code>/var/lib/portage/world</code>. Он предполягает, что если вы решили установить пакет по его имени, вы вероятнее всего рассматриваете его как часть вашей системы и в будущем его нужно будет обновлять. Это - очень удобная вещь, поскольку если все такие пакеты добавлены в группу  <code>world</code>, всю систему можно обновить лишь набрав следующую команду:
 
<console> (chroot) # ##i##emerge --sync (chroot) # ##i##emerge -auDN @world </console>
 
Это - "официальный" метод обновления Funtoo Linux - системы. Первым делом, мы сначала обновим наше дерево Portage-ей с помощью git чтобы получить самые последние версии ebuild-ов (скриптов сборки), после чего запустим команду emerge для обноаления набора пакетов <code>world</code>. У <code>emerge</code> есть опции командной строки чтобы:
 
* '''<code>a</code>''' - показать список пакетов для установки и спросить ('''ask'''), хотите ли вы продолжить или нет.
* '''<code>u</code>''' - обновить ('''update''') указанные пакеты -- если они уже установлены, повторно переустанавливать их не надо.
* '''<code>D</code>''' - Просматривать полное дерево зависимостей пакетов при поиске обновлений. Другими словами, провести '''глубокое''' ('''deep''') обновление.
* '''<code>N</code>''' - Обновить все пакеты, для которых был изменен ('''new'''='''новые''') список USE-флагов.
 
Также Вам следует хотябы иногда использовать параметр <code>--with-bdeps=y</code> при emerge-е группы пакетов @world. Это обеспечит обновление также и зависимостей для собираемых пакетов.
 
Разумеется, иногда бывает желание установить пакет без добавления его в файл <code>world</code>. Обычно такое бывает при временной установке пакета или когда вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом:
 
<console> (chroot) # ##i##emerge -1 имя_пакета </console>
 
Опытным пользователям также может быть интересно оснакомиться с wiki-страницей [[Emerge]].
 
==== Обновление всего ====
 
Сейчас как раз самое время запустить обновление всей системы и, возможно, лучше это сделать еще до первой перезагрузки.
 
<console> (chroot) # ##i##emerge --sync (chroot) # ##i##emerge -auDN @world </console>
 
{{fancyimportant|1= Обязательно читайте все сообщения, которые по завершению работы оставляет emerge и следуйте указанным там инструкциям. Особенно это важно при обновлении perl-а или python-а.}}
 
=== Ядро ===
 
Начиная с середины мая 2015-го, stage3 Funtoo Linux содержат уже собранное {{c|debian-sources}} ядро чтобы ускорить и упростить установку системы. Чтобы проверить, установлен ли debian-sources, наберите:
{{console|body=
(chroot) # ##i##emerge -s debian-sources
Searching...   
[ Results for search key : ##b##debian-sources##!b## ]
[ Applications found : ##b##1##!b## ]
 
*  ##b##sys-kernel/debian-sources##!b##
      ##g##Latest version available:##!g## 3.19.3
      ##g##Latest version installed:##!g## 3.19.3
      ##g##Size of files:##!g## 81,292 kB
      ##g##Homepage:##!g##      http://www.debian.org
      ##g##Description:##!g##  Debian Sources (and optional binary kernel)
      ##g##License:##!g##      GPL-2
}}
Если ваша версия содержится в {{c|Latest version installed}}, это означает что debian-sources уже собран для вас заранее и вы можете пропустить оставшуюся часть раздела посвященного ядру и сразу переходить к [[#Installing a Bootloader|разделу, посвященному установке загрузчика]].
 
==== Сборка ядра ====
 
Если Вам нужно собрать ядро для Funtoo Linux, руководствуйтесь следующей последовательностью действий:
 
{{Fancynote|1= На странице [[Funtoo Linux Kernels]] указан полный список ядер поддерживаемых Funtoo Linux. Начинающим пользователям мы советуем выбрать <code>debian-sources</code>.}}
 
{{fancyimportant|1= Сборка <code>debian-sources</code> с установленным USE флагом <code>binary</code> потребует не менее 14ГБ свободного места в <code>/var/tmp</code> и займет около часа на процессоре Intel Core i7.}}
 
Теперь можно установить наше ядро:
 
<console> (chroot) # ##i##emerge debian-sources </console>
 
После того как отработает <code>emerge</code>, ваше свежесобранное ядро и initramfs окажутся установленными в <code>/boot</code>, а заголовочные файлы ядра - в <code>/usr/src/linux</code>, после чего все будет готово к настройке загрузчика, который будет обеспечивать загрузку всего этого хозяйства при запуске Funtoo Linux-системы.
 
{{warning|Если в Вашей системе установлен RAID-массив, при сборке ядра по зависимостям автоматически подтянется утилита <code>mdadm</code>. Важно не забыть отредактировать файл <code>/etc/mdadm.conf</code> прежде чем перезагрузить машину чтобы RAID-массив был корректно опознан и настроен прежде чем ядро попытается подключить его к файловой системе.
Если этого правильно не сделать, в результате может получиться нерабочая или вовсе не загружающаяся система! С конкретными деталями этой настройки можно познакомится либо в man-странице <code>man mdadm</code> либо в [[Package:Mdadm|mdadm]] ebuild page.}}
 
{{fancynote|Для пользователей видеокарт NVIDIA: USE-флаг <code>binary</code> вызывает установку драйверов Nouveau которые нельзя загружать одновременно с проприетарными драйверами фирмы-производителя. Также из-за KMS его не получится и выгрузить из уже загруженой системы. Вам необходимо добавить этот модуть в черный список загрузки в файле <code>/etc/modprobe.d/</code>.}}
 
{{fancynote|For an overview of other kernel options for Funtoo Linux, see [[Funtoo Linux Kernels]]. There may be modules that the Debian kernel doesn't include, a situation where [http://www.funtoo.org/wiki/Funtoo_Linux_Kernels#Using_Debian-Sources_with_Genkernel genkernel] would be useful. Also be sure to see [[:Category:Hardware Compatibility|hardware compatibility]] information.}}
 
=== Установка загрузчика ===
 
These install instructions show you how to use GRUB to boot using BIOS (old-school) or UEFI (new-school). As of boot-update-1.7.2, now in Portage, the steps are very similar.
 
First, emerge <code>boot-update</code>. This will also cause <code>grub-2</code> and {{c|efibootmgr}} to be merged, since they are dependencies:
 
<console> (chroot) # ##i##emerge boot-update </console>
 
Then, edit <code>/etc/boot.conf</code> using {{c|nano}} and specify "<code>Funtoo Linux genkernel</code>" as the <code>default</code> setting at the top of the file, replacing <code>"Funtoo Linux"</code>.
 
Теперь <code>/etc/boot.conf</code> должен выглядеть следующим образом:
{{file|name=/etc/boot.conf|body=
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
}
}
}}
}}
Если вы используете собственное, нестандартное ядро, ознакомьтесь с <code>man boot.conf</code> на предмет информации о различных доступных вам параметрах.
==== Классическая (BIOS) MBR ====
When using "old school" BIOS booting, run the following command to install GRUB to your MBR, and generate the {{c|/boot/grub/grub.cfg}} configuration file that GRUB will use for booting:
<console> (chroot) # ##i##grub-install --target=i386-pc --no-floppy /dev/sda (chroot) # ##i##boot-update </console>
==== Современная (UEFI) загрузочная запись (Boot Entry) ====
If you're using "new school" UEFI booting, run of the following sets of commands, depending on whether you are installing a 64-bit or 32-bit system. This will add GRUB as a UEFI boot entry.
Для 64-битных x86-систем:
<console> (chroot) # ##i##grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda (chroot) # ##i##boot-update </console>
Для 32-битных x86-систем:
<console> (chroot) # ##i##grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda (chroot) # ##i##boot-update </console>
==== Первая загрузка и так далее... ====
ОК, все готово к загрузке!
Осталось только выполнить <code>grub-install</code> если это -- первая установка Funtoo Linux. Также нужно будет выполнить <code>boot-update</code> всякий раз как Вы отредактируете файл <code>/etc/boot.conf</code> на предмет добавления новых ядер в систему. Эта команда сгенерирует файл <code>/etc/boot.conf</code> и после перезагрузки Ваши новые ядра сразу появятся в загрузочном меню GRUB-а.
=== Настройка сети ===
Важно убедиться, что после перезагрузки в Funtoo Linux, вы сможете подключиться к вашей локальной сети. Существует 3 основных подхода к конфигурированию вашей сети: через NetworkManager, через dhcpcd и с использованием скриптов [[Funtoo Linux Networking]]. Здесь мы разберем какой из этих вариантов выбрать исходя из того, к какого тапа сети вы хотите подключиться.
==== Wi-Fi ====
Для нутбуков и мпрочих мобильных систем, которые будут использовать Wi-Fi, роуминг и будут постоянно подключаться к разным сетям, крайне рекомендуется использовать NetworkManager. Поскольку Wi-Fi карточки требуют для работы свои микропрограммы, вам также рекомендуется установить пакет linux-firmware:
{{console|body=(chroot) # ##i##emerge linux-firmware networkmanager
(chroot) ###i## rc-update add NetworkManager default
}}
Данная команда обеспечит загрузку NetworkManager-а сразу после запуска Funtoo Linux. После того как вы закончите с установкой этих пакетов и перезагрузитесь, вы сможете использовать команду {{c|addwifi}} для подключения к точке доступа Wi-Fi:
{{console|body=# ##i##addwifi -S wpa -K 'пароль_для_вайфая' моя_вайфай_сеть}}.
С дополнительной информацией о NetworkManager-е можно познакомиться на странице [[Package:NetworkManager|NetworkManager package page]].
{{Note|wpa_supplicant также является неплохим вариантом для беспроводных сетей. Обратитесь к пакету {{package|net-wireless/wpa_supplicant}} чтобы узнать что нужно сделать для настройки wpa_supplicant.}}
==== Настольный ПК (проводной DHCP) ====
Для домашнего компьютера или рабочей станции с проводной Ethernet-сетью, использующей DHCP, самым простым и эффективным вариантом настройки сетевого соединения является просто добавление {{c|dhcpcd}} в уровень default:
{{console|body= (chroot) # ##i##rc-update add dhcpcd default}}
После того, как вы перезагрузитесь, {{c|dhcpcd}} запустится в фоновом режиме и будет обслуживать все ваши сетевые интерфейсы, используя DHCP для получения сетевых адресов от DHCP-серверов.
Если у вас используется dnsmasq в качестве главного DHCP-сервера, его можно настроить так, чтобы сетевые адреса раздавались в соответствии с mac-адресами, что делает возможным  работу через DHCP также и для серверов.
==== Сервер (статический IP) ====
Для серверов мы рекомендуем использовать скрипты [[Funtoo Linux Networking]]. Они оптимизированны для использования в статических конфигурациях и вещей типа виртуальных сетевых ethernet-мостов для систем с виртуальными машинами. С информацией о том, как модно использовать шаблоно-ориентированную систему настройки сети Funtoo Linux можно ознакомиться на странице [[Funtoo Linux Networking]]
==== Имя узла ====
По умолчанию в Funtoo в качестве имени узла используется "localhost". Хотя система будет отлично работать и с эти именем, некоторые ebuild-ы не устанавливаются если в качестве имени стоит это значение. Также использование одинаковых имен для разных машин может вызвать путаницу. Поэтому, рекомендуется установить в качестве имени узла что-то более осмысленное. Имя узла можно выбирать произвольно, можно использовать почти любую комбинацию символов. Главное чтобы это имя было понятно системному администратору. Для изменения имени узла отредактируйте
{{console|body= (chroot) # ##i##nano /etc/conf.d/hostname }}
Найдите строку начинающуюся с hostname и поменяйте значение, указанное в кавычках. Сохраните файл и при следующей загрузке Funtoo будет использовать новое имя узла.
{{warning|Не используйте разные спецсимволы в имени узла поскольку командная оболчка может обаботать их непредсказуемым образом. Используйте буквы Латинского алфавита: a-z, A-Z, 0-9}} {{tip|Выбирайте короткие имена узлов (до 8..10 символов) чтобы экран консоли не был забит именем узла, оставляя лишь немного места для собственно ввода команд. Особенно грустно это выглядит при наборе длинных командных строк различных языков программирования типа Bash, Python, SQL или Perl}}
=== Заключительные шаги ===
==== Установите пароль для пользоователя root ====
Установить пароль для root-а следующим образом необходимо до перезагрузки для того, чтобы после нее Вы смогли войти в систему.
<console> (chroot) # ##i##passwd </console>
===Перезагрузка системы ===
Теперь пришло время выйти из chroot, отмонировать разделы и файлы Funtoo Linux и перезагрузить компьютер. Кагды Вы перезагрузитесь, запустится загрузчик GRUB, который загрузит ядро Linux и initramfs, после чего начнется загрузка вашей системы.
Выйдите из chroot-окружения, перейдите в каталог /mnt, отмонтируйте ваши разделы Funtoo и перезагрузите систему.<console> (chroot) # ##i##exit # ##i##cd /mnt # ##i##umount -lR funtoo # ##i##reboot </console>
{{fancynote|System Rescue CD любезно отмонтирует все новые файловые системы Funtoo в процессе завершения своей работы.}}
Теперь вы должны увидеть как ваша система перезагружается, на пару секунд на экране появится экран загрузчика GRUB, после чего вы увидете загрузку ядра Linux и initramfs. После этого вы должны увидеть загрузку собственно Funtoo Linux и в конце вас поприветствует <code>login:</code> - приглашение войти в систему. Ваша Funtoo Linux система установилась успешно!
=== Профили ===
После того, как Вы перезагрузились в Funtoo Linux, можете продолжить подстраивать систему под Ваши нужды с помощью [[Funtoo Profiles]]. Краткое руководство по профилям приведено ниже, за более подробными сведениями обращайтесь к странице [[Funtoo Profiles]]. Существуют пять основных типов профилей: архитектура (arch), сборка (build), подархитектура (subarch), конфигурации (flavors) и дополнения (mix-ins):
{{TableStart}}
{{2ColHead|Sub-Profile Type|Description}}
{{2Col|{{c|arch}}|Typically {{c|x86-32bit}} or {{c|x86-64bit}}, this defines the processor type and support of your system. This is defined when your stage was built and should not be changed.}}
{{2Col|{{c|build}}|Defines whether your system is a {{c|current}}, {{c|stable}} or {{c|experimental}} build. {{c|current}} systems will have newer packages unmasked than {{c|stable}} systems. This is defined when your stage is built and is typically not changed.}}
{{2Col|{{c|subarch}}|Defines CPU optimizations for your system. The subarch is set at the time the stage3 is built, but can be changed later to better settings if necessary. Be sure to pick a setting that is compatible with your CPU.}}
{{2Col|{{c|flavor}}|Defines the general type of system, such as {{c|server}} or {{c|desktop}}, and will set default USE flags appropriate for your needs.}}
{{2Col|{{c|mix-ins}}|Defines various optional settings that you may be interested in enabling.}}
{{TableEnd}}
В каждой системе Funtoo Linux должна быть установлена ровно одна архитектура, сборка и конфигурация. Дополнения являются необязательными и при желании их можно включать и более одной за раз. Нередко конфигурации и дополнения наследуют некоторые настройки из других подпрофилей. Для просмотра текущих настроек профилей а также всей информации о наследовании, используйте {{c|epro show}}:
{{console|body=
(chroot) # ##i## epro show
=== ##g##Enabled Profiles##!g##: ===
        arch: ##c## x86-64bit
      build: ##c## current
    subarch: ##c## intel64-haswell
      flavor: ##c## desktop
    mix-ins: ##c## gnome
=== ##g##All inherited flavors from desktop flavor##!g##: ===
                    ##c##workstation##!c## (from desktop flavor)
                            ##c##core##!c## (from workstation flavor)
                        ##c##minimal##!c## (from core flavor)
=== ##g##All inherited mix-ins from desktop flavor##!g##: ===
                              ##c##X##!c## (from workstation flavor)
                          ##c##audio##!c## (from workstation flavor)
                            ##c##dvd##!c## (from workstation flavor)
                          ##c##media##!c## (from workstation flavor)
      ##c##mediadevice-audio-consumer##!c## (from media mix-in)
                ##c##mediadevice-base##!c## (from mediadevice-audio-consumer mix-in)
      ##c##mediadevice-video-consumer##!c## (from media mix-in)
                ##c##mediadevice-base##!c## (from mediadevice-video-consumer mix-in)
        ##c##mediaformat-audio-common##!c## (from media mix-in)
          ##c##mediaformat-gfx-common##!c## (from media mix-in)
        ##c##mediaformat-video-common##!c## (from media mix-in)
                  ##c##console-extras##!c## (from workstation flavor)
                          ##c##print##!c## (from desktop flavor)
}}
Here are some basic examples of {{c|epro}} usage:
{{TableStart}}
{{2ColHead|Description|Command}}
{{2Col|View available profiles. Enabled profiles will be highlighted in cyan. Directly enabled profiles will be in bold and have a {{c|*}} appended.|{{console|body=(chroot) # ##i##epro list}}}}
{{2Col|Change the system flavor.|{{console|body=(chroot) # ##i##epro flavor desktop}}}}
{{2Col|Add a mix-in.|{{console|body=(chroot) # ##i##epro mix-in +gnome}}}}
{{TableEnd}}
===Последующие действия===
Если Вы -- новичек в Funtoo Linux и Gentoo Linux, посмотрите также [[Funtoo Linux First Steps]]. Эта страница поможет Вам познакомиться поближе с вашей новой системой. В нашей документации также есть особая категория [[:Category:Official Documentation|official documentation]], которая включает все документы которые официально поддерживаются для помощи в установке и использовании Funtoo Linux.
Еще у нас есть несколько страниц посвященных настройке вашей системы. В [[:Category:First Steps|First Steps]] содержится список таких страниц.
Если Ваша система нормально не загрузилась, ознакомьтесь с [[Installation Troubleshooting]] -- там перечисленны несколько шагов к возможному разрешению проблемы.[[Category:HOWTO]] [[Category:Install]] [[Category:Official Documentation]]

Latest revision as of 04:08, November 21, 2021

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

Translators: Thank you for your help! Please use the section-by-section guide as the basis for your translations. Thanks again!

Введение

root # Добро пожаловать в Funtoo Linux!

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

"Если вы новичок в установке Linux на базе Gentoo или вы вообще новичок в Linux, то добро пожаловать!" Мы постарались сделать данную инструкцию по установке понятной и для новых пользователей. Но для начала мы рекомендуем прочитать Wolf Pack Philosophy, чтобы понять некоторые отличительные особенности Funtoo-сообщества.

Прежде чем начать, ознакомьтесь со следующей важной информацией:

Our desktop environment stages (GNOME, Cinnamon, etc.) now support seamless installation on VMware Workstation Pro virtual machines. We highly recommend you enable 3D Accelerated Video for your VM, which is not enabled by default. Click here for more info.
Текущий выпуск
Текущий выпуск Funtoo Linux - next, иногда его называют next-release. Это роллинг-релиз с акцентом на актуальность. У нас также есть 1.4-release, который тоже является роллинг-релизом, но с акцентом на стабильность и длительную поддержку. Но, мы рекомендуем всем использовать next, и рассматривать 1.4-release как устаревший, если только у вас нет очень специфической потребности в 1.4
Модель разработки
Funtoo Linux - это «мета-дистрибутив Linux, разработанный сообществом». Если вы используете Funtoo Linux, вы можете внести свой вклад в его разработку через code.funtoo.org без каких-либо специальных процедур или сложного утверждения. См. Development Guide для получения дополнительной информации о том, как внести свой вклад в Funtoo. У нас также есть видеоуроки YouTube, чтобы помочь вам начать работу.
Support Matrix
Пожалуйста, воспользуйтесь нашей Support Matrix, чтобы ознакомиться с технологиями, которые поддерживаются или не поддерживаются в Funtoo.
Стили документации
Мы также предлагаем возможность просмотра инструкции по установке в виде отдельной страницы, пригодной для печати.
Запуск Steam
Недавно мы выпустили официальные Steam образы Docker, как и поддержку Steam on Flatpak -- это официально поддерживаемый способ запуска Steam в Funtoo. Подробнее на Steam
Контейнеры
Официально поддерживается управление контейнерами LXD и Docker. Пожалуйста, смотрите Chroot and Containers, это неполный, но растущий список доступных контейнерных технологий со ссылками на дополнительную документацию.
Новый инструмент Fchroot
Теперь доступен наш новый fchroot инструмент, позволяющий запускать среды ARM и RISCV на PC-совместимом оборудовании. Это очень эффективный инструмент для ускорения создания больших кусков программного обеспечения в системах ARM с ограниченными ресурсами. См. code.funtoo.org страницу, Frankenchroot и Frankenchroot/Live_NFS_Frankenchroot для получения информации о настройке.

Теперь, когда мы рассмотрели всю эту важную информацию, пришло время приступить к установке Funtoo Linux!

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

Основные разделы процесса установки Funtoo:

  1. Ознакомитсья с культурой Funtoo и Support Matrix.
  2. Скачать Funtoo LiveCD/LiveUSB и загрузиться с него.
  3. Подготовить носитель для установки.
  4. MBR-разметка.
  5. GPT-разметка.
  6. Создать и подключить файловые системы.
  7. Установить дату и время.
  8. Установить архив Funtoo stage по вашему выбору.
  9. Chroot в новую систему.
  10. Загрузить дерево Portage.
  11. Настроить систему.
  12. Введение в Portage.
  13. Установить ядро.
  14. Установить загрузчик.
  15. Настроить сеть.
  16. Завершить последние шаги.
  17. Настроить профиль.
  18. Все готово! Наслаждайтесь!

Download LiveCD

Чтобы установить Funtoo Linux, вам сначала нужно загрузить компьютер с помощью Live CD на базе Linux или USB-накопителя. Мы рекомендуем Минимальный установочный компакт-диск Gentoo, поскольку он содержит современное ядро и обновленные настройки загрузчика для UEFI-систем, и ещё он быстро скачивается. Образ можно записать на CD/DVD или установить на USB-накопитель.

When installing Funtoo Linux on x86-64bit, we highly recommend the official Funtoo Linux LiveCD/LiveUSB, which can always be downloaded here:

While any modern bootable Linux image should be sufficient to install Funtoo Linux, the Funtoo LiveCD has several advantages over other options. Because it natively runs Funtoo Linux, and includes our official debian-sources kernel with very good hardware support, the hardware it supports is going to match the hardware that Funtoo Linux supports -- thus allowing you to identify any hardware compatibility issues immediately.

In addition, our LiveCD is regularly updated, and includes NetworkManager which allows the use of the easy nmtui command to configure your network. It also includes our innovative Fchroot tool, which allows you to use QEMU to "chroot" into non-x86 systems such as arm-64bit and riscv-64bit. This allows the Funtoo LiveCD to be used to even rescue and set up systems with different instruction sets!

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

root # dd if=install-amd64-minimal-20210103T214503Z.iso of=/dev/sdx bs=4k status=progress

Разумеется, Вам нужно изменить /dev/sdx указание на блочное устройство USB-накопителя в Вашей системе.

Доступ к сети

Для просмотра шагов по подключению к сети из LiveCD, перейдите на Funtoo:New Install Experience/LiveCD

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

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

Для начала убедимся, что sshd запущен. В случае использования Gentoo Minimal Installation CD/ru|Минимального установочного компакт-диска Gentoo, запустите sshd так:

root # /etc/init.d/sshd start

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

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


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

root # ifconfig

В качестве альтернативы, определение IP-адреса возможно с помощью инструмента iproute2 ip

root # ip addr show

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

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

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

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

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

В этом разделе вам нужно будет выбрать формат диска для загрузки и разбиения на разделы - либо MBR, либо UEFI / GPT. Если вы не знакомы с различиями между этими параметрами, просмотрите страницу Disk Formats для обзора каждого варианта и компромиссов. Как правило, обычно безопасно выбирать унаследованный метод MBR для системных дисков размером менее 2 ТБ и большинство современных систем для ПК поддерживают MBR, а также загрузку UEFI.

MBR is the traditional way of booting a PC. It works by installing executable code on the boot sector of your hard drive, which starts the boot process. When you use MBR to boot, you must have BIOS booting enabled in your BIOS, use traditional MBR partitions on your disk which are created using the fdisk tool.

UEFI is the more modern way to boot a PC. It works using a boot loader that is built into your computer. Boot entries are created and stored in your computer's non-volatile memory. When you use UEFI to boot, you must have UEFI enabled in your BIOS, and use more modern GPT partitions which are created using the gdisk tool.

Generally, it's usually safe to pick the legacy MBR method for system disks under 2TB in size and most modern PC systems support MBR as well as UEFI booting.

   Note

For more information on differences between MBR and UEFI, see our Disk Formats page for an overview of each option and the trade-offs.

Но сначала...

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

root # lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0  1.8T  0 disk 
├─sda1          8:1    0  512M  0 part 
├─sda2          8:2    0    8G  0 part [SWAP]
└─sda3          8:3    0  1.8T  0 part 
  ├─main-root 254:0    0  500G  0 lvm  /
  └─main-data 254:1    0  1.3T  0 lvm  /home
   Note

Если вы не уверены, какие диски какие, вы можете использовать lsblk -o MODEL,NAME,SIZE, чтобы показать модели устройств, соответствующие /dev/sd? именам.

Убедитесь, что вы не будете переписывать важные данные и что вы выбрали нужное/dev/sd? устройство. Выше вы можете видеть, что SATA disk sda содержит три раздела, sda1, sda2 и sda3, содержит LVM тома.Если вы используете NVME диск, то вы можете увидеть nvme0n1 в качестве вашего диска, и ваши разделы (если они еще существуют) будут называться nvme0n1p1, nvme0n1p2 и т. д. Если вы устанавливаете на карту microSD для Raspberry Pi, скорее всего, ваш диск будет mmcblk0, а разделы будут иметь суффиксы p1, p2 и т. д.

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

Создание разделов MBR

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

   Note

Используйте этот метод, если вы загружаетесь с помощью BIOS, и если меню начальной загрузки вашего Funtoo LiveCD было светло-голубым. Если вы собираетесь использовать формат диска 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

#         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

Создание новых записей GPT.
Структуры данных GPT уничтожены! Теперь вы можете разбить диск с помощью fdisk или 
других утилит.

Этот вывод о том, что не о чем беспокоиться, поскольку выполнение команды успешно:

***************************************************************
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

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

Создание разделов GPT

Метод UEFI/GPT

   Note

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

   Note

Вы можете использовать классический режим в вашу таблицу разделов GPT, но он требует загрузочного раздела BIOS. См. Talk:Install/GPT_Partitioning

Команда 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 ↵

Создание раздела 1 (Загрузочный раздел):

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

Создание раздела 2 (раздел подкачки):

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

Создание раздела 3 (корневой раздел root):

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

(Дополнительно) Если вы хотите использовать названия разделов вместо указания /dev/sdXX (где sdXX это ваш диск и номер раздела на нём) сделайте:

Command: c ↵
Partition Number: 1
Enter name: BOOT 
Command: c ↵
Partition Number: 2
Enter name: swap
Command: c ↵
Partition Number: 3
Enter name: ROOT

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

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

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

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

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

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

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

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

   Note

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

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

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

root # mkfs.ext2 /dev/sda1

Если же вы используете современные GPT-разделы, или устанавливаете для Raspberry Pi, вам следует создать файловую систему vfat на первый раздел. В случае с Raspberry Pi это будет mmcblk0p1:

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

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

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

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

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

Теперь нам нужно создать корневую файловую систему. Здесь будет находиться Funtoo Linux. Обычно мы рекомендуем корневые файловые системы ext4 или XFS. Имейте в виду, что для некоторых файловых систем перед перезагрузкой потребуются дополнительные инструменты файловой системы emerge. Для получения дополнительной информации см. Следующую таблицу:

Файловая системаРекомендуется в качестве корневой файловой системы?Дополнительные инструменты, необходимые для emerge
ext4ДаNone
XFSДаsys-fs/xfsprogs
ReiserFS Да - вероятно, потребуется включить поддержку ядраsys-fs/reiserfsprogs
zfsНет - только для опытных пользователейsys-fs/zfs
btrfsНет - только для опытных пользователейsys-fs/btrfs-progs
   Important

Мы не рекомендуем пользователям настраивать ZFS или BTRFS в качестве их корневой файловой системы. Это намного сложнее и обычно не необходимо. Вместо этого выберите XFS или ext4. Мы поддерживаем ZFS или BTRFS как файловые системы без полномочий root, и это намного проще настроить. См. ZFS и BTRFS после завершения настройки системы Funtoo Linux для настройки ZFS или BTRFS для дополнительного хранилища.

Если вы не уверены, выберите ext4. Вот как создать корневую файловую систему ext4:

root # mkfs.ext4 /dev/sda3

... и вот как создать корневую файловую систему XFS, если вы предпочитаете использовать XFS вместо ext4:

root # mkfs.xfs /dev/sda3

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

Дополнительные файловые системы

   Note

Это может быть очень полезно для систем Raspberry Pi!

Вы можете создать дополнительные файловые системы для различных частей дерева файловой системы Funtoo. Нередко размещают /home или /var в отдельных файловых системах.

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

Для этого вы можете использовать fdisk или gdisk для создания раздела на внешнем диске, а затем использовать mkfs.xfs или mkfs.ext4 команды для создания файловой системы в новом разделе. Мы смонтируем эту новую файловую систему на следующем шаге перед извлечением tar-архива stage3.

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

Подключите свежесозданные фаловые системы следующим образом, создав /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 или /var), вы должны смонтировать их сейчас, чтобы после извлечения stage3 (что мы будем делать на следующем шаге) эти файловые системы будут заполнены необходимыми файлами. Это можно сделать следующим образом:

root # mkdir /mnt/funtoo/var
root # mount /dev/sdb1 /mnt/funtoo/var

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

   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

Скачивание и распаковка Stage3

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

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

Какая субархитектура?

Из списка субархитектур Subarches выберите желаемый уровень оптимизации. Система, созданная специально для вашего процессора, будет работать быстрее, чем менее оптимизированная система. Для современных системы Intel или AMD, безопасен выбор точного уровня оптимизации для конкретного семейства процессоров. Это обеспечит наилучшую производительность.

Если вы используете технологию виртуализации для запуска Funtoo Linux, и планируется использовать вашу виртуальную машину на разных типах оборудования, то рекомендуется использовать stage3, оптимизированный для самого старого набора инструкций ЦП, на котором будет работать ваша виртуальная машина, или общий образ, который сможет работать на процессорах AMD и Intel.

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

Какой образ?

Our desktop environment stages (GNOME, Cinnamon, etc.) now support seamless installation on VMware Workstation Pro virtual machines. We highly recommend you enable 3D Accelerated Video for your VM, which is not enabled by default. Click here for more info.

Вы всегда можете вручную выбрать установочный образ через https://build.funtoo.org, а также через страницу Subarches. Вот несколько советов по выбору лучшего изображения .tar.xz для загрузки. При выборе образа:

Выберите 1.4-release-std. Релиз 1.4 Funtoo Linux, является текущей сборкой

Выберите субархитектуру по семейству процессора в системе, где будет установка.
Это обеспечит наилучшую производительность.
Выберите stage3 для ...
stage3 является более традиционной, минимальной и неграфической установкой Funtoo. Затем вы соберёте свою систему до желаемого состояния, используя emerge.
Выберите gnome для...
установочный образ gnome, если таковой имеется, включает в себя полную среду GNOME, а также Firefox, уже оптимизированый для вашего оборудования. После установки вы можете продолжить дальнейшую настройку системы.
Выберите lxd для ...
Установочный образ lxd предназначен для использования с LXD, и не используется для установки непосредственно на настольные ПК или ноутбуки, так что вам не следует выбирать этот вариант для традиционной установки. Чтобы установить его, сначала скачайте, а затем исполните команды lxc image import <name>.tar.xz --alias funtoo, затем запустите командой lxc launch funtoo my_container.

Скачиваем Stage3

После того, как вы нашли stage3, которую хотите загрузить, используйте wget, чтобы загрузить Stage3 tar-архив , который вы выбрали для использования в качестве основы для вашей новой системы Funtoo Linux. Его следует сохранить в каталоге /mnt/funtoo следующим образом:

   Note

If you are using the Funtoo LiveCD, you can use a text-based browser to download your preferred stage. Type links https://build.funtoo.org rather than the wget command below. Hit enter to select the appropriate directories and stage3.

root # cd /mnt/funtoo
root # wget https://build.funtoo.org/1.4-release-std/x86-64bit/generic_64/stage3-latest.tar.xz

Проверка скачанного архива

Архивы Funtoo Linux stage подписаны с использованием GPG-подписи сервера, на котором они собираются. Никогда не помешает сверить [1] загруженный файлов, если есть возможность. Для получения инструкций как импортировать и добавить в доверенные наши GPG-ключи, посмотрите страницу our wiki page about GPG signatures.

Затем, вы можете скачать подпись stage3 файла и дать команду gpg --verify, чтобы убедиться в подлинности архива:

root # wget https://build.funtoo.org/1.4-release-std/x86-64bit/generic_64/stage3-latest.tar.xz.gpg
root # gpg --verify stage3-latest.tar.xz.gpg stage3-latest.tar.xz

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

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

Очень важно использовать все параметры, указанные выше. Далее мы объясним почему.

Вот что у нас делают параметры команды tar:

--numeric-owner
Без этого параметра tar назначит всех владельцев и группы, основываясь на идентификаторах UID для пользователей и GID для групп, как это было на LiveCD. Мы не хотим этого -- мы хотим, чтобы числовые записи для UID и GID из архива сохранились на диске. Таким образом, когда загрузимся в саму систему Funtoo, UID и GID останутся соответствовать этой системе.
--xattrs --xattrs-include='*'
Funtoo Linux использует расширенные атрибуты файловой системы, чтобы установить Linux-возможности, который позволяют некоторым программам, таким как ping иметь расширенные привилегии без использования полного доступа за администратора. Даже с параметром -p программа tar не будет сохранять расширенные атрибуты, если мы не укажем два этих параметра явным образом.
-xpf
Этот параметр указывает программе tar собственно распаковать (x), сохранить регулярные разрешения и прописанных владельцев (p) и использовалть указанное имя файла (f).

Подключение к Funtoo

Чтобы установить Funtoo Linux, сначала используется команда chroot. Команда chroot «переключает» нашу сессию на новую систему Funtoo Linux, поэтому команды, которые вы запускаете после запуска «chroot», будут запускаться в вашей недавно распакованной из архива системе Funtoo Linux.

root # fchroot /mnt/funtoo
fchroot #

The fchroot command will take care of all necessary steps to enter into your new Funtoo Linux system, as well as clean up things when you exit the fchroot by typing exit or ctrl-D.

If you are using another LiveCD or USB media to install Funtoo, you can manually chroot by using the following set of commands:

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

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

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

   Important

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

Также неплохой идеей будет замена приглашения командной строки по-умолчанию для chroot-окружения. Это позволит вам не запутаться, когда Вы будете переключаться между терминалами. Для этого используйте команду
chroot # export PS1="(chroot) $PS1"
. Проверьте разрешение Internet имен из chroot-окружения:
root # ping -c 5 google.com
.

Если у вас не получается ping, убедитесь, что /etc/resolv.conf содержит валидный IP-адрес для DNS в разделе nameserver.

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

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

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

chroot # ego sync

Файлы конфигурации

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

Используем Nano

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

chroot #  nano -w /etc/fstab

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

When in the editor, you can use arrow keys to move the cursor, and common keys like backspace and delete will work as expected. To save the file, press Control-X, and answer y when prompted to save the modified buffer if you would like to save your changes.

We will edit the /etc/fstab file later, when we set up the boot loader.

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

Вот полный список файлов, которые вы можете редактировать, в зависимости от ваших потребностей:

ФайлНужно ли его изменять?Описание
/etc/fstab ДА - обязательно Точки монтирования для всех файловых систем, которые будут использоваться во время загрузки. Этот файл должен отражать настройки раздела вашего диска. Мы поможем вам изменить этот файл ниже.
/etc/localtime Может быть - рекомендуется Ваш часовой пояс. По умолчанию: UTC. Символическая ссылка на файл, расположенный в /usr/share/zoneinfo (например: /usr/share/zoneinfo/Europe/Moscow)
/etc/portage/make.conf Может быть - рекомендуется Параметры, используемые gcc (compiler), portage, и make. Обратите внимание, что в Funtoo Linux этот файл пустой, поскольку многие настройки перенесены в расширенную систему профилей.
/etc/conf.d/hostname Может быть - рекомендуется Используется для установки имени хоста системы. Задайте для переменной hostname полное имя (с точками, например foo.funtoo.org), если оно у вас есть. В противном случае задайте имя хоста локальной системы (без точек, например foo). Значение по умолчанию localhost
/etc/hosts НЕТ Вам больше не нужно вручную устанавливать имя хоста в этом файле. Этот файл генерируется автоматически /etc/init.d/hostname.
/etc/conf.d/keymaps Опционально Файл конфигурации раскладки клавиатуры (для псевдо-терминалов консоли). Измените его, если у вас используется раскладка, отличная от американской . Смотрите: Funtoo Linux Localization.
/etc/conf.d/hwclock Опционально Как интерпретируется время аппаратных часов системы с питанием от батареи (UTC или местное время). Linux использует аппаратные часы с питанием от батареи для инициализации системных часов при загрузке системы.
/etc/conf.d/modules Опционально Список автоматически загружаемых модулей ядра при запуске системы. Обычно не требуется изменять. Смотрите: Additional Kernel Resources для получения дополнительной информации.
/etc/conf.d/consolefont Опционально Позволяет указать шрифт консоли по умолчанию. Чтобы применить этот шрифт, включите службу consolefont, запустив rc-update add consolefont
profiles Опционально Некоторые полезные настройки portage, которые могут помочь ускорить первоначальную настройку.

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

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

   Warning

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

/etc/localtime

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

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

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

/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 # ego sync
chroot # emerge -auDN @world

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

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

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

chroot # emerge -1 packagename

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

Prepare Disk

Funtoo Linux stage3 включает в себя заранее собранное debian-sources ядро для быстрой и простой установки. Чтобы увидеть, какая версия ядра предустановлена, введите:

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

*  sys-kernel/debian-sources
      Latest version available: 5.9.6_p1
      Latest version installed: 5.9.6_p1
      Size of files: 118,723 kB
      Homepage:      https://packages.debian.org/unstable/kernel      Description:   Debian Sources (and optional binary kernel)
      License:       GPL-2

Прошивка

На этом этапе разумно будет собрать последний доступный пакет sys-kernel/linux-firmware, поскольку различные драйвера зависят от объектов и инструкций ядра. Оборудование вроде Wi-Fi, видеокарт, сетевых карт и прочее, не будет работать должным образом или вообще не будет работать, если прошивка недоступна в ядре. Если вы используете образ stage3, сделайте следующее, чтобы установить его в систему. Пакет linux-firmware будет уже установлен, если возьмёте gnome образ.

chroot # emerge -av linux-firmware

Загрузчик

How Booting Works

In order for Funtoo Linux to boot, it must detect the boot filesystem, root filesystem and swap. The most reliable way to do this is to use the UUID, or unique identifier, of the partitions holding these filesystems. We will use these UUID values in the /etc/fstab, which we will set up next.

The UUID allows Linux to find the right filesystem, even if it detects the disks differently or you move them around in your computer. Funtoo Linux uses a Linux kernel and initial RAM disk to boot, and to get everything set up, we need to set up /etc/fstab correctly, and then install the GRUB boot loader -- and there are two different commands for this, depending on whether you are using MBR or UEFI. Then, finally, we run ego boot update which is a Funtoo command that configures everything for us.

Label partitions

To see the UUIDs for your existing filesystems, type the following command:

root # ls -l /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Jan 27 13:42 6883428138129353569 -> ../../sdb1
lrwxrwxrwx 1 root root 15 Jan 27 13:42 CE4B-855D -> ../../nvme0n1p1
lrwxrwxrwx 1 root root 15 Jan 27 13:42 ac280eb5-1ea7-4742-9e71-9c7addd35c54 -> ../../nvme0n1p2
lrwxrwxrwx 1 root root 15 Jan 27 13:42 e5a76428-8b3f-4349-81af-cbe29c7f7d09 -> ../../nvme0n1p3

The UUIDs are listed to the left-hand side of the ->. Use these values for setting up the /etc/fstab file, below.

/etc/fstab

/etc/fstab is used by the mount command which is run when your system boots. Lines in this file inform mount about filesystems to be mounted and how they should be mounted. In order for the system to boot properly, you must edit /etc/fstab and ensure that it reflects the partition configuration you used earlier in the install process. If you can't remember the partition configuration that you used earlier:

chroot # nano -w /etc/fstab
   /etc/fstab - An example fstab file
UUID=CE4B-855D                                  /boot         vfat    noauto,noatime  1 2
UUID=ac280eb5-1ea7-4742-9e71-9c7addd35c54       none          swap    sw              0 0
UUID=e5a76428-8b3f-4349-81af-cbe29c7f7d09       /             ext4    noatime         0 1
   Important

Be sure to use the actual UUIDs from your system, not the example values above!

   Note

If you mounted a /var or /home partition, add them to your fstab, or your system may not boot correctly.

boot.conf

/etc/boot.conf отвечает за настройки загрузчика в Funtoo. Вот содержание файла по умолчанию:

Here is what is in the file by default:

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

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

"Funtoo Linux (nomodeset)" {
	kernel kernel[-v]
	initrd initramfs[-v]
	params += real_root=auto rootfstype=auto nomodeset
}

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

nomodeset

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

  • Для HiDPI (4K+) экранов, особенно на ноутбуках: Если вы не настроили графическую среду, когда ядро автоматически меняет видеорежим, шрифт в консоли может быть слишком мелким, нечитаемым.
  • Для несовместимых видеокарт: Некоторые видеокарты не поддерживают настройки режимов правильно и в результате получается черный экран после загрузки. Используйте настройку nomodeset как временное решение.

Для использования параметра nomodeset просто выберите его в меню GRUB при загрузке системы.

rootwait

If you are using a root partition on an nvme device, add the rootwait kernel parameter to force the kernel to wait for it to asynchronously initialize or the kernel will panic on some hardware.

Intel Microcode

ego boot проверит, что в системе самая последняя прошивка для процессора Intel, если вы соберете следующие пакеты:

chroot # emerge intel-microcode iucode_tool

Этот шаг не нужно делать для AMD процессоров.

MBR - классическая загрузочная запись (BIOS)

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

chroot # grub-install --target=i386-pc --no-floppy /dev/sdX
chroot # ego boot update

UEFI - современная загрузочная запись

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

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

chroot # mount -o remount,rw /sys/firmware/efi/efivars
chroot # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
chroot # ego boot update

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

chroot # mount -o remount,rw /sys/firmware/efi/efivars
chroot # grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda
chroot # ego boot update

Ego!

Now, let's run Funtoo's ego boot update command to get everything configured. This will detect the current kernel(s) on your system and create the necessary GRUB boot entries to get your system booted:

chroot # ego boot update

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

UEFI. Решение проблем после перезагрузки

В случае, если запись UEFI NVRAM boot отсутствует в BIOS, и GRUB не стартует, попробуйте переместить уже установленный GRUB EFI исполняемый файл в default/fallback path

chroot # mv -v '/boot/EFI/Funtoo Linux [GRUB]' /boot/EFI/BOOT
chroot # mv -v /boot/EFI/BOOT/grubx64.efi /boot/EFI/BOOT/BOOTX64.EFI

Первая загрузка и продолжение

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

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

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

Wi-Fi

   Note

Если вы используете установочный образ gnome, linux-firmware и NetworkManager уже установлены и доступны. Вы можете использовать nmtui чтобы подключиться к Wi-Fi, если вам нужна сеть ранее, чем мы запустите графический интерфейс X и GNOME полностью будет работоспособен. Добавим, что ZeroConf/Bonjour multicast DNS lookups включены по умолчанию. Обе этих вещи не настроены заранее, если вы используете образ stage3.

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

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

Приведенная выше команда обеспечит автоматический запуск NetworkManager после загрузки Funtoo Linux. После того, как вы установили систему и загрузились в Funtoo Linux, вы можете использовать команду nmtui (команда имеет простой в использовании консольный интерфейс), чтобы настроить NetworkManager так, чтобы он смог подключиться ( и автоматически переподключиться после перезагрузки) к точке доступа Wi-Fi:

root # nmtui

Для получения дополнительной информации о NetworkManager смотрите: Страницу пакета NetworkManager.

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

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

chroot # rc-update add dhcpcd default

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

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

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

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

Имя узла

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

chroot # nano /etc/conf.d/hostname

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

   Warning

Имя хоста может быть длиной до 63 символов и содержать символы a-z, 0-9 и дефис -. Как обычно, дефис не может быть первым или последним символом в имени.

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

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

Крайне важно, установить свой пароль администратора root перед перезагрузкой, чтобы после неё вы смогли войти в систему.

chroot # passwd

Создание обычного пользователя

Будет полезно создать обычного пользователя без прав администраторв для ежедневного использования. Если вы используете GNOME, это сделать обязательно, потому что вы просто не сможете пройти через экран логина GDM под учетной записью администратора root. Как это сделать:

chroot # useradd -m drobbins

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

ГруппаОписание
wheelПозволяет переключаться на администратора с помощью команды su. Рекомендуется для вашего основного пользователя для быстрой настройки системы. Также работает с sudo.
audioДаёт пользователю доступ к аудио-устройствам. Требуется, если вы используете звуковую архитектуту ALSA; а если нет - то можно и не добавлять группу.
plugdevПозволяет работать с разными извлекаемыми устройствами. Позволяет добавлять WiFi-сети в GNOME без пароля администратора. Рекомендуется для пользователей настольных ПК.
portageДаёт расширенный доступ к Portage. Рекомендуется.

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

chroot # usermod -G wheel,audio,plugdev,portage drobbins

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

chroot # passwd drobbins
New password: **********
Retype new password: **********
passwd: password updated successfully

Установка источника энтропии

Ядро Linux использует различные источники, такие как пользовательский ввод, для энтропии, которая используется для генерации случайных чисел. Зашифрованные коммуникации могут использовать множество энтропи, и часто размера энтропии, созданного вашей системой, может оказыться недостаточно. Это обычно проблема в безголовых серверных системах, которые также могут включать системы ARM, такие как Raspberry Pi, и среди других проблем может привести к более медленным, чем обычно, соединениям ssh.

Чтобы этого избежать, пользовательский источник энтропии может быть собран и включен во время загрузки системы. Мы будем использовать haveged в этом примере, но доступны и многие другие, вроде rng-tools.

chroot # emerge haveged
chroot # rc-update add haveged default

haveged теперь будет запускаться во время загрузки системы и будет увеличивать массив энтропии ядра Linux.

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

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

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

chroot # exit
root # cd /mnt
root # umount -lR funtoo
root # reboot

If you used manual chroot steps, you can use the following sequence of commands prepare to restart:

chroot # exit
root # cd /mnt
root # umount -lR funtoo

Now, you are ready to reboot into Funtoo:

root # reboot

Теперь вы должны увидеть как система перезагружается, на пару секунд на экране появится экран загрузчика 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, отображает тип процессора поддерживаемый вашей системой. Это определяется, на моменте установки системы и не может быть изменён.
buildОтображает тип сборки current, stable или experimental. На данный момент все сборки Funtoo Linux используют профиль сборки funtoo-current.
subarchОпределяет оптимизацию процессора для вашей системы. Субархитектура устанавливается в момент сборки stage3, и при необходимости может быть изменена позже, для улучшения настроек. Обязательно выберите настройку, которая совместима с вашим процессором.
flavorОпределяет общий тип системы, такой как server или desktop, и устанавливает стандартные USE флаги, соответствующие вашим потребностям.
mix-insОпределяет различные дополнительные параметры, которые могут вас заинтересовать.

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

   Note

Рекомендуется зпустить эту команду сейчас, особенно если вы используете установочный образ gnome, чтобы вы познакомились с текущим профилем вашей системы

root # epro show

=== Enabled Profiles: ===

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


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

                     workstation (из desktop flavor)
                            core (из workstation flavor)
                         minimal (из 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:

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

Настройка графики

   Note

В установочном образе gnome будет дополнительная поддержка графики, заранее включенная для вас, но вам нужно настроить графический режим X и вашу экранную среду (разберём в следующем разделе)

Funtoo Linux 1.4 содержит следующие дополнения, чтобы упростить настройку графики. Рекомендуется использовать именно эти дополнения вместо ручного прописывания USE и VIDEO_CARDS в /etc/make.conf. Мы можете почитать дополнительно о настройке графики в Funtoo и дизайнерском подходе к этим настройкам на странице make.conf/VIDEO_CARDS.

Funtoo Graphics Mix-Ins

gfxcard-intel
This mix-in is equivalent to gfxcard-intel-classic or gfxcard-intel-iris, depending on the release you're running. Currently, it defaults to gfxcard-intel-classic on 1.4-release and to gfxcard-intel-classic on Next release. Do not enable more than 1 gfxcard-intel* mix-in at the same time. The result is not what you might expect.
gfxcard-intel-classic
This mix-in enables Intel graphics support based on the older i915 mesa driver (not to be confused with the i915 kernel driver). Choose this if you have a Gen3 or older chipset.
gfxcard-intel-iris
This mix-in enables Intel graphics support for cards with glamor modesetting support (drivers i965 or iris), including support OpenGL ES (>=Gen4) and OpenCL and Vulkan (>=Gen7) and video acceleration where available. If your card is >=Gen5, do an emerge libva-intel-driver or emerge media-libs/libva-intel-media-driver (for >=Gen8) afterwards to ensure you have full video acceleration support.
gfxcard-amdgpu
This mix-in enables support for modern Radeon cards, Southern Islands -- GFX Core 6 (see this x.org reference) and greater. Includes Vulkan and video acceleration where available. Drivers are built for both the Gallium framework (modern replacement for DRI framework) and DRI framework. Glamor is used to accelerate 2D operations.
gfxcard-radeon
This mix-in enables support for modern Radeon cards, R600 through Northern Islands -- GFX Core 4 and 5 (see this x.org reference). Drivers are built for the Gallium framework (modern replacement for DRI framework) as well as DRI framework. Glamor is used to accelerate 2D operations.
gfxcard-older-ati
Use this mix-in to enable support for R300 up to (but not including) R600 Radeon cards -- -- GFX Core 3 (see this x.org reference). DRI as well as Gallium-based drivers are enabled.
gfxcard-ancient-ati
Use this mix-in to enable support pre-R300 cards -- GFX Core 1 and 2 (see this x.org reference). These drivers are DRI-based.
gfxcard-nvidia
Use this to enable support for proprietary NVIDIA drivers. You will also need to emerge nvidia-kernel-modules, blacklist nouveau and add yourself to the video group. See this documentation for more details. Note that Funtoo now has two catpkgs for NVIDIA proprietary graphics -- nvidia-drivers and nvidia-kernel-modules -- to aid the use of NVIDIA acceleration on containers.
gfxcard-nvidia-legacy
Proprietary NVIDIA drivers like above, but the legacy version of the driver that supports older hardware. See https://www.nvidia.com/en-us/drivers/unix/ and browse the specific driver version that emerge is installing to get detailed compatibility information.
gfxcard-nouveau
Use this mix-in to enable support for Open Source nouveau drivers.

Включите подходящие графические настройки для вашего железа вот так:

root # epro mix-in +gfxcard-intel

Когда вы это сделаете, продолжайте с настройкой X, KDE, GNOME или другого графического окружения, по вашим предпочтениям. Перейдите в следующий раздел для ознакомления с этим.

Все готово! Наслаждайтесь!

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

   Important

If you are using the gnome install image, please see the "A few finishing touches" section of the GNOME setup docs in order to continue setting up your graphical environment.

You may also be interested in the following resources:

  • ZFS - быстрый и простой HOWTO о том, как настроить ZFS под Funtoo Linux.
  • BTRFS - простое руководство по настройке BTRFS в вашей новой системе Funtoo Linux.
  • Официальная документация, включает в себя все документы, которые мы официально поддерживаем для установки и эксплуатации Funtoo Linux.

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

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