注意:

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
Line 313: Line 313:
###i## mount /dev/sda1 /mnt/funtoo/boot
###i## mount /dev/sda1 /mnt/funtoo/boot
}}
}}
Также, если у вас есть отдельная фауловая система для {{f|/home}} или чего то еще, можно проделать следующее:
Также, если у Вас есть отдельная файловая система для {{f|/home}} или чего то еще, можно проделать следующее:


{{console|body=
{{console|body=

Revision as of 12:13, July 30, 2015

Install Funtoo Linux

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

Вступление

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

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

   Note

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

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

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

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

Live CD

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

   Note

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

Доступ к сети

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

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

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

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

root # startx
caption

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

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

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

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

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

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

root # ifconfig

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

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

If you'd like to connect remotely from an existing Microsoft Windows system, you'll need to download an SSH client for Windows, such as PuTTY.

After you've logged in via SSH, you're now connected remotely to System Rescue CD and can perform the installation steps.

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

In this section, we'll learn about the different ways that Funtoo Linux can boot from a hard disk. By "boot", we mean the process by which Linux starts after you press the power button on your desktop, laptop or server. You can think of "booting" as a process that starts with your computer's firmware (built-in software) running, and then "finding" the Linux kernel and running it. The Linux kernel then takes over, identifies all your hardware, and starts.

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

   Note

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

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

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

Let's take a moment to review the options available to you for configuring a hard drive to boot Funtoo Linux. This Install Guide uses, and recommends, the old-school method of BIOS booting and using an MBR. It works and (except for rare cases) is universally supported. There's nothing wrong with it. If your system disk is 2TB or smaller in size, it won't prevent you from using all of your disk's capacity, either.

But, there are some situations where the old-school method isn't optimal. If you have a system disk >2TB in size, then MBR partitions won't allow you to access all your storage. So that's one reason. Another reason is that there are some so-called "PC" systems out there that don't support BIOS booting anymore, and force you to use UEFI to boot. So, out of compassion for people who fall into this predicament, this Install Guide documents UEFI booting too.

Our recommendation is still to go old-school unless you have reason not to. The boot loader we will be using to load the Linux kernel in this guide is called GRUB, so we call this method the BIOS + GRUB (MBR) method. It's the traditional method of setting up a PC-compatible system to boot Linux.

If you need to use UEFI to boot, we recommend not using the MBR at all for booting, as some systems support this, but others don't. Instead, we recommend using UEFI to boot GRUB, which in turn will load Linux. We refer to this method as the UEFI + GRUB (GPT) method.

And yes, there are even more methods, some of which are documented on the Boot Methods page. We used to recommend a BIOS + GRUB (GPT) method but it is not consistently supported across a wide variety of hardware.

Что выбрать?

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

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

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

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

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

   Note

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

To install Funtoo Linux to boot via the New School UEFI method, you must boot System Rescue CD using UEFI. If you successfully boot sysresccd with UEFI, you will see an initial black and white screen to select the mode in which you will boot system rescue cd. Otherwise, if you see a blue screen with black text, UEFI will not be active and you will not be able to set up UEFI booting later in the install process!

   Note

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

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

   Note

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

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:

root # fdisk -l /dev/sda

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

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

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

   Warning

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

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

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

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

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

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

root # fdisk /dev/sda

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

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

Command (m for help): o ↵

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

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

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

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

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

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

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

Command (m for help): p

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

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

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

Command (m for help): w

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

   Note

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

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

   Note

Use this method if you are interested in booting using UEFI, and if your System Rescue CD initial boot menu was black and white. If it was light blue, this method will not work.

The gdisk commands to create a GPT partition table are as follows. Adapt sizes as necessary, although these defaults will work for most users. Start gdisk:

root # gdisk /dev/sda

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   Note

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

Before your newly-created partitions can be used, the block devices that were created in the previous step need to be initialized with filesystem metadata. This process is known as creating a filesystem on the block devices. After filesystems are created on the block devices, they can be mounted and used to store files.

Let's keep this simple. Are you using old-school MBR partitions? If so, let's create an ext2 filesystem on /dev/sda1:

root # mkfs.ext2 /dev/sda1

If you're using new-school GPT partitions for UEFI, you'll want to create a vfat filesystem on /dev/sda1, because this is what UEFI is able to read:

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

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

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

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

Now, we need to create a root filesystem. This is where Funtoo Linux will live. We generally recommend ext4 or XFS root filesystems. If you're not sure, choose ext4. Here's how to create a root ext4 filesystem:

root # mkfs.ext4 /dev/sda3

...and here's how to create an XFS root filesystem, if you prefer to use XFS instead of ext4:

root # mkfs.xfs /dev/sda3

Your filesystems (and swap) have all now been initialized, so that that can be mounted (attached to your existing directory heirarchy) and used to store files. We are ready to begin installing Funtoo Linux on these brand-new filesystems.

   Warning

When deploying an OpenVZ host, please use ext4 exclusively. The Parallels development team tests extensively with ext4, and modern versions of openvz-rhel6-stable are not compatible with XFS, and you may experience kernel bugs.

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

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

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

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

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

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

root # chmod 1777 /mnt/funtoo/tmp

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

   Important

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

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

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

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

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

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

root # hwclock --systohc

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

Now that filesystems are created and your hardware and system clock are set, the next step is downloading the initial Stage 3 tarball. The Stage 3 is a pre-compiled system used as a starting point to install Funtoo Linux. Notice: if you're using virtual machines (like Vbox) generic stage3 images are preferred rather than cpu-optimized ones.

To download the correct build of Funtoo Linux for your system, head over to the Subarches page. Subarches are builds of Funtoo Linux that are designed to run on a particular type of CPU, to offer the best possible performance. They also take advantage of the instruction sets available for each CPU.

The Subarches page lists all CPU-optimized versions of Funtoo Linux. Find the one that is appropriate for the type of CPU that your system has, and then click on its name in the first column (such as corei7, for example.) You will then go to a page dedicated to that subarch, and the available stage3's available for download will be listed.

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

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

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

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

BuildDescription
funtoo-currentThe most commonly-selected build of Funtoo Linux. Receives rapid updates and preferred by desktop users.
funtoo-stableEmphasizes less-frequent package updates and trusted, reliable versions of packages over the latest versions.

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

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

Our "regular" stage3's are listed with a variant of standard. The following variant builds are available:

VariantDescription
standardThe "standard" version of Funtoo Linux
pure64A 64-bit build that drops multilib (32-bit compatibility) support. Can be ideal for server systems.
hardenedIncludes PIE/SSP toolchain for enhanced security. PIE does require the use of PaX in the kernel, while SSP works with any kernel, and provides enhanced security in user-space to avoid stack-based exploits. For expert users.

Загрузка Stage3

Once you have found the stage3 that you would like to download, use wget to download the Stage 3 tarball you have chosen to use as the basis for your new Funtoo Linux system. It should be saved to the /mnt/funtoo directory as follows:

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

Note that 64-bit systems can run 32-bit or 64-bit stages, but 32-bit systems can only run 32-bit stages. Make sure that you select a Stage 3 build that is appropriate for your CPU. If you are not certain, it is a safe bet to choose the generic_64 or generic_32 stage. Consult the Subarches page for more information.

Once the stage is downloaded, extract the contents with the following command, substituting in the actual name of your stage 3 tarball:

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

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

Chroot into Funtoo

To install Funtoo Linux, the 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 /proc, /sys and /dev inside your new system. Use the following commands to do so:

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

You'll also want to copy over resolv.conf in order to have proper resolution of Internet hostnames from inside the chroot:

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

Now you can chroot into your new system. Use env before chroot to ensure that no environment settings from the installation media are pulled in to your new system:

root # 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 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 "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.

It's also a good idea to change the default command prompt while inside the chroot. This will avoid confusion if you have to change terminals. Use this command:

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

Test internet name resolution from within the chroot:

root # ping -c 5 google.com

If you can't ping, make sure /etc/resolv.conf doesn't contain things like 127.0.x.x addresses, if it does, change the 127.0.x.x entry to 8.8.8.8 -- Google's public dns address. Make sure to replace this with your dns of choice once the system is installed.


Congratulations! You are now chrooted inside a Funtoo Linux system. Now it's time to get Funtoo Linux properly configured so that Funtoo Linux will start successfully, without any manual assistance, when your system is restarted.

Downloading the Portage tree

   Note

For an alternative way to do this, see Installing Portage From Snapshot.

Now it's time to install a copy of the Portage repository, which contains package scripts (ebuilds) that tell portage how to build and install thousands of different software packages. To create the Portage repository, simply run emerge --sync from within the chroot. This will automatically clone the portage tree from GitHub:

(chroot) # emerge --sync
   Important

If you receive the error with initial emerge --sync due to git protocol restrictions, set the SYNC variable in /etc/portage/make.conf to "https://github.com/funtoo/ports-2012.git"

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

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

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

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

(chroot) # nano /etc/fstab

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

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

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

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

If you're installing an English version of Funtoo Linux, you're in luck, as most of the configuration files can be used as-is. If you're installing for another locale, don't worry. We will walk you through the necessary configuration steps on the Funtoo Linux Localization page, and if needed, there's always plenty of friendly, helpful support available. (See Community)

Let's go ahead and see what we have to do. Use nano -w <name_of_file> to edit files -- the "-w" argument disables word-wrapping, which is handy when editing configuration files. You can copy and paste from the examples.

   Warning

It's important to edit your /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 gdisk or fdisk. Skipping this step may prevent Funtoo Linux from booting successfully.

/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, the lsblk command may be of help to you:

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

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

Currently, our default /etc/fstabfile has the root filesystem as /dev/sda4 and the swap partition as /dev/sda3. These will need to be changed to /dev/sda3 and /dev/sda2, respectively.

   Note

If you're using UEFI to boot, change the /dev/sda1 line so that it says vfat instead of ext2. Similarly, make sure that the /dev/sda3 line specifies either xfs or ext4, depending on which filesystem you chose earlier on in the installation process when you created filesystems.

/etc/localtime

/etc/localtime is used to specify the timezone that your machine is in, and defaults to UTC. If you would like your Funtoo Linux system to use local time, you should replace /etc/localtime with a symbolic link to the timezone that you wish to use.

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

The above sets the timezone to Mountain Standard Time (with daylight savings). Type ls /usr/share/zoneinfo to list available timezones. There are also sub-directories containing timezones described by location.

/etc/portage/make.conf

MAKEOPTS can be used to define how many parallel compilations should occur when you compile a package, which can speed up compilation significantly. A rule of thumb is the number of CPUs (or CPU threads) in your system plus one. If, for example, you have a dual core processor without hyper-threading, then you would set MAKEOPTS to 3:

 MAKEOPTS="-j3" 

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

(chroot) # nproc 16

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

 MAKEOPTS="-j17" 

USE flags define what functionality is enabled when packages are built. It is not recommended to add a lot of USE flags during installation; you should wait until you have a working, bootable system before changing your USE flags. A USE flag prefixed with a minus ("-") sign tells Portage not to use the flag when compiling. A Funtoo guide to USE flags will be available in the future. For now, you can find out more information about USE flags in the Gentoo Handbook.

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

 LINGUAS="ru" 

/etc/conf.d/hwclock

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

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

Локализация

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

Введение в Portage

Portage, the Funtoo Linux package manager has a command called emerge which is used to build and install packages from source. It also takes care of installing all of the package's dependencies. You call emerge like this:

 (chroot) # emerge packagename 

When you install a package by specifying its name in the command-line, Portage records its name in the /var/lib/portage/world file. It does so because it assumes that, since you have installed it by name, you want to consider it part of your system and want to keep the package updated in the future. This is a handy feature, since when packages are being added to the world set, we can update our entire system by typing:

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

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

  • a - show us what will be emerged, and ask us if we want to proceed
  • u - update the packages we specify -- don't emerge them again if they are already emerged.
  • D - Consider the entire dependency tree of packages when looking for updates. In other words, do a deep update.
  • N - Update any packages that have changed (new) USE settings.

You should also consider passing --with-bdeps=y when emerging @world, at least once in a while. This will update build dependencies as well.

Of course, sometimes we want to install a package but not add it to the world file. This is often done because you only want the package installed temporarily or because you know the package in question is a dependnecy of another package. If this behavior is desired, you call emerge like this:

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

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

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

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

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

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

Ядро

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

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

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

If a version is listed under Latest version installed, then debian-sources is already pre-built for you and you can skip the rest of the Kernel section, and proceed to the Installing a Bootloader section.

Сборка ядра

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

   Note

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

   Important

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

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

 (chroot) # emerge debian-sources 

Once emerge completes, you'll have a brand new kernel and initramfs installed to /boot, plus kernel headers installed in /usr/src/linux, and you'll be ready to configure the boot loader to load these to boot your Funtoo Linux system.

   Warning

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

   Note

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

   Note

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 genkernel would be useful. Also be sure to see 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 boot-update. This will also cause grub-2 and efibootmgr to be merged, since they are dependencies:

 (chroot) # emerge boot-update 

Then, edit /etc/boot.conf using nano and specify "Funtoo Linux genkernel" as the default setting at the top of the file, replacing "Funtoo Linux".

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

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

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

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

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

If you are booting a custom or non-default kernel, please read man boot.conf for information on the various options available to you.

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

When using "old school" BIOS booting, run the following command to install GRUB to your MBR, and generate the /boot/grub/grub.cfg configuration file that GRUB will use for booting:

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

Современная (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-систем:

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

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

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

First Boot, and in the future...

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

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

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

It's important to ensure that you will be able to connect to your local-area network after you reboot into Funtoo Linux. There are three approaches you can use for configuring your network: NetworkManager, dhcpcd, and the Funtoo Linux Networking scripts. Here's how to choose which one to use based on the type of network you want to set up.

Wi-Fi

For laptop/mobile systems where you will be using Wi-Fi, roaming, and connecting to various networks NetworkManager is strongly recommended. Since Wi-Fi cards require firmware to operate, it is also recommended that you emerge the linux-firmware ebuild:

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

The above command will ensure that NetworkManager starts after you boot into Funtoo Linux. Once you've completed these installation steps and have booted into Funtoo Linux, you can use the addwifi command to connect to a Wi-Fi access point:

root # addwifi -S wpa -K 'wifipassword' mywifinetwork

For more information about NetworkManager, see the NetworkManager package page.

   Note

wpa_supplicant is also a good choice for wireless network connections. See the net-wireless/wpa_supplicant package for steps involved in setting up wpa_supplicant.

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

For a home desktop or workstation with wired Ethernet that will use DHCP, the simplest and most effective option to enable network connectivity is to simply add dhcpcd to the default runlevel:

(chroot) # rc-update add dhcpcd default

When you reboot, dhcpcd will run in the background and manage all network interfaces and use DHCP to acquire network addresses from a DHCP server.

If your upstream DHCP server is dnsmasq, it can be configured to assign addresses via mac address to make servers on DHCP feasible.

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

For servers, the Funtoo Linux Networking scripts are recommended. They are optimized for static configurations and things like virtual ethernet bridging for virtualization setups. See Funtoo Linux Networking for information on how to use Funtoo Linux's template-based network configuration system.

Имя узла

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

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

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

   Warning

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

   Tip

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

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

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

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

 (chroot) # passwd 

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

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

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

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

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

You should now see your system reboot, the GRUB boot loader appear for a few seconds, and then see the Linux kernel and initramfs loading. After this, you should see Funtoo Linux itself start to boot, and you should be greeted with a login: prompt. Funtoo Linux has been successfully installed!

Профили

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

Sub-Profile TypeDescription
archTypically x86-32bit or 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.
buildDefines whether your system is a current, stable or experimental build. current systems will have newer packages unmasked than stable systems. This is defined when your stage is built and is typically not changed.
subarchDefines 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.
flavorDefines the general type of system, such as server or desktop, and will set default USE flags appropriate for your needs.
mix-insDefines various optional settings that you may be interested in enabling.

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

(chroot) #  epro show

=== Enabled Profiles: ===

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


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

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

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

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

Here are some basic examples of epro usage:

DescriptionCommand
View available profiles. Enabled profiles will be highlighted in cyan. Directly enabled profiles will be in bold and have a * appended.
(chroot) # epro list
Change the system flavor.
(chroot) # epro flavor desktop
Add a mix-in.
(chroot) # epro mix-in +gnome

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

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

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

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