Install/ru
Funtoo Linux Installation Guide
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 на PC-совместимые системы, сводя к минимуму использование сложных опций для конфигурирования системы.
Если ранее у Вас был опыт установки Gentoo Linux, то тогда многое будет уже знакомо, но вам все же стоит ознакомится с данной страницей, поскольку есть некоторые различия. Если Вы новичок в установке Linux на базе Gentoo либо вообще незнакомы с Linux, то добро пожаловать! Мы попытались сделать все инструкции по установке предельно понятными также и для новичков.
Before we get started, please review the following important information:
- Current Release
- The current release of Funtoo Linux is
1.4
, sometimes referred to as1.4-release
or1.4-release-std
. 1.4 is not an LTS ("Long Term Stable") release but the upgrade to 2.x LTS should be quite seamless so this version is generally recommended over 1.3 for long-term production deployment.
- Development Model
- Funtoo Linux is a community-developed Linux meta-distribution. If you use Funtoo Linux, you are welcome to contribute to its development via code.funtoo.org without going through any special procedure or complicated approval process. See Development Guide for more information on how to contribute to Funtoo. We also have YouTube video tutorials to help you get started.
- Documentation Styles
- We now offer the ability to read and browse the Install Guide section-by-section. Online users may find this more convenient.
- Release Notes
- To familiarize yourself with the latest changes in Funtoo Linux, Release Notes for Funtoo Linux 1.4 are available.
- Upgrade Instructions
- If upgrading from Funtoo Linux 1.3 or earlier, please consult Funtoo Linux 1.4 Upgrade Instructions.
- AWS Images
- We now offer direct deployment of Funtoo Linux in Amazon Web Services. This is a useful option for those who wish to take advantage of AWS or deploy Funtoo Linux automatically. A tutorial-style guide on how to use AWS with Funtoo is available.
- Running Steam
- We have recently released official Steam Docker images that are supported by Funtoo and are the officially-supported way to run Steam on Funtoo.
- Containers
- LXD container management as well as Docker is officially supported. Please see Chroot and Containers for an incomplete but growing list of container technologies available, along with links to further documentation.
- New Fchroot Tool
- Our new fchroot tool is now available to allow you to run ARM and RISCV environments on PC-compatible hardware. This is a very effective tool for accelerating building of large pieces of software on resource-constrained ARM systems. See the code.funtoo.org page, Frankenchroot and Frankenchroot/Live_NFS_Frankenchroot for set-up information.
Now that we've covered all that important information, it's time to get started installing Funtoo Linux!
Мы также предлагаем возможность читать и просматривать Руководство по установке по разделам. Для интернет-пользователей это может оказаться более удобным.
Обзор установки
Это основной обзор процесса установки Funtoo:
- Выбор, скачивание и загрузка с Live CD.
- Подготовка диска.
- Создание разделов MBR.
- Создание разделов GPT.
- Создание и подключение файловых систем.
- Настройка времени и даты.
- Скачивание и распаковка Stage3.
- Подключение к Вашей новой системе Funtoo.
- Загрузка дерева Portage.
- Настройка Вашей системы.
- Введение в Portage.
- Установка ядра.
- Установка загрузчика.
- Настройка сети.
- Заключительные шаги.
- Настройка профилей.
- Все готово! Наслаждайтесь!
Download LiveCD
Чтобы установить Funtoo Linux, вам сначала нужно будет загрузить ваш компьютер с помощью Linux-based дистрибутива (Live CD или USB-накопителя). Мы рекомендуем использовать Gentoo System Rescue CD, поскольку он содержит множество инструментов и утилит и поддерживает как 32-разрядные, так и 64-разрядные системы. Его можно записать на CD / DVD или установить на USB-накопитель. Загрузите его здесь:
- Скачать с funtoo.org
To copy it to a USB stick for booting, use the following command:
root # dd if=funtoo-livecd-area31-5.1-beta.iso of=/dev/sdx bs=4k status=progress
Of course, you will need to change /dev/sdx
to point to the block device of the USB stick on your system.
Доступ к сети
После того как Вы загрузились с 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 для доступа в Интернет, это можно сделать с помощью инструмента командной строки nmtui
:
root # nmtui
Удаленная установка
Как вариант, можно войти в 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-адреса возможно с помощью инструмента iproute2 ip
root # ip addr show
Один из сетевых интерфейсов должен иметь IP-адрес (отображенный как inet addr:
) из Вашей локальной сети. После этого к System Rescue CD можно подключиться удаленно и с комфортом выполнить оставшиеся шаги из существующей операционной системы. В удаленной системе наберите следующее, заменив 1.2.3.4
на IP-адрес System Rescue CD. Подключение из существующего Linux или MacOS будет выглядеть следующим образом:
(remote system) $ ssh root@1.2.3.4 Password: **********
Если у вас возникнет желание организовать удаленное подключение с существующей Microsoft Windows - системы, вам понадобится скачать какой-нибудь SSH-клиент для Windows, например PuTTY.
После того как вы зайдете в систему через SSH, вы будете иметь удаленное подключение к System Rescue CD и сможете произвести приведенные ниже операции по установке системы.
Подготовка диска
В этом разделе вам нужно будет выбрать формат диска для загрузки и разбиения на разделы - либо MBR, либо UEFI / GPT. Если вы не знакомы с различиями между этими параметрами, просмотрите страницу Disk Formats для обзора каждого варианта и компромиссов. Как правило, обычно безопасно выбирать унаследованный метод MBR для системных дисков размером менее 2 ТБ и большинство современных систем для ПК поддерживают MBR, а также загрузку UEFI.
Но сначала...
Прежде чем делать что-либо на своих дисках, убедитесь, что вы правильно разбиваете. Используйте команду 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
If you're not sure which disks are which, you can use lsblk -o MODEL,NAME,SIZE
to show the device models matching the /dev/sd?
names.
Убедитесь, что вы не будете переписывать важные данные и что вы выбрали правильно /dev/sd?
устройство. Выше вы можете видеть, что sda
содержит три раздела, sda1
, sda2
и sda3
, содержит LVM тома.
После того, как вы дважды проверили устройство целевого блока и убедились, что вы будете разворачивать правильный диск, переходите к следующему шагу.
Создание разделов MBR
Классический (BIOS/MBR) метод
Используйте этот метод, если вы загружаетесь с помощью BIOS, и если ваш Rescue CD Системы меню начальной загрузки было светло-голубым. Если вы собираетесь использовать формат диска UEFI / GPT, перейдите к следующему разделу.
Первым делом, неплохо бы убедиться, что мы используем для разбивки нужный жесткий диск. Попробуйте запустить эту команду и проверьте, что Вы собрались переразбивать именно диск /dev/sda
:
root # fdisk -l /dev/sda Disk /dev/sda: 640.1 GB, 640135028736 bytes, 1250263728 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: gpt <div class="mw-translate-fuzzy"> root # Start End Size Type Name 1 2048 1250263694 596.2G Linux filesyste Linux filesystem
Теперь рекомендуется удалить все существующие таблицы разделов MBR или GPT на диске, которые могли бы запутать системный BIOS во время загрузки. Этого можно достичь, с помощью sgdisk
:
Это позволит сделать любые существующие разделы недоступными! Вас строго предупреждают и рекомендуют резервировать любые критические данные, прежде чем продолжить.
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 теперь будет записана на ваш системный диск.
Вы закончили с разделением! Теперь переходим к созданию файловых систем.
Создание разделов GPT
Метод UEFI/GPT
Используйте этот метод, если вы заинтересованы в загрузке с использованием UEFI, и если исходное меню начальной загрузки System Rescue было черно-белым. Если он был светло-голубой, этот метод не будет работать. Вместо этого используйте инструкции в предыдущем разделе или сначала перезагрузите SystemRescueCD в режиме UEFI..
Команда 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: +500M ↵ Hex Code: EF00 ↵
Создание раздела 2 (раздел подкачки):
Command: n ↵ Partition Number: 2 ↵ First sector: ↵ Last sector: +4G ↵ Hex Code: 8200 ↵
Создание раздела 3 (корневой раздел):
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
, который будет содержать вашу корневую файловую систему.
Вы можете убедиться, что блочные устройства, указанные выше, были правильно созданы, выполнив командуlsblk
.
Создание файловых систем
Этот раздел касается как варианта установки с BIOS, так и UEFI-варианта. Не пропускайте этот этап!
Прежде чем ваши свежесозданные разделы можно будет использовать, блочные устройства, которые Вы создали на прошлом этапе, необходимо проинициализировать метаданными соответствующей файловой системы. Этот процесс известен как создание файловой системы в блочном устройстве. После создания файловых систем в блочных устройствах, они могут быть смонтированны и использованы для хранения файлов.
Однако, давайте по-простому. Вы используете классические MBR-разделы? Тогда создадим файловую систему типа ext2 на /dev/sda1
:
root # mkfs.ext2 /dev/sda1
Если же вы используете современные GPT-разделы, вам следует создать файловую систему vfat на /dev/sda1
, поскольку именно с такими разделами работает UEFI:
root # mkfs.vfat -F 32 /dev/sda1
Теперь давайте создадим раздел подкачки. Этот раздел будет использоваться вашей Funtoo Linux системой в качестве дисковой виртуальной памяти.
Вам не придется создавать файловую систему в разделе подкачки, ведь этот раздел не используется для хранения файлов. Тем не менее, его необходимо проинициализировать с помощью команды mkswap
. После этого давайте выполним команду swapon
чтобы сразу же задействовать пространство подкачки уже для загруженной сейчас с CD-диска системы на случай если оно понадобится в процессе дальнейшей установки системы:
root # mkswap /dev/sda2 root # swapon /dev/sda2
Корневая файловая система
Теперь нам нужно создать корневую файловую систему. Здесь будет находиться Funtoo Linux. Обычно мы рекомендуем корневые файловые системы ext4 или XFS.
Имейте в виду, что для некоторых файловых систем перед перезагрузкой потребуются дополнительные инструменты файловой системы emerge
. Для получения дополнительной информации см. Следующую таблицу:
Файловая система | Рекомендуется в качестве корневой файловой системы? | Дополнительные инструменты, необходимые для emerge |
---|---|---|
ext4 | Да | None |
XFS | Да | sys-fs/xfsprogs |
zfs | Нет - только для опытных пользователей | sys-fs/zfs |
btrfs | Нет - только для опытных пользователей | sys-fs/btrfs-progs |
Мы не рекомендуем пользователям настраивать 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 в эти совершенно новые файловые системы
Additional Filesystems
This can be very useful for Raspberry Pi systems!
You may want to create additional filesystems for various parts of your Funtoo filesystem tree. It is not uncommon to place /home
or /var
on separate filesystems.
For Raspberry Pi, you may not have a lot of spare room on the card depending on the capacity of your microSD card, and it may make a lot of sense to put the entire /var
filesystem on an external hard drive or solid state disk. This will not only ensure you don't run out of disk space, but can also improve performance since writes to the microSD card typically aren't that fast.
To do this, you will want to use fdisk
or gdisk
to create a partition on your external drive, and then use the mkfs.xfs
or mkfs.ext4
commands to create a filesystem on the new partition. We will mount this new filesystem in the next step prior to extracting the stage3 tarball.
Подключение Файловых систем
Подключите свежесозданные фаловые системы следующим образом, создав /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
или чего-то еще (какой-то другой папки), вы можете сейчас создать эти файловые системы. Обратите внимание: если вы хотите использовать ZFS или BTRFS для создания общего хранилища для файлов, в которых не хранятся файлы операционной системы, лучше всего это делать после установки Funtoo Linux.
If you have any additional filesystems you created earlier (such as /home
or /var
, you should mount them now, so that when the stage3 is extracted (which we will do in a later step) these filesystems will get populated with the necessary files. This can be done as follows:
root # mkdir /mnt/funtoo/home root # mount /dev/sda4 /mnt/funtoo/home
Если у вас есть /tmp
или /var/tmp
в отдельной файловой системе, обязательно измените разрешения точки монтирования на глобальную запись после монтажа, как показано ниже:
root # chmod 1777 /mnt/funtoo/tmp
Настройка времени и даты
Если дата и время вашей системы отличаются от реального времени (как правило отличие в месяцах или годах), это может помешать 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 рассчитанные на работу на конкретном типе процессора, чтобы обеспечить максимально возможную производительность. Они также используют наборы инструкций, доступные в каждом конкретном процессоре.
Теперь у нас есть база данных всех 64-битных процессоров Intel, которые соответствуют для загрузки подходящего stage3! Чтобы просмотреть этот список, посетите Funtoo CPU Database и найдите свой процессор. Подмножество этого списка теперь также отображено на страницах 64-битных Intel субархитектур.
From the subarch list at Subarches, choose your desired level of optimization. A system built specifically for your CPU will run faster than a less-optimized system. For a modern Intel or AMD system, it is safe to pick the exact optimization level for your particular family of CPU. This will offer the best possible performance.
Если вы используете технологию виртуализации для запуска Funtoo Linux, и планируется мигрировать вашу виртуальную машину на разные типы оборудования, то рекомендуется использовать stage3, оптимизированный для самого старого набора инструкций ЦП, на котором будет работать ваша виртуальная машина, или общий образ, который сможет работать на процессорах AMD и Intel.
Для большинства субархитектур у вас будет несколько вариантов stage3, доступных на выбор. Этот следующий раздел поможет вам понять, какой из них выбрать.
Которую (выбрать) сборку?
You can always manually choose an installation image via https://build.funtoo.org as well as using the Subarches page. Here is some guidance on choosing the best .tar.xz
image for download. When choosing an image:
Выбрать 1.3-release-std
. Релиз 1.3 of Funtoo Linux, является текущей сборкой
- Pick the subarch for the CPU family of the system you are installing on.
- This will provide the best performance.
- Choose
stage3
for... - The
stage3
is a more traditional, minimal and non-graphical installation of Funtoo. You will then build your system up to your desired state usingemerge
.
- Choose
gnome
for... - The
gnome
installation image, if available, includes the full GNOME environment as well as Firefox already optimized for your hardware. You can then continue to further customize your system after installation.
- The
lxd
image for... - The
lxd
image is for use with LXD, and is not used for installing directly on a desktop or laptop, so you should not select this option for regular installs.
Загрузка Stage3
После того, как вы нашли stage3, которую хотите загрузить, используйте wget
, чтобы загрузить Stage 3 tar-архив , который вы выбрали для использования в качестве основы для вашей новой системы Funtoo Linux. Его следует сохранить в каталоге /mnt/funtoo
следующим образом:
root # cd /mnt/funtoo root # wget https://build.funtoo.org/1.3-release-std/x86-64bit/generic_64/stage3-latest.tar.xz
Обратите внимание, что 64-разрядные системы могут запускать 32-разрядные или 64-разрядные stages, но 32-разрядные системы могут запускать только 32-разрядные stages. Убедитесь, что вы выбрали сборку Stage 3, которая подходит для вашего процессора. Если вы не уверены, это безопасные (варианты) выбора generic_64
или generic_32
stage. Дополнительную информацию см. на странице Subarches.
После загрузки сцены извлеките содержимое следующей командой, заменив фактическое имя вашего Stage 3 tar-архива:
root # tar xpf stage3-latest.tar.xz
Очень важно при применении команды tar's
использовать параметр "p
" при извлечении Stage 3 tar-архива - он задает команде tar
, сохранить любые разрешения и права, которые существуют в архиве. Без этой опции права на файловую систему Funtoo Linux будут неверными.
Подключение к Funtoo
Чтобы установить Funtoo Linux, сначала используется команда chroot
. Команда chroot «переключает» на новую систему Funtoo Linux, поэтому команды, которые вы запускаете после запуска «chroot», будут запускаться в вашей недавно извлеченной системе Funtoo Linux.
Прежде чем изменить корневой каталог, необходимо выполнить ряд шагов. Вам необходимо подключить /proc
, /sys
и /dev
в новой системе. Для этого, используйте следующие комманды:
root # cd /mnt/funtoo root # mount -t proc none proc root # mount --rbind /sys sys root # mount --rbind /dev dev
Вам также понадобиться скопировать resolv.conf
, чтобы иметь правильное разрешение хостов Интернета внутри chroot:
root # cp /etc/resolv.conf /mnt/funtoo/etc/
Теперь вы можете использовать chroot в своей новой системе. Используйте env
перед chroot
, чтобы убедиться, что в вашу новую систему не загружены настройки среды с установочного носителя:
root # env -i HOME=/root TERM=$TERM /bin/chroot . bash -l
Пользователи установочного диска с 64-битным ядром и устанавливающие 32-битную систему: Некоторые программы могут использовать uname -r
для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к комманде chroot как быстрейшее решение, хотя в вообщем это не нужно.
Если Вы столкнулись с ошибкой "chroot: failed to run command `/bin/bash': Exec format error
", скорее всего Вы используете 32-битное ядро и пытаетесь выполнить 64-битный код. Убедитесь, что Вы выбрали правильный тип ядра при загрузке SystemRescueCD.
root # export PS1="(chroot) $PS1". Также проверьте разрешение Internet имен из chroot-окружения:
root # ping -c 5 google.com. Если ping не проходит, убедитесь что в
/etc/resolv.conf
нет ничего лишнего типа адресов вроде 127.0.x.x
. Если что-то такое там есть замените это поле 127.0.x.x
на 8.8.8.8
-- публичный DNS-сервер Google. После того как Вы закончите установку, не забудьте выставить туда свой DNS-сервер.
If you can't ping, make sure that /etc/resolv.conf
specifies a valid IP address for a reachable nameserver in its nameserver
setting.
Поздравляю! Теперь Вы находитесь внутри 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
, когда будет предложено сохранить измененный буфер, если вы хотите сохранить изменения.
Файлы концигурации
Вот полный список файлов, которые вы можете редактировать, в зависимости от ваших потребностей:
Файл | Нужно ли его изменять? | Описание |
---|---|---|
/etc/fstab |
ДА-обязательно | Точки монтирования для всех файловых систем, которые будут использоваться во время загрузки. Этот файл должен отражать настройки раздела вашего диска. Мы поможем вам изменить этот файл ниже. |
/etc/localtime |
Может быть - рекомендуется | Ваш часовой пояс. По умолчанию: UTC. Символическая ссылка на файл, расположенный в /usr/share/zoneinfo (например: /usr/share/zoneinfo/America/Montreal) |
/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
" отключает перенос слов, что удобно при редактировании файлов конфигурации. Вы можете копировать и вставлять текст из примеров.
Важно отредактировать/etc/fstab
файл перед перезагрузкой системы! Вам нужно изменить оба "fs" и "type" колонки для соответствия Вашим разделам и файловым системам, созданным с помощью gdisk
или fdisk
. Пропуск этого шага может воспрепятствовать успешной загрузке Funtoo Linux.
/etc/fstab
/etc/fstab
используется командой mount
, которая выполняется при загрузке системы. Строки в этом файле сообщают mount
-у какие файловые системы подключать и каким образом это делать. Для того, чтобы система загружалась правильно, Вам нужно отредактировать /etc/fstab
и убедиться, что его содержимое отражает структуру разделов, которую Вы создавали в процессе установки ранее. Если Вы уже не помните, какие разделы и где Вы создавали, Вам может помочь команда lsblk
:
(chroot) # nano -w /etc/fstab
/etc/fstab
- An example fstab file# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#
# See the manpage fstab(5) for more information.
#
# <fs> <mountpoint> <type> <opts> <dump/pass>
</div>
/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
Если Вы используете для загрузки UEFI, измените строку с /dev/sda1
таким образом, чтобы там вместо ext2
была указанна vfat
.
Точно так же убедитесь, что в строке с /dev/sda3
указана xfs
или ext4
в зависимости от того, какую файловую систему Вы выбирали ранее, когда создавали свои файловые системы.
/etc/localtime
/etc/localtime
используется для того, чтобы указать в каком часовом поясе находится Ваша машина. По умолчанию выбран вариант UTC. Если Вы хотите чтобы, система использовала местное время, файл /etc/localtime
следует заменить символьной ссылкой на файл описания часового пояса, который Вы хотите использовать.
(chroot) # ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
В примере выше приведен вариант для стандартного Московского времени (с учетом всех прошлых изменений на предмет летнего времени). Полный список доступных часовых поясов можно посмотреть командой ls /usr/share/zoneinfo
. Также в этом каталоге есть и несколько подкаталогов, в которых часовые пояса представлены по географическому признаку.
/etc/portage/make.conf
USE
- флаги определяют какие параметры будут включены при сборке пакетов. В процессе установки не рекомендуется добавлять слишком много USE-флагов - лучше сначала получить работающую нормально загружающуюся систему, а уже потом переходить к правке Ваших USE-флагов. USE-флаг со занаком минус ("-
") в начале означает что Portage следует отключить данный флаг при компиляции.
Руководство по USE-флагам Funtoo будет доступно в будущем. Пока же дополнительные сведения о них Вы можете получить из Gentoo Handbook.
/etc/conf.d/hwclock
Если Вы используете схему загрузки совмещенную с Windows, Вам потребуется отредактировать этот файл на предмет изменения значения парметра clock с UTC на local, поскольку Windows при каждой загрузке будет выставлять местное время в аппартных часах. В противном случае Вам скорее всего нет необходимости править этот файл.(chroot) # nano -w /etc/conf.d/hwclock
Локализация
Localization
По умолчанию 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-флагов.
Также Вам следует хотя бы иногда использовать параметр --with-bdeps=y
при появлении -@world
. Это обеспечит обновление также и зависимостей для собираемых пакетов.
Разумеется, иногда бывает желание установить пакет без добавления его в файл world
. Обычно такое бывает при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом:
(chroot) # emerge -1 packagename
Опытным пользователям также может быть интересно оснакомиться с wiki-страницей Emerge.
Обновление "Мира"
Некоторые пакеты в Funtoo Stage3 компилируются с включенным по умолчанию USE-флагом bindist. (Флаг bindist управляет включением или отключением опций для проприетарных и/или запатентованных частей кода, которые нельзя распространять на образах из-за проблем с лицензированием). Вы можете заметить проблему разрешения зависимостей с флагами USE bindist во время обновления пакетов после начальной настройки системы. Чтобы избежать потенциальных проблем, обновите систему перед первой загрузкой или установкой любого другого пакета, как показано ниже:
(chroot) # ego sync (chroot) # emerge -auDN @world
Прочитайте все появившиеся сообщения и следуйте их инструкциям. Это особенно важно, если вы обновили Perl или Python.
Если вы выбираете разные файловые системы, указанные в этом руководстве, например, JFS, XFS, ZFS или Btrfs, убедитесь, что в ядре есть инструменты для их проверки. Для JFS это jsfutils, аналогичные пакеты существуют для всех файловых систем.
Prepare Disk
Funtoo Linux stage3 включает в себя заранее собранное debian-sources-lts
ядро для быстрой и простой установки. Чтобы увидеть, какая версия ядра предустановлена, введите:
(chroot) # emerge -s debian-sources-lts Searching... [ Results for search key : debian-sources-lts ] [ Applications found : 1 ] </div> <div class="mw-translate-fuzzy"> * sys-kernel/debian-sources Latest version available: 4.9.130 Latest version installed: 4.9.130 Size of files: 95,022 kB Homepage: https://packages.debian.org/stable/kernel/linux-image-4.9.0-6-amd64 Description: Debian Sources (and optional binary kernel) License: GPL-2
Firmware
At this point it is wise to emerge the latest sys-kernel/linux-firmware
package, because various drivers rely on firmware blobs and instructions. Hardware like Wi-Fi cards, graphic cards, network cards, and others will not work properly or at all if firmware is not available. If using the stage3
image, perform the following to install it. linux-firmware
will be already installed if using the gnome
image:
chroot # emerge -av linux-firmware
Modern Intel Chipsets
If you have a modern Intel system (Skylake, Coffee Lake or newer) then you may be better served by the newer debian-sources
kernel
as it will have support for more modern Intel WiFi and integrated graphics chipsets. To use this kernel, you will want to perform the following steps:
chroot # echo "sys-kernel/debian-sources binary" > /etc/portage/package.use chroot # emerge -av debian-sources
Then, when you configure /etc/boot.conf
in the next section, you will want to ensure that debian-sources
(not debian-sources-lts
) is selected as your default kernel.
Загрузчик
boot.conf Configuration
Данная инструкция по установке показывает, как использовать GRUB для загрузки с использованием BIOS (устаревший) или UEFI.
Обновление загрузки ego (ego boot
)установлено по умолчанию, а GRUB - нет, поскольку это требуется не для всех систем Funtoo Linux (например, контейнеры.) Но для загрузки на «голое железо» это рекомендуемый и наиболее поддерживаемый загрузчик, поэтому вам потребуется его установить:
(chroot) # emerge -av grub
Затем отредактируйте /etc/boot.conf
с помощью nano
и укажите "Funtoo Linux genkernel
" в настройке default
в верхней части файла, заменив "Funtoo Linux"
. Если вы не используете memtest86+ удалите данную запись в boot.conf
во избежание ошибок.
NVIDIA Graphics Card Users
If you have NVIDIA graphics and plan to set up a graphical environment, you have a couple of choices when it comes to graphics drivers -- the proprietary NVIDIA drivers provided by NVIDIA corporation itself, or the Open Source Nouveau drivers. If you don't know which to choose, we recommend starting with the proprietary NVIDIA drivers first for optimal performance on a wider range of hardware.
- If using proprietary NVIDIA graphics...
- It is safe to leave the
nomodeset
parameter in/etc/boot.conf
as the proprietary drivers handle setting the graphics mode themselves. However, you will need to blacklist the nouveau modules so they do not load upon boot. See the NVIDIA Linux Display Drivers page for information on how to get these drivers set up.
- If using Nouveau...
nomodeset
should be should be removed as explained in the Other Graphics Cards section below.
Other Graphics Cards
Most users, particularly those who plan on setting up a graphical environment, will want to eventually remove nomodeset
from params
in /etc/make.conf
. nomodeset
prevents the kernel from changing graphics modes at boot. This option is in /etc/boot.conf
by default for a couple of good reasons:
- For users with HiDPI (4K+) displays: when the kernel automatically changes graphics modes, the console font can be tiny and unreadable.
- For users with incompatible graphics cards: Some graphics cards don't handle mode setting properly and this can result in a blank screen after reboot.
Disabling mode setting is therefore a good, safe option for initial installs of Funtoo Linux, but most users will want to remove this option.
This is because essentially all graphics drivers (the big exception being the proprietary NVIDIA drivers) rely on mode setting to set the graphics mode of your display. So most users will need to remove it, and run ego boot update
and reboot before they set up X or Wayland. Otherwise, X will not be able to initialize the display. Of course, you can also choose to remove it now and then you won't need to remember to remove it later :)
теперь /etc/boot.conf
должен выглядеть так:
/etc/boot.conf
boot {
generate grub
default "Funtoo Linux genkernel"
timeout 3
}
</div>
"Funtoo Linux" {
kernel bzImage[-v]
}
"Funtoo Linux genkernel" {
kernel kernel[-v]
initrd initramfs[-v]
# IMPORTANT: Most users -- remember to REMOVE nomodeset below!
params += real_root=auto rootfstype=auto nomodeset
}
Если Вы используете собственное, нестандартное ядро, ознакомьтесь с man boot.conf
на предмет информации о различных доступных вам параметрах.
Intel Microcode
ego boot
will ensure that you have the most recent Intel CPU microcode installed on your system if you emerge the
following packages:
chroot # emerge intel-microcode iucode_tool
This is not necessary for AMD systems.
Классический (BIOS) MBR
Следуя классическому способу, выполните следующую команду для установки GRUB на MBR, и генерации конфигурационного файла /boot/grub/grub.cfg
, используемым GRUB при загрузке.
(chroot) # grub-install --target=i386-pc --no-floppy /dev/sda (chroot) # ego boot update
Современный (UEFI) загрузочная запись (Boot Entry)
Если Вы следуете современному способу, выполните следующий набор команд, в зависимости от того, устанавливаете 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
Первая загрузка и продолжение
ОК, все готово к загрузке!
Осталось только выполнить grub-install
если это -- первая установка Funtoo Linux. Также нужно будет выполнять boot-update
каждый раз как Вы отредактируете файл /etc/boot.conf
на предмет добавления новых ядер в систему. Эта команда сгенерирует файл /etc/boot.conf
и после перезагрузки Ваши новые ядра сразу появятся в загрузочном меню GRUB-а.
Настройка сети
Важно убедиться, что после перезагрузки в Funtoo Linux, Вы сможете подключиться к вашей локальной сети. Существует 3 основных подхода к конфигурированию вашей сети: через NetworkManager, через dhcpcd и с использованием скриптов Funtoo Linux Networking. Здесь мы разберем какой из этих вариантов выбрать исходя из того, к какого тапа сети Вы хотите подключиться.
Wi-Fi
If using the gnome
install image, linux-firmware
and NetworkManager are already installed and available. You can use nmtui
to get Wi-Fi going if you need network connectivity prior to getting X and GNOME fully up and running. In addition, ZeroConf/Bonjour multicast DNS lookups are enabled by default. Both these things will not be set up yet if you are using the stage3
image.
Для ноутбуков и прочих мобильных систем, которые будут использовать 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)
Для серверов мы рекомендуем использовать скрипты Funtoo Linux Networking. Они оптимизированны для использования в статических конфигурациях и вещей типа виртуальных сетевых ethernet-мостов для систем с виртуальными машинами. С информацией о том, как модно использовать шаблоно-ориентированную систему настройки сети Funtoo Linux можно ознакомиться на странице Funtoo Linux Networking
Имя узла
По умолчанию в Funtoo в качестве имени узла используется "localhost". Хотя система будет отлично работать и с эти именем, некоторые ebuild-ы не устанавливаются если в качестве имени стоит это значение. Также использование одинаковых имен для разных машин может вызвать путаницу. Поэтому, рекомендуется установить в качестве имени узла что-то более осмысленное. Имя узла можно выбирать произвольно, можно использовать почти любую комбинацию символов. Главное чтобы это имя было понятно системному администратору. Для изменения имени узла отредактируйте
(chroot) # nano /etc/conf.d/hostname
Найдите строку начинающуюся с hostname и поменяйте значение, указанное в кавычках. Сохраните файл и при следующей загрузке Funtoo будет использовать новое имя узла.
Не используйте специальные символы в имени хоста, поскольку консоль может их интерпретировать, что приведет к непредсказуемым результатам. Используйте латинский алфавит: a-z, A-Z, 0-9
Заключительные шаги
Установите пароль для пользоователя root
Крайне важно, чтобы вы установили свой пароль root-а перед перезагрузкой, чтобы после нее вы смогли войти в систему.
(chroot) # passwd
Create a Regular User
It's also a good idea to create a regular user for daily use. If you're using GNOME, this is a requirement as you cannot log in to GDM (The GNOME Display Manager) as root. This can be accomplished as follows:
chroot # useradd -m drobbins
You will also likely want to add your primary user to one or more supplemental groups. Here is a list of important groups and their effect:
Group | Description |
---|---|
wheel | Allows your user account to 'su ' to root. Recommended on your primary user account for easy maintenance. Also used with sudo . |
audio | Allows your user account to directly access audio devices. Required if using ALSA; otherwise optional. |
plugdev | Allows your user account work with various removable devices. Allows adding of a WiFi network in GNOME without providing root password. Recommended for desktop users. |
portage | Allows extended use of Portage as regular user. Recommended. |
To add your user to multiple groups, use the usermod
command, specifying a complete group list:
chroot # usermod -g wheel,audio,plugdev,portage drobbins
As with your root account, don't forget to set a password:
chroot # passwd drobbins New password: ********** Retype new password: ********** passwd: password updated successfully
Перезагрузка системы
Теперь пришло время выйти из chroot, отмонировать разделы и файлы Funtoo Linux и перезагрузить компьютер. Кагды Вы перезагрузитесь, запустится загрузчик GRUB, который загрузит ядро Linux и initramfs, после чего начнется загрузка вашей системы.
(chroot) # exit # ##i##cd /mnt # ##i##umount -lR funtoo # ##i##reboot
System Rescue CD любезно отмонтирует все новые файловые системы Funtoo в процессе завершения своей работы.
Теперь Вы должны увидеть как система перезагружается, на пару секунд на экране появится экран загрузчика GRUB, после чего Вы увидете загрузку ядра Linux и initramfs. После этого Вы должны увидеть загрузку собственно Funtoo Linux и в конце Вас поприветствует login:
- приглашение войти в систему. Ваша Funtoo Linux система установилась успешно!
Профили
После того, как Вы перезагрузились Funtoo Linux, можете продолжить подстраивать систему под Ваши нужды с помощью Funtoo Profiles. Краткое руководство по профилям приведено ниже, за более подробными сведениями обращайтесь к странице Funtoo Profiles. Существуют пять основных типов профилей: архитектура (arch), сборка (build), подархитектура (subarch), конфигурации (flavors) и дополнения (mix-ins):
Тип под-профиля | Описание |
---|---|
arch | Обычно это x86-32bit или x86-64bit , отображает тип процессора поддерживаемый вашей системой. Это определяется, на моменте установки системы и не может быть изменён. |
build | Отображает тип сборки current , stable или experimental . На данный момент все сборки Funtoo Linux используют профиль сборки funtoo-current . |
subarch | Определяет оптимизацию процессора для вашей системы. Подархитектура устанавливается в момент сборки stage3, и при необходимости может быть изменена позже, для улучшения настроек. Обязательно выберите настройку, которая совместима с вашим процессором. |
flavor | Определяет общий тип системы, такой как server или desktop , и устанавливает стандартные USE флаги, соответствующие вашим потребностям. |
mix-ins | Определяет различные дополнительные параметры, которые могут вас заинтересовать. |
В каждой системе Funtoo Linux должна быть установлена ровно одна архитектура, сборка и конфигурация. Дополнения являются необязательными, и при желании можно включать одновременно несколько дополнений. Нередко конфигурации и дополнения наследуют некоторые настройки из других подпрофилей. Для просмотра текущих настроек профилей а также всей информации о наследовании, используйте epro show
:
{{console|body=
(chroot) # ##i## epro show
It's recommended that your run this command now, particularly if you are using the gnome
install image, in order to familiarize yourself with the current profile settings on your system.
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 (from desktop flavor) core (from workstation flavor) minimal (from core flavor) === All inherited mix-ins from desktop flavor: === X (from workstation flavor) audio (from workstation flavor) dvd (from workstation flavor) media (from workstation flavor) mediadevice-audio-consumer (from media mix-in) mediadevice-base (from mediadevice-audio-consumer mix-in) mediadevice-video-consumer (from media mix-in) mediadevice-base (from mediadevice-video-consumer mix-in) mediaformat-audio-common (from media mix-in) mediaformat-gfx-common (from media mix-in) mediaformat-video-common (from media mix-in) console-extras (from workstation flavor) print (from desktop flavor)
Некоторые примеры использования утилиты
epro
:
Описание | Комманда |
---|---|
Просмотр доступных профилей. Включенные профили отмечены лазурным цветом. Профили напрямую задействованые отображаются толстым шрифтом, а также дополнительно отмечены * звездочкой. | epro list |
Изменить системную конфигурацию. | epro flavor desktop |
Добавить дополнение. | epro mix-in +gnome |
Graphics Settings
The gnome
install image will have additional graphic support already enabled for you, but you will still need to set up X and your display manager (covered in the next section.)
Funtoo Linux 1.4 features the following mix-ins to allow simplified configuration of your graphics settings. It's recommended to use these mix-ins rather than manually placing USE
and VIDEO_CARDS
settings in /etc/make.conf
. You can learn more about Funtoo's graphics configuration and the design approach of these settings at the make.conf/VIDEO_CARDS page.
Funtoo Graphics Mix-Ins
gfxcard-intel
- This mix-in enables all DRI-based Intel integrated graphics, including support for Vulkan and video acceleration where available. Do an
emerge libva-intel-driver
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
, blacklistnouveau
and add yourself to thevideo
group. See this documentation for more details. Note that Funtoo now has two catpkgs for NVIDIA proprietary graphics --nvidia-drivers
andnvidia-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.
Enable the appropriate graphics options for your hardware as follows:
root # epro mix-in +gfxcard-intel
Once this has been done, proceed to set up X, KDE, GNOME or another desktop environment on your system, as desired. See the next section for more information on this.
Все готово! Наслаждайтесь!
Если вы новичок в Funtoo Linux и Gentoo Linux, ознакомьтесь с Funtoo Linux First Steps, которые помогут вам познакомиться с вашей новой системой. Вас также могут заинтересовать следующие ресурсы:
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 чтобы узнать, какие действия вы можете предпринять для решения проблемы.
Install Funtoo Linux
__NOTITLE__
To help us translate this documentation, Create a Funtoo account, 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.
Вступление
Данный документ написан с целью помочь в установке Funtoo Linux на PC-совместимые системы, сводя к минимуму использование сложных опций для конфигурации системы.
Если ранее у Вас был опыт установки Gentoo Linux, то тогда многое будет уже знакомо, но вам все же стоит ознакомится с данной страницей, поскольку есть некоторые различия. Если Вы новичок в установке Linux на базе Gentoo либо вообще незнакомы с Linux, то добро пожаловать! Мы попытались сделать все инструкции по установке предельно понятными также и для новичков.
Если Вы устанавливаете Funtoo Linux на ARM архитектуру, обратитесь к Funtoo Linux Installation on ARM для того, чтобы узнать основные различия касательно поддержки ARM.
Обзор установки
Вот базовый обзор процесса установки Funtoo:
- Закачка и загрузка выбранного образа Live CD.
- Подготовка жесткого диска.
- Создание и подключение файловых систем.
- Установка stage-архива Funtoo, который Вы выбрали.
- Переключение в новую систему.
- Загрузка дерева Portage-ей.
- Настройка Вашей системы и сети.
- Установка ядра.
- Установка загрузчика.
- Нанесение последних штрихов.
- Перезагрузка.
Live CD
Для установки Funtoo Linux Вам прежде всего следует загрузить компьютер с Live CD или USB-флешки с каким-либо дистрибутивом Linux. Мы рекомендуем использовать дистрибутив на базе Gentoo System Rescue CD, так как он содержит многие инструменты и утилиты, а также поддерживает как 32-, так и 64-битные системы. Его можно записать на CD/DVD либо установить на флеш-карту. Взять дистрибутив можно отсюда:
- Загрузка с funtoo.org
NO VIDEO: System Rescue CD may not initialize video properly when booting from UEFI (See FL-2030.) In this case, at the System Rescue CD GRUB menu, press e
to edit the menu entry and add a GRUB boot line that reads insmod all_video
and then boot. This bug has been reported upstream to System Rescue CD developers.
If using an older version of System Rescue CD, be sure to select the rescue64
kernel at the boot menu if you are installing a 64-bit system. By default, System Rescue CD used to boot in 32-bit mode though the latest version attempts to automatically detect 64-bit processors.
Доступ к сети
После того как Вы загрузились с 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
Для соединения с нужной 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: **********
Если у вас возникнет желание организовать удаленное подключение с существующей Microsoft Windows - системы, вам понадобится скачать какой-нибудь SSH-клиент для Windows, например PuTTY.
После того как вы зайдете в систему через SSH, вы будете иметь удаленное подключение к System Rescue CD и сможете произвести приведенные ниже операции по установке системы.
Подготовка жесткого диска
В этом разделе мы узнаем о различных способах, с помощью которых Funtoo Linux может загрузиться с жесткого диска. Под "загрузкой" мы подразумеваем процесс, при котором Linux запускается после нажатия кнопки питания Вашего компьютера, ноутбука или сервера. Вы можете представить себе "загрузку" как процесс, который начинается с запуска прошивки (встроенное программное обеспечение), затем поиска и запуска ядра Linux, которое затем, идентифицирует Ваше оборудование и стартует само.
Общие сведения
Если Вы делаете свои первые шаги в Linux, чтобы окончательно не запутаться, данный раздел Вам, возможно, лучше пропустить и сразу перейти к Что выбрать?
Раньше для PC-совместимого компьютера существовал только один способ загрузки. Все наши настольные компьютеры и серверы имели микропрограмму под названием "PC BIOS". Все наши жесткие диски имели Главную Загрузочную Запись (MBR) записанную в самом начале диска, откуда PC BIOS считывал загрузчик, который в свою очередь загружал Linux. Наши жесткие диски при этом были поделены на разные области с помощью стандартной системы разделов в MBR. Так оно было, и всех это устраивало!
Потом появились EFI и UEFI, которые являются новыми современными микропрограммами, предназначенными как для загрузки систем, так и для задания дисковых разделов на дисках большего чем 2.2ТБ размера с помощью таблиц разделов GPT. Теперь у нас внезапно появилось несколько способов установки и загрузки Linux-систем, что превратило этот некогда простой и безальтернативный вопрос в нечто более запутанное.
Давайте воспользуемся моментом для описания доступных способов конфигурирования жесткого диска для загрузки Funtoo Linux. Руководство по установке использует и рекомендует классический метод: загрузка с помощью BIOS и использование MBR. Он работает, и (за исключением редких случаев) всецело поддерживается. Нет ничего плохого в данном методе. К тому же, если Ваш жесткий диск обьемом не более 2ТБ, это не создаст препятствий в использовании всего дискового пространства.
Все же бывает так, что классический метод не является оптимальным. Если Ваш жесткий диск обьемом более 2ТБ, то MBR разделы не позволят использовать весь диск. Это одна их причин. Другая причина - существуют системы "ПК", которые более не поддерживают загрузку с БИОС, и заставляют использовать UEFI загрузку. Сочувствуя пользователям, попавшим в затрудние с выбором, данное руководство описывает также и UEFI загрузку.
Однако, мы все же советуем применять классический метод если только у Вас нет особых причин его не использовать. Загрузчик, который мы будем использовать в этом руководстве для загрузки ядра Linux называется GRUB. Поэтому этот метод мы называем BIOS + GRUB (MBR)-методом. Это - традиционный способ подготовить PC-совместимую систему к загрузке Linux.
Если же Вам необходимо использовать UEFI, мы советуем вообще не использовать MBR для загрузки системы, поскольку не все системы этот вариант поддерживают. Вместо этого мы рекомендуем использовать UEFI для загрузки GRUB-а, который в свою очередь будет загружать Linux. Этот метод мы называем UEFI + GRUB (GPT)-методом.
И да, существуют еще немало других способов, некоторые из которых описаны на сранице Boot Methods. Раньше мы советовали использовать BIOS + GRUB (GPT)-метод, но он не особо хорошо поддерживается среди различной аппаратуры.
Что выбрать?
Вам нужно определиться с тем, какой способ загрузки выбрать. Тут есть несколько подходов.
- Подход 1 - классический
Если у Вас нормально загружается System Rescue CD и при загрузке отображается начальное меню светло-голубого цвета, это означает что загрузка с CD-диска происходит средствами BIOS и у Вас есть все шансы, что и установленную систему Funtoo Linux сможете загружать с помощью BIOS-а. В этом случае следует использовать классический вариант, "если только" у вас нет особых причин использовать UEFI, таких, например, как использование системного диска размером более 2.2 ТБ. В этом случае следует рассмотреть Подход 2, поскольку Ваша система, возможно, также поддерживает и загрузку через UEFI.
- Подход 2 - современный
- Если у Вас нормально загружается System Rescue CD и при загрузке отображается начальное черно-белое меню -- можете себя поздравить, конфигурация вашей системы поддерживает UEFI-загрузку. В этом случае все готово к установке Funtoo Linux с загрузкой через UEFI.
Ваша система также может поддерживать загрузку средствами BIOS, но все же лучше сначала попробовать UEFI. Можете покопаться в настройках BIOS-а и попробовать эту штуку.
У опытных пользователей может возникнуть вопрос: Неужели между этими подходами такая существенная разница? Дело тут вот в чем. Если Вы используете классические MBR-разделы, раздел /boot
должен быть отформатирован в файловой системе ext2, для чего можно использовать fdisk
и создать нужные MBR-разделы. Если же Вы используете современные GPT-разделы и загрузку через UEFI, раздел /boot
необходимо отформатировать в файловой системе vfat, поскольку именно с такими разделами работает UEFI и для создания Ваших GPT-разделов можно использовать gdisk
. Также в этом случае установку GRUB надо будет проделать несколько иначе. Если Вам интересно, на этом, по сути, различия и заканчиваются.
Для установки Funtoo Linux современным методом UEFI, Вам нужно загрузить SysRescue CD в UEFI режиме. Если Вы успешно загружаете SysRescue CD, Вы увидите черно-белый экран с вариантами загрузки. В противном случае, если Вы видите меню голубого цвета, UEFI режим не активирован и Вы не сможете настроить загрузку современным способом!
Некоторые материнские платы имеют неполную поддержку 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) метод
Используйте этот метод если Вы загружаетесь с помощью BIOS и если начальное меню загрузки вашего System Rescue CD было светло-голубого цвета. Если Вы используете современный способ загрузки, нажмите сюда чтобы сразу перейти к варианту для UEFI/GPT.
Первым делом, неплохо бы убедиться, что мы используем для разбивки нужный жесткий диск. Попробуйте запустить эту команду и проверьте, что Вы собрались переразбивать именно диск /dev/sda
:
root # fdisk -l /dev/sda Disk /dev/sda: 640.1 GB, 640135028736 bytes, 1250263728 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: gpt root # Start End Size Type Name 1 2048 1250263694 596.2G Linux filesyste Linux filesystem
Теперь рекомендуется удалить с диска все имеющиеся MBR или GPT таблицы разделов, которые могут запутать работу системного BIOS-а во время загрузки. Этого мы добиваемся с помощью sgdisk
:
Эта операция сделает все имеющиеся разделы недоступными! Вам крайне рекомендуется сделать резервные копии всех важных данных прежде чем приступать к этой процедуре.
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 будет записана на Ваш системный диск.
С разбивкой диска покончено! Теперь возьмемся за создание файловых систем.
Современный (UEFI/GPT) метод
Используйте этот метод, если Вы заинтересованы в UEFI загрузке и если меню SysRescue CD было черно-белого цвета. Если оно было светло-голубого цвета, данный метод не работает.
Команда gdisk
позволяет создать GPT-разделы указанным ниже образом. При необходимости можете подкорректировать размеры, хотя эти значения по умолчанию будут работать у баольшинства пользователей. Запустите gdisk
:
root # gdisk /dev/sda
В gdisk
проделайте следующее:
Создание новой чистой таблицы разделов (Эта операция удалит все данные на Вашем диске после сохранения таблицы):
Command: o ↵ This option deletes all partitions and creates a new protective MBR. Proceed? (Y/N): y ↵
Создание первого раздела (boot):
Command: n ↵ Partition Number: 1 ↵ First sector: ↵ Last sector: +500M ↵ Hex Code: EF00 ↵
Создание второго раздела (swap):
Command: n ↵ Partition Number: 2 ↵ First sector: ↵ Last sector: +4G ↵ Hex Code: 8200 ↵
Создание третьего раздела (root):
Command: n ↵ Partition Number: 3 ↵ First sector: ↵ Last sector: ↵ (for rest of disk) Hex Code: ↵
По ходу процесса Вы также можете набрать "p
" и нажать Enter чтобы посмотреть текущее состояние табицы разделов. Если Вы где-то допустили ошибку, вы можете набрать "d
" чтобы удалить некорректно созданный раздел. Когда Вы будете удовлетворены таблицей разделов, наберите "w
" чтобы записать ее на диск:
Запись таблицы разделов на диск:
Command: w ↵ Do you want to proceed? (Y/N): Y ↵Теперь таблица разделов будет записана на диск и
gdisk
завершит свою работу.
Теперь, GPT/GUID-разделы созданы и они появятся в Linux в виде следующих блочных устройств:
/dev/sda1
, будет содержать файловую систему/boot
,
/dev/sda2
, будет использоваться под область подкачки, а также
/dev/sda3
, будет содержать корневую файловую систему.
Теперь с помощью команды lsblk
Вы можете проверить, что все необходимые блочные устройства были созданны правильно.
Создание файловых систем
Этот раздел касается как варианта установки с BIOS, так и UEFI-варианта. Не пропускайте этот этап!
Прежде чем ваши свежесозданные разделы можно будет использовать, блочные устройства, которые Вы создали на прошлом этапе, необходимо проинициализировать метаданными соответствующей файловой системы. Этот процесс известен как создание файловой системы в блочном устройстве. После создания файловых систем в блочных устройствах, они могут быть смонтированны и использованы для хранения файлов.
Однако, давайте по-простому. Вы используете классические MBR-разделы? Тогда создадим файловую систему типа ext2 на /dev/sda1
:
root # mkfs.ext2 /dev/sda1
Если же вы используете современные GPT-разделы, вам в /dev/sda1
следует создать файловую систему vfat, поскольку именно с такими разделами работает UEFI:
root # mkfs.vfat -F 32 /dev/sda1
Теперь давайте создадим раздел подкачки. Этот раздел будет использоваться вашей Funtoo Linux системой в качестве виртуальной памяти, расположенной на диске.
Вам не придется создавать файловую систему в разделе подкачки, ведь этот раздел не используется для хранения файлов. Тем не менее, его необходимо проинициализировать с помощью команды mkswap
. После этого давайте выполним команду swapon
чтобы сразу же задействовать пространство подкачки уже для загруженной сейчас с CD-диска системы на случай если оно понадобится в процессе дальнейшей установки системы:
root # mkswap /dev/sda2 root # swapon /dev/sda2Теперь нужно создать корневую файловую систему. Тут будет жить наша Funtoo Linux. Обычно мы рекомендуем использовать ext4 или XFS в качестве корневой файловой системы. Если Вы не уверены, выбирайте ext4. Вот так можно создать файловую систему ext4:
root # mkfs.ext4 /dev/sda3
...а так можно создать файловую систему XFS, на случай если она Вам нравится больше чем ext4:
root # mkfs.xfs /dev/sda3
Теперь, когда все файловые системы (и раздел подкачки) проинициализированы и могут быть смонтированы (подключены к cтруктуре каталогов) и использованы для хранения файлов, мы готовы присупить к установке Funtoo Linux на эти файловые системы.
Если Dы разворачиваете узел OpenVZ, используйте пожалуйста только ext4. Команда разработчиков Parallels проводит обширное тестирование системы на ext4 и современные версии openvz-rhel6-stable
не являются совместимыми с XFS. Также при этом Вы можете столкнуться с различными ошибками в ядре.
Подключение файловых систем
Подключите свежесозданные фаловые системы следующим образом, создав /mnt/funtoo
в качестве точки монтирования для установки:
root # mkdir /mnt/funtoo root # mount /dev/sda3 /mnt/funtoo root # mkdir /mnt/funtoo/boot root # mount /dev/sda1 /mnt/funtoo/boot
Также, если у Вас есть отдельная файловая система для /home
или чего то еще, можно проделать следующее:
root # mkdir /mnt/funtoo/home root # mount /dev/sda4 /mnt/funtoo/home
Если Ваш /tmp
или /var/tmp
находятся на отдельной файловой системе, не забудьте после монтирования проверить что права доступа к точке монтирования установлены в разрешение записи для всех. Делается это следующим образом:
root # chmod 1777 /mnt/funtoo/tmp
Установка даты
Если Ваши системные дата и время слишком сильно отличаются от правильных (обычно это проявляется если ошибка составляет несколько месяцев или лет), это может помешать системе 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.
Для того, чтобы скачать подходящую для вашей системы сборку Funtoo Linux, обратитесь к странице Subarches. Подархитектуры - это сборки Funtoo Linux рассчитанные на работату на конкретном типе процессора чтобы обеспечить максимально возможную производительность. Они также используют наборы инструкций, доступные в каждом конктретном процессоре.
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. If you are using a virtualization technology to run Funtoo Linux, and your VM may migrate to different types of hardware, then it's recommended that you use a stage3 that is optimized for the oldest CPU instruction set that your VM will run on, or a generic image if it may run on both AMD and Intel processors.
Для большинства подархитектур имеются на выбор разные stage3. Следующая секция поможет Вам понять какой из образов stage3 выбрать.
Которую выбрать сборку?
Если не уверены - выбирайте funtoo-current
.
У Funtoo Linux есть несколько различных 'сборок':
Сборка | Описание |
---|---|
funtoo-current | Самая популярная сборка Funtoo Linux. Получает самые свежие обновления и является самой любимой пользователями настольных компьютеров. |
funtoo-stable | Делает акцент на менее частых обновлениях и выборе наиболее проверенных и надежных версиях пакетов вместо самых последних версий. |
Какой выбрать вариант?
Если не уверены - выбирайте standard
.
Наши "обычные" stage3 идут с вариантом standard
. А вообще доступны следующие варианты:
Вариант | Описание |
---|---|
standard | "Стандартная" версия Funtoo Linux. |
pure64 | 64-битная сборка без поддержки multilib-а (обеспечения совместимости с 32-битным кодом). Может быть идеальным выбором для серверных систем. |
hardened | Содержит пакет программ PIE/SSP для обеспечения наибольшей безопасности. Использование PIE требует наличия в ядре PaX, в то время как SSP работает на любом ядре и предоставляет дополнительную безопасность для пространства пользователя в вопросе предотвращения работы основаных на использовании стека exploit-ов. Прадназначен для особо опытных пользователей. |
Загрузка Stage3
Когда Вы выберете понравившийся stage3, ипользуйте wget
чтобы скачать выбранный вами Stage 3 архив. Он будет использоваться как основа для сборки вашей новой системы Funtoo Linux. Его содержимое нужно сохранить в каталог /mnt/funtoo
следующим образом:
root # cd /mnt/funtoo root # wget http://build.funtoo.org/funtoo-current/x86-64bit/generic_64/stage3-latest.tar.xz
Имейте в виду, что 64-битные системы могут работать как с 32-битными, так и 64-битными stage-ами, но 32-битные системы могут работать только 32-битными. Убедитесь, что Вы выбрали подходящий для вашего процессора вариант сборки Stage 3. Если Вы не уверены, безопаснее всего выбирать между generic_64
и generic_32
. Дополнительная информация по этому вопросу содержится на странице Subarches.
После завершения загрузки распакуйте содержимое с помощью данной команды, подставив в нужное место фактическое имя файла вашего stage 3-архива:
root # tar xpf stage3-latest.tar.xz
Крайне важно при распаковке архива Stage 3 использовать параметр командной строки "p
" у утилиты tar
, поскольку он указывает, что tar
-у следует сохранить все права доступа, которые были указаны в архиве. Без использования этого параметра права доступа в файловой системе вашей Funtoo Linux будут выставлены некорректно.
Изменение корневого каталога в Funtoo
Для установки Funtoo Linux используется комманда chroot
. Данная комманда "переключает" в новую систему Funtoo Linux, так что комманды выполняются в свеже-созданной Funtoo Linux системе.
Прежде чем изменить корневой каталог, необходимо выполнить ряд шагов. Вам необходимо примонтировать /proc
, /sys
и /dev
в новой системе. Для этого, используйте следующие комманды:
root # cd /mnt/funtoo root # mount -t proc none proc root # mount --rbind /sys sys root # mount --rbind /dev devТакже хорошей идеей будет и скопировать
resolv.conf
чтобы внутри chroot у Вас происходило корректное разрешение имен узлов сети Internet:
root # cp /etc/resolv.conf /mnt/funtoo/etc/Теперь Вы можете сменить корневой каталог. Используйте
env
перед
chroot
, чтобы убедиться, что настройки окружения живого диска не включаются в Вашей системе
root # env -i HOME=/root TERM=$TERM chroot . bash -l
Пользователи установочного диска с 64-битным ядром и устанавливающие 32-битную систему: Некоторые программы могут использовать uname -r
для проверки является ли система 32- или 64-битной. Вам может понадобиться добавить linux32 к комманде chroot как быстрейшее решение, хотя в вообщем это не нужно.
Если Вы столкнулись с ошибкой "chroot: failed to run command `/bin/bash': Exec format error
", скорее всего Вы используете 32-битное ядро и пытаетесь выполнить 64-битный код. Убедитесь, что Вы выбрали правильный тип ядра при загрузке SystemRescueCD.
root # export PS1="(chroot) $PS1". Также проверьте разрешение Internet имен из chroot-окружения:
root # ping -c 5 google.com. Если ping не проходит, убедитесь что в
/etc/resolv.conf
нет ничего лишнего типа адресов вроде 127.0.x.x
. Если что-то такое там есть замените это поле 127.0.x.x
на 8.8.8.8
-- публичный DNS-сервер Google. После того как Вы закончите установку, не забудьте выставить туда свой DNS-сервер.
Поздравляю! Теперь Вы находитесь внутри chroot-окружения вашей Funtoo Linux-системы. Теперь необходимо ее правильно настроить, чтобы после перезагрузки системы она успешно загрузилась без посторонней помощи.
Загрузка дерева Portage-ей
Ели вас интересуют альтернативные способы проделать эту операцию, ознакомьтесь с Installing Portage From Snapshot.
Теперь подошел этап установки вашей копии репозитария Portage-ей, в котором содержатся скрипты пакетов (ebuild-ы), которые сообщают системе portage каким образом нужно собирать и устанавливать каждый из тысяч различных пакетов с программным обеспечением. Чтобы создать репозитарий, просто запустите emerge --sync
из chroot-окружения. Эта команда автоматически скопирует дерево portage-ей с GitHub:
(chroot) # emerge --sync
Если из-за ограничений протокола git Вы получили ошибку при первоначальном выполнении emerge --sync
, установите переменной SYNC
в файле /etc/portage/make.conf
значение "https://github.com/funtoo/ports-2012.git"
Настройка Вашей системы
Как и полагается дистрибутивам Linux, в Funtoo Linux также есть свои конфигурационные файлы. Один из этих файлов, /etc/fstab
, вам совершенно точно нужно отредактировать для того чтобы Funtoo Linux успешно загружался. Редактирование прочих конфигурационных файлов является опциональным.
Использование Nano
Редактор по-умолчанию, идущий в комплекте с chroot-окружением называтеся nano
. Для редактирования какого-либо из приведенных ниже файлов, запускайте nano следующим образом:
(chroot) # nano /etc/fstab
Находясь в редакторе, Вы можете использовать клавиши стрелок для перемещения курсора и обычные для текстовых редакторов клавиши типа backspace и delete. Они будут работать привычным образом. Для того чтобы сохранить файл, нажмите Control-X и, если Вы хотите сохранить внесенные изменения, на запрос о подтверждении записи произошедших в буффере изменений ответьте y
.
Конфигурационные файлы
Here are a full list of files that you may want to edit, depending on your needs:
File | Do 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. Note that it is normal for this file to be empty in Funtoo Linux, as many settings have been migrated to our enhanced profile system. |
/etc/conf.d/hostname |
Maybe - recommended | Used to set system hostname. Set the hostname variable to the fully-qualified (with dots, ie. foo.funtoo.org ) name if you have one. Otherwise, set to the local system hostname (without dots, ie. foo ). Defaults to localhost if not set. |
/etc/hosts |
No | You no longer need to manually set the hostname in this file. This file is automatically generated by /etc/init.d/hostname . |
/etc/conf.d/keymaps |
Optional | Keyboard mapping configuration file (for console pseudo-terminals). Set if you have a non-US keyboard. See Funtoo Linux Localization. |
/etc/conf.d/hwclock |
Optional | How the time of the battery-backed hardware clock of the system is interpreted (UTC or local time). Linux uses the battery-backed hardware clock to initialize the system clock when the system is booted. |
/etc/conf.d/modules |
Optional | Kernel modules to load automatically at system startup. Typically not required. See Additional Kernel Resources for more info. |
/etc/conf.d/consolefont |
Optional | Allows you to specify the default console font. To apply this font, enable the consolefont service by running rc-update add consolefont. |
profiles |
Optional | Some useful portage settings that may help speed up intial configuration. |
Если вы устанавливаете Английскую версию Funtoo Linux, считайте что Вам повезло - большую часть конфигурационных файлов можно оставить как есть. Если же Вы устанавливаете другую локаль, тоже не беспокойтесь. Мы проведем Вас через процесс конфигурации на странице Funtoo Linux Localization и при необходимости у нас всегда есть кто-нибудь, кто может помочь в этом деле (см. Сообщество).
Теперь давайте двинемся дальше и посмотрим, что еще осталось сделать. Используйте nano -w <имя_файла>
для редактирования файлов. Аргумент "-w
" отключает перенос строк, что будет удобно при редактировании конфигурационных файлов. Вы можете просто скопировать текст с этих примеров.
Важно отредактировать/etc/fstab
файл перед перезагрузкой системы! Вам нужно изменить оба "fs" и "type" колонки для соответствия Вашим разделам и файловым системам, созданным с помощью gdisk
или fdisk
. Пропуск этого шага может воспрепятствовать успешной загрузке Funtoo Linux.
/etc/fstab
/etc/fstab
используется командой mount
, которая выполняется при загрузке системы. Строки в этом файле сообщают mount
-у какие файловые системы подключать и каким образом это делать. Для того, чтобы система загружалась правильно, Вам нужно отредактировать /etc/fstab
и убедиться, что его содержимое отражает структуру разделов, которую Вы создавали в процессе установки ранее. Если Вы уже не помните, какие разделы и где Вы создавали, Вам может помочь команда lsblk
:
(chroot) # nano -w /etc/fstab
/etc/fstab
- An example fstab file# The root filesystem should have a pass number of either 0 or 1.
# All other filesystems should have a pass number of 0 or greater than 1.
#
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
#
# See the manpage fstab(5) for more information.
#
# <fs> <mountpoint> <type> <opts> <dump/pass>
/dev/sda1 /boot ext2 noauto,noatime 1 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / ext4 noatime 0 1
#/dev/cdrom /mnt/cdrom auto noauto,ro 0 0
В настоящее время, в нашем варианте файла /etc/fstab
по умолчанию указан /dev/sda4
в качестве корневой файловой системы и /dev/sda3
в качестве раздела подкачки. Эти строки надо поменять на /dev/sda3
и /dev/sda2
соответственно.
Если Вы используете для загрузки UEFI, измените строку с /dev/sda1
таким образом, чтобы там вместо ext2
была указанна vfat
.
Точно так же убедитесь, что в строке с /dev/sda3
указана xfs
или ext4
в зависимости от того, какую файловую систему Вы выбирали ранее, когда создавали свои файловые системы.
/etc/localtime
/etc/localtime
используется для того, чтобы указать в каком часовом поясе находится Ваша машина. По умолчанию выбран вариант UTC. Если Вы хотите чтобы, система использовала местное время, файл /etc/localtime
следует заменить символьной ссылкой на файл описания часового пояса, который Вы хотите использовать.
(chroot) # ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime
В примере выше приведен вариант для стандартного Московского времени (с учетом всех прошлых изменений на предмет летнего времени). Полный список доступных часовых поясов можно посмотреть командой ls /usr/share/zoneinfo
. Также в этом каталоге есть и несколько подкаталогов, в которых часовые пояса представлены по географическому признаку.
/etc/portage/make.conf
Параметр MAKEOPTS
позволяет задать максимальное число параллельных процессов компиляции, которое должно использоваться при сборке пакета, что может существенно ускорить сборку. На практике обычно лучше всего этот параметр выставлять равным числу имеющихся процессоров (или аппаратных потоков) плюс 1. Например, если у Вас двухядерный процессор без поддержки hyper-threading-а, параметр MAKEOPTS
Вам следует установить равным 3:
MAKEOPTS="-j3"
Если Вы не совсем уверены, сколько именно процессоров/ядер у Вас имеется, в помощь Вам будет программа nproc
.
(chroot) # nproc 16
Устанавливайте MAKEOPTS
в указанное ей значение плюс 1:
MAKEOPTS="-j17"
USE
- флаги определяют какие параметры будут включены при сборке пакетов. В процессе установки не рекомендуется добавлять слишком много USE-флагов - лучше сначала получить работающую нормально загружающуюся систему, а уже потом переходить к правке Ваших USE-флагов. USE-флаг со занаком минус ("-
") в начале означает что Portage следует отключить данный флаг при компиляции.
Руководство по USE-флагам Funtoo будет доступно в будущем. Пока же дополнительные сведения о них Вы можете получить из Gentoo Handbook.
Параметр LINGUAS
сообщает системе Portage с каким языком собирать систему и разные приложения (для тех пакетов, типа OpenOffice, которые используют переменную LINGUAS). Если Вы используете английский язык, делать это не обязательно. Если Вы хотите использовать другой язык, например Русский (ru) или Украинский (ua), Вам необходимо установить значение LINGUAS соответствующим образом:
LINGUAS="ru"
/etc/conf.d/hwclock
Если Вы используете схему загрузки совмещенную с Windows, Вам потребуется отредактировать этот файл на предмет изменения значения парметра clock с UTC на local, поскольку Windows при каждой загрузке будет выставлять местное время в аппартных часах. В противном случае Вам скорее всего нет необходимости править этот файл.(chroot) # nano -w /etc/conf.d/hwclock
Локализация
По умолчанию Funtoo Linux настроен с поддержкой Юникода (UTF-8), и локалью и раскладкой клавиатуры US English. Если Вы хотите сконфигурировать свою систему для использования какой-либо локали или раскладки помимо английской, обратитесь к Funtoo Linux Localization.
Введение в Portage
Менеджер пакетов Funto Linux под названием Portage имеет команду под названием emerge
которая используется для сборки и установки пакетов из исходных текстов. Также эта команда обеспечивает контроль за всеми зависимостями этих пакетов. Запустить emerge можно следующим образом:
(chroot) # emerge packagename
Когда Вы устанавливаете пакет указав его имя в командной строке, Portage записывает его имя в файл /var/lib/portage/world
. Он предполагает, что если Вы решили установить пакет по его имени, Вы вероятнее всего рассматриваете его как часть вашей системы и в будущем его нужно будет обновлять. Это - очень удобная вещь, поскольку если все такие пакеты добавлены в группу world
, всю систему можно обновить лишь набрав следующую команду:
(chroot) # emerge --sync (chroot) # ##i##emerge -auDN @world
Это - "официальный" метод обновления Funtoo Linux - системы. Первым делом, мы сначала обновим наше дерево Portage-ей с помощью git чтобы получить самые последние версии ebuild-ов (скриптов сборки), после чего запустим команду emerge для обновления набора пакетов world
. У emerge
есть опции командной строки чтобы:
a
- показать список пакетов для установки и спросить (ask), хотите ли Вы продолжить или нет.u
- обновить (update) указанные пакеты -- если они уже установлены, повторно переустанавливать их не надо.D
- Просматривать полное дерево зависимостей пакетов при поиске обновлений. Другими словами, провести глубокое (deep) обновление.N
- Обновить все пакеты, для которых был изменен (new=новые) список USE-флагов.
Также Вам следует хотя бы иногда использовать параметр --with-bdeps=y
при emerge-е группы пакетов @world. Это обеспечит обновление также и зависимостей для собираемых пакетов.
Разумеется, иногда бывает желание установить пакет без добавления его в файл world
. Обычно такое бывает при временной установке пакета или когда Вы знаете, что этот пакет является зависимостью для какого-то другого пакета. Для получения такого эффекта, emerge можно вызвать следующим образом:
(chroot) # emerge -1 имя_пакета
Опытным пользователям также может быть интересно оснакомиться с wiki-страницей Emerge.
Обновление всего
Сейчас как раз самое время запустить обновление всей системы и, возможно, лучше это сделать еще до первой перезагрузки.
(chroot) # emerge --sync (chroot) # ##i##emerge -auDN @world
Обязательно читайте все сообщения, которые по завершению работы оставляет emerge и следуйте указанным там инструкциям. Особенно это важно при обновлении perl-а или python-а.
Ядро
Начиная с середины мая 2015-го, stage3 Funtoo Linux содержат уже собранное debian-sources
ядро чтобы ускорить и упростить установку системы. Чтобы проверить, установлен ли debian-sources, наберите:
(chroot) # emerge -s debian-sources Searching... [ Results for search key : debian-sources ] [ Applications found : 1 ] * sys-kernel/debian-sources Latest version available: 3.19.3 Latest version installed: 3.19.3 Size of files: 81,292 kB Homepage: http://www.debian.org Description: Debian Sources (and optional binary kernel) License: GPL-2
Если Ваша версия содержится в Latest version installed
, это означает что debian-sources уже собран для Вас заранее и Вы можете пропустить оставшуюся часть раздела посвященного ядру и сразу переходить к разделу, посвященному установке загрузчика.
Сборка ядра
Если Вам нужно собрать ядро для Funtoo Linux, руководствуйтесь следующей последовательностью действий:
На странице Funtoo Linux Kernels указан полный список ядер поддерживаемых Funtoo Linux. Начинающим пользователям мы советуем выбрать debian-sources
.
Сборка debian-sources
с установленным USE флагом binary
потребует не менее 14ГБ свободного места в /var/tmp
и займет около часа на процессоре Intel Core i7.
Теперь можно установить наше ядро:
(chroot) # emerge debian-sources
После того как отработает emerge
, ваше свежесобранное ядро и initramfs окажутся установленными в /boot
, а заголовочные файлы ядра - в /usr/src/linux
, после чего все будет готово к настройке загрузчика, который будет обеспечивать загрузку всего этого хозяйства при запуске Funtoo Linux-системы.
Если в Вашей системе установлен RAID-массив, при сборке ядра по зависимостям автоматически подтянется утилита mdadm
. Важно не забыть отредактировать файл /etc/mdadm.conf
прежде чем перезагрузить машину чтобы RAID-массив был корректно опознан и настроен прежде чем ядро попытается подключить его к файловой системе.
Если этого правильно не сделать, в результате может получиться нерабочая или вовсе не загружающаяся система! С конкретными деталями этой настройки можно познакомится либо в man-странице man mdadm
либо в mdadm ebuild page.
Для пользователей видеокарт NVIDIA: USE-флаг binary
вызывает установку драйверов Nouveau которые нельзя загружать одновременно с проприетарными драйверами фирмы-производителя. Также из-за KMS его не получится и выгрузить из уже загруженой системы. Вам необходимо добавить этот модуть в черный список загрузки в файле /etc/modprobe.d/
.
Для обзора других ядер для Funtoo Linux, следуйте Funtoo Linux Kernels. Возможно, debian-sources не включает определенные модули - ситуация в которой genkernel может помочь. Также, не пропустите hardware compatibility
Установка загрузчика
Эти инструкции покажут Вам как пользоваться GRUB для загрузки BIOS (классический способ) или UEFI (современный метод). С релизом boot-update-1.7.2, шаги очень похожи.
Во-первых, установите boot-update
. Также установяться code>grub-2 и efibootmgr
, так как они являются зависимостями.
(chroot) # emerge boot-update
Далее, отредактируйте /etc/boot.conf
с помощью nano
и укажите "Funtoo Linux genkernel
" как default
параметр в начале файла, заменив "Funtoo Linux"
.
Теперь /etc/boot.conf
должен выглядеть следующим образом:
/etc/boot.conf
boot {
generate grub
default "Funtoo Linux genkernel"
timeout 3
}
"Funtoo Linux" {
kernel bzImage[-v]
}
"Funtoo Linux genkernel" {
kernel kernel[-v]
initrd initramfs[-v]
params += real_root=auto
}
"Funtoo Linux better-initramfs" {
kernel vmlinuz[-v]
initrd /initramfs.cpio.gz
}
Если Вы используете собственное, нестандартное ядро, ознакомьтесь с man boot.conf
на предмет информации о различных доступных вам параметрах.
Классическая (BIOS) MBR
Следуя классическому способу, выполните следующую комманду для установки GRUB на MBR, а также генерации конфигурационного файла /boot/grub/grub.cfg
, используемым GRUB при загрузке.
(chroot) # grub-install --target=i386-pc --no-floppy /dev/sda (chroot) # ##i##boot-update
Современная (UEFI) загрузочная запись (Boot Entry)
Если Вы следуете современному способу, выполните следующий набор комманд, в зависимости от того, устанавливаете 32- или 64-битную систему. Это добавит GRUB как загрузочную запись UEFI.
Для 64-битных x86-систем:
(chroot) # grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda (chroot) # ##i##boot-update
Для 32-битных x86-систем:
(chroot) # grub-install --target=i386-efi --efi-directory=/boot --bootloader-id="Funtoo Linux [GRUB]" --recheck /dev/sda (chroot) # ##i##boot-update
Первая загрузка и так далее...
ОК, все готово к загрузке!
Осталось только выполнить grub-install
если это -- первая установка Funtoo Linux. Также нужно будет выполнить boot-update
всякий раз как Вы отредактируете файл /etc/boot.conf
на предмет добавления новых ядер в систему. Эта команда сгенерирует файл /etc/boot.conf
и после перезагрузки Ваши новые ядра сразу появятся в загрузочном меню GRUB-а.
Настройка сети
Важно убедиться, что после перезагрузки в Funtoo Linux, Вы сможете подключиться к вашей локальной сети. Существует 3 основных подхода к конфигурированию вашей сети: через NetworkManager, через dhcpcd и с использованием скриптов Funtoo Linux Networking. Здесь мы разберем какой из этих вариантов выбрать исходя из того, к какого тапа сети Вы хотите подключиться.
Wi-Fi
Для ноутбуков и прочих мобильных систем, которые будут использовать Wi-Fi, роуминг и будут постоянно подключаться к разным сетям, крайне рекомендуется использовать NetworkManager. Поскольку Wi-Fi карточки требуют для работы свои микропрограммы, Вам также рекомендуется установить пакет linux-firmware:
(chroot) # emerge linux-firmware networkmanager (chroot) # rc-update add NetworkManager default
Данная команда обеспечит загрузку NetworkManager-а сразу после запуска Funtoo Linux. После того как Вы закончите с установкой этих пакетов и перезагрузитесь, Вы сможете использовать команду addwifi
для подключения к точке доступа Wi-Fi:
root # addwifi -S wpa -K 'пароль_для_вайфая' моя_вайфай_сеть.
С дополнительной информацией о NetworkManager-е можно познакомиться на странице NetworkManager package page.
wpa_supplicant также является неплохим вариантом для беспроводных сетей. Обратитесь к пакету net-wireless/wpa_supplicant чтобы узнать что нужно сделать для настройки wpa_supplicant.
Настольный ПК (проводной DHCP)
Для домашнего компьютера или рабочей станции с проводной Ethernet-сетью, использующей DHCP, самым простым и эффективным вариантом настройки сетевого соединения является просто добавление dhcpcd
в уровень default:
(chroot) # rc-update add dhcpcd default
После того, как вы перезагрузитесь, dhcpcd
запустится в фоновом режиме и будет обслуживать все ваши сетевые интерфейсы, используя DHCP для получения сетевых адресов от DHCP-серверов.
Если у Вас используется dnsmasq в качестве главного DHCP-сервера, его можно настроить так, чтобы сетевые адреса раздавались в соответствии с mac-адресами, что делает возможным работу через DHCP также и для серверов.
Сервер (статический IP)
Для серверов мы рекомендуем использовать скрипты Funtoo Linux Networking. Они оптимизированны для использования в статических конфигурациях и вещей типа виртуальных сетевых ethernet-мостов для систем с виртуальными машинами. С информацией о том, как модно использовать шаблоно-ориентированную систему настройки сети Funtoo Linux можно ознакомиться на странице Funtoo Linux Networking
Имя узла
По умолчанию в Funtoo в качестве имени узла используется "localhost". Хотя система будет отлично работать и с эти именем, некоторые ebuild-ы не устанавливаются если в качестве имени стоит это значение. Также использование одинаковых имен для разных машин может вызвать путаницу. Поэтому, рекомендуется установить в качестве имени узла что-то более осмысленное. Имя узла можно выбирать произвольно, можно использовать почти любую комбинацию символов. Главное чтобы это имя было понятно системному администратору. Для изменения имени узла отредактируйте
(chroot) # nano /etc/conf.d/hostname
Найдите строку начинающуюся с hostname и поменяйте значение, указанное в кавычках. Сохраните файл и при следующей загрузке Funtoo будет использовать новое имя узла.
Не используйте разные спецсимволы в имени узла поскольку командная оболчка может обаботать их непредсказуемым образом. Используйте буквы Латинского алфавита: a-z, A-Z, 0-9
Выбирайте короткие имена узлов (до 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
System Rescue CD любезно отмонтирует все новые файловые системы Funtoo в процессе завершения своей работы.
Теперь Вы должны увидеть как система перезагружается, на пару секунд на экране появится экран загрузчика GRUB, после чего Вы увидете загрузку ядра Linux и initramfs. После этого Вы должны увидеть загрузку собственно Funtoo Linux и в конце Вас поприветствует login:
- приглашение войти в систему. Ваша Funtoo Linux система установилась успешно!
Профили
После того, как Вы перезагрузились в Funtoo Linux, можете продолжить подстраивать систему под Ваши нужды с помощью Funtoo Profiles. Краткое руководство по профилям приведено ниже, за более подробными сведениями обращайтесь к странице Funtoo Profiles. Существуют пять основных типов профилей: архитектура (arch), сборка (build), подархитектура (subarch), конфигурации (flavors) и дополнения (mix-ins):
Под-профили | Описание |
---|---|
arch | Обычно x86-32bit или x86-64bit , это определяет тип процессора и поддержку Вашей системы. Установлено во время сборки stage и не подразумевает изменений. |
build | Определяет является ли Ваша система current , stable или experimental . current система будет иметь пакеты новее и размаскированные по сравнению с stable системами. Это также определено при сборке stage и обычно не меняется. |
subarch | Определяет оптимизации процессора для Вашей системы. subarch определен во время сборки stage3, но может быть изменено позже, если необходимо. Имейте ввиду, что параметры должны быть поддерживаемы Вашим процессором. |
flavor | Определяет общий тип Вашей системы, как server или desktop , и включает соответствующий набор USE флагов. |
mix-ins | Определяет дополнительные опциональные параметры, в которых Вы возможно заинтересованы. |
В каждой системе Funtoo Linux должна быть установлена ровно одна архитектура, сборка и конфигурация. Дополнения являются необязательными и при желании их можно включать и более одной за раз. Нередко конфигурации и дополнения наследуют некоторые настройки из других подпрофилей. Для просмотра текущих настроек профилей а также всей информации о наследовании, используйте epro show
:
(chroot) # epro show === Enabled Profiles: === arch: x86-64bit build: current subarch: intel64-haswell flavor: desktop mix-ins: gnome === All inherited flavors from desktop flavor: === workstation (from desktop flavor) core (from workstation flavor) minimal (from core flavor) === All inherited mix-ins from desktop flavor: === X (from workstation flavor) audio (from workstation flavor) dvd (from workstation flavor) media (from workstation flavor) mediadevice-audio-consumer (from media mix-in) mediadevice-base (from mediadevice-audio-consumer mix-in) mediadevice-video-consumer (from media mix-in) mediadevice-base (from mediadevice-video-consumer mix-in) mediaformat-audio-common (from media mix-in) mediaformat-gfx-common (from media mix-in) mediaformat-video-common (from media mix-in) console-extras (from workstation flavor) print (from desktop flavor)
Некоторые примеры использования утилиты
epro
:
Описание | Комманда |
---|---|
Просмотр доступных профилей. Включенные профили отмечены лазурным цветом. Профили напрямую задействованые отображаются толстым шрифтом, а также дополнительно отмечены * звездочкой. | (chroot) # epro list |
Изменить системную конфигурацию. | (chroot) # epro flavor desktop |
Добавить дополнение. | (chroot) # epro mix-in +gnome |
Последующие действия
Если Вы -- новичек в Funtoo Linux и Gentoo Linux, посмотрите также Funtoo Linux First Steps. Эта страница поможет Вам познакомиться поближе с вашей новой системой. В нашей документации также есть особая категория official documentation, которая включает все документы которые официально поддерживаются для помощи в установке и использовании Funtoo Linux.
Еще у нас есть несколько страниц посвященных настройке вашей системы. В First Steps содержится список таких страниц.
Если Ваша система нормально не загрузилась, ознакомьтесь с Installation Troubleshooting -- там перечисленны несколько шагов к возможному разрешению проблемы.