Установка stage1,2,3 — Что это?
![]()
Поймал себя на мысли, что не знаю, что значает установка stage1,2,3.
В ручной книге дана ссылка на http://www.gentoo.org/doc/ru/faq.xml#stage12 , что не особо просветило меня на предмет различий между ними.
Спрашиваю, что бы понять, что имелось ввиду здесь — http://linuxforum.ru/index.php?showtopic=746 (цитата: Срез расчитан на установку без проблем gentoo из stage1).
-
Для комментирования войдите или зарегистрируйтесь
Stage 1 & Stage 2 это
Автор alk, дата создания 12 октября, 2006 — 15:16.
Stage 1 & Stage 2 это древние боги дженту, им уже не воспевают хвалу и не приносят жертв нынешние джентушники. Остался один ленивый и угодливый божок Stage 3, которого The Handbook предписывает почитать и имержить каждому добропорядочному джентушнику.
- Для комментирования войдите или зарегистрируйтесь
Я остаюсь верен старым богам
Автор MC, дата создания 12 октября, 2006 — 20:24.
alk написал(а):
Stage 1 & Stage 2 это древние боги дженту, им уже не воспевают хвалу и не приносят жертв нынешние джентушники. Остался один ленивый и угодливый божок Stage 3, которого The Handbook предписывает почитать и имержить каждому добропорядочному джентушнику.
Не знаю не нравится мне собирать дженту из третьего стейджа. Ставил впервый раз с первого и дальше буду ставить с него.
- Для комментирования войдите или зарегистрируйтесь
Автор alexxy, дата создания 13 октября, 2006 — 00:45.
Аналогично
_________________
Gentoo GNU/Linux 2.6.18 GCC 4.1.1 Dual Xeon
Working on Gentoo for iPAQ hx4700 🙂
- Для комментирования войдите или зарегистрируйтесь
вот я тоже
Автор sspphheerraa, дата создания 24 октября, 2006 — 23:46.
вот я тоже собираюсь установить из 1
тока на машине без интернета.
Подскажите, что мне надо предварительно скачать чтоб кинуть в distfiles?
- Для комментирования войдите или зарегистрируйтесь
Что бы
Автор rasla (не зарегистрирован), дата создания 27 октября, 2006 — 16:16.
Что бы поставить всё, что стоит сейчас:
emerge -e world -f
Для установки со Stage2 — этого хватит.
Для Stage1 — нужно ещё немного больше:
там чуть более старые версии пары пакетов нужны.
точный список сказать, к сожалению, не могу.
_________________
i386 + умение, лучше чем Pentium3 + GUI
- Для комментирования войдите или зарегистрируйтесь
У него же world
Автор KiberGus, дата создания 27 октября, 2006 — 19:47.
У него же world пустой!
Список необходимых пакетов для базовой установки садресами для скачивания можно получить командой:
emerge -e system -f -p
Если gentoo еще не стоит, пиши на мыло, отправлю и минимальный иписок и список установленных у меня пакетов.
- Для комментирования войдите или зарегистрируйтесь
Всё отличие в
Автор rasla (не зарегистрирован), дата создания 27 октября, 2006 — 16:30.
Всё отличие в следующем:
-Stage1:
# cd /usr/portage
# scripts/bootstrap.sh
Получили Stage2!
-Stage2:
emerge -e system
Получили Stage3!
Для товарищей, которые хотят Максимум, но при этом не собираются менять CFLAGS:
Систему лучше ставить со Stage2.
_________________
i386 + умение, лучше чем Pentium3 + GUI
- Для комментирования войдите или зарегистрируйтесь
Russian Gentoo Linux Community © 2005—2017
Gentoo — торговая марка Gentoo Foundation, Inc.
Сервер работает под управлением Gentoo Linux
Сайт работает под управлением CMS Drupal
Gentoo — Краткий мануал по установке Gentoo GNU/Linux из Stage1
Итак, вы решили установить Gentoo и не знаете с чего начать, при этом чтение мануалов вас отпугивает своим количеством и сложностью. В данном мануале я постараюсь кратко описать весь процесс установки системы, и постараюсь написать простым языком.
Начнем с того, как распространяется дистрибутив и из каких частей он состоит. Если заглянуть на официальные зеркала Gentoo, то вы может увидеть кучу различных каталогов для разных архитектур (что подчеркивает гибкость и кроссплатформенность), различные профили для сборки, набор distfiles и т.д. Как же выбрать что подходит вам? Начнем с выбора профиля, ведь версия дистрибутива обозначается версией профиля (например Gentoo 2007.0). В чем же различия между профилями? Дело в том, что конечный профиль для сборки представляет собой набор пакетов. В конечном счёте, весь набор пакетов от default-linux, x86, 2007.0 представляет собой минимальный набор пакетов необходимых для работы профиля, который используется в ссылке /etc/make.profile. Такой способ управления позволяет гибко настраивать работу различных программ на различных платформах, ведь есть не только x86, есть ещё sparc, amd и т.п. И для sparc существуют собственные аналоги gcc, ведь на бинарном уровне компилятор gcc для x86 не совместим со sparc. Конечно же стоит выбирать самый свежий профиль, т.к. в нем присутствует самый свежий набор требований. Хотя если у вас есть и более старый дистрибутив с набором distfiles, то вы легко можете синхронизироваться с официальным зеркалом и обновить систему после ее установки.
Следующее что нам предстоит выбрать это Stage. Stage это обычный архив, который содержит изначальную структуру каталогов Linux, а также некоторые файлы. Дело в том, что Gentoo отличается сильной оптимизацией работы под конкретный компьютер, поэтому, есть возможность установить «все с нуля». Всего существует три Stage. Например Stage1 представляет собой самый базовый вариант, содержащий минимальный набор команд, такие как chroot и т.п. Если почитать мануалы а официальном сайте Gentoo, то там советуют производить установку из Stage 3, т.к. установка системы из stage1 и stage2, на машину конечного пользователя, больше не поддерживается. Если вам интересно мое мнение, то я всегда использую Stage 1, и весь следующий мануал буду писать именно по сборке из этого stage.
Так же stage бывает для разных профилей и разных архитектур. Stage собирается для некоторого числа определенных архитектур процессоров. Архитектура процессора — это общее название идей, набор инструкций и регистров, поддерживаемых процессором. Имя архива содержит название типа архитектуры процессора, для которой он собран. Чтобы правильно выбрать Stage, вы должны знать тип архитектуры вашего процессора. Данную информацию можно получить, например, с сайта производителя процессора или в общедоступных энциклопедиях.
Следующий пакет который нужно иметь перед началом установки это Portage. В Gentoo существует специальная система Portage, которая отвечает за установку, обновление, отслеживание зависимостей, обслуживание и удаление пакетов. Система довольно часто обновляется, ведь она содержит скрипты для установки определенных версия программ. Portage представляет собой архив содержащий в себе базу с информацией о доступных, на текущий момент пакетах. Скачиваемсамый свежий Portage. Версия данного архива определяется датой выпуска. На официальных зеркалах архив находится в каталоге snapshots. Для управлением пакетов используется универсальный скрипт — emerge. Это команда с помощью которой выполняются все операции связанные с управлением, а так же обновлением пакетов. Например для установки Apache нужно всего лишь ввести emerge apache и систеа сама скачает и установит последнюю (по данным из локального Portage) версию apache.
Установка Gentoo производится из под уже существующей системы Gentoo — livecd соответствующий профилю той системы которую мы будем собирать. На загрузочном диске уже установлен компилятор и библиотеки, а так же базовые команды которые нам могут понадобиться для сборки нашей будущей системы. Конечно же выбирать livecd стоит с таким же профилем и такой же архитектурой что и Stage.
Итак, для начала установки нам понадобиться. Загрузочный livecd, архив Stage 1, архив Portage. Записываем это все на один диск и можно приступить к установке.
Как только закончится загрузка livecd мы попадаем в консоль. Первым делом что мы сделаем, это разобьем жесткий диск на разделы.
На данном этапе я останавливаться не буду, т.к. в интернете и на форуме полно тем по данному вопросу.
# cfdisk /dev/sda
Предположим что ваша таблица разделов выглядит так:
Файловая система Тип Точка монтирования
/dev/sda1 swap —
/dev/sda5 reiserfs /
/dev/sda6 reiserfs /var
/dev/sda7 Ext2 /boot
/dev/sda8 reiserfs /usr/portage
SWAP — mkswap /dev/sda1
Ext2 — mke2fs /dev/sda1
Ext3 — mke2fs -j /dev/sda1
ReiserFS — mkreiserfs /dev/sda1
JFX — mkfs.jfs /dev/sda1
XFS — mkfs.xfs /dev/sda1
Как видно из моей таблицы разделов на жестком диске, мой выбор пал на ReiserFS, так как он достаточно быстро работает с большим количеством маленьких файлов.
После успешного форматирования, монтируем корневой каталог и создаем на корневом разделе парочку каталогов, для монтирования других разделов.
# mount /dev/sda5 /mnt/gentoo
# cd /mnt/gentoo
# mkdir boot
# mkdir var
# mount /dev/sda6 /mnt/gentoo/var
# ls /mnt/cdrom/stages/*
stage1-x86-2007.0.tar.bz2
# tar xvjpf /mnt/cdrom/stages/stage1-x86-2007.0.tar.bz2 /mnt/gentoo
Теперь у нас есть дерево нашей будущей системы. Монтируем к получившимся каталогам остальные файловые системы:
# mkdir /mnt/gentoo/usr/portage
# mount /dev/sda7 /mnt/gentoo/boot
# mount /dev/sda8 /mnt/gentoo/usr/portage
# mount /dev/sda6 /mnt/gentoo/var
# swapon /dev/sda1
# mount t proc none /mnt/gentoo/proc
Распаковываем снимок дерева Portage.
# ls /mnt/cdrom/snapshots/*
portage-20080108.tar.bz2
# tar xvjf /mnt/cdrom/snapshots/portage-20080108.tar.bz2 C /mnt/gentoo/usr
Пришло время указать параметры сборки. Так как Gentoo отличается от других дистрибутивов оптимизацией, существует конфигурационный файл где и выставляются все эти настройки. Все параметры по умолчанию находятся в /etc/make.globals, но добавлять изменения нужно в /etc/make.conf. Так же здесь указываются так называемые USE флаги, предназначенные для обозначения глобальных зависимостей для сборки пакетов. Например при сборке какого-нибудь пакета в зависимости попадает KDE, хотя нам его устанавливать не нужно. Мы просто добавляем в USE параметр -kde и все зависимости связанные с KDE будут автоматически отброшены.
# nano w /mnt/gentoo/etc/make.conf
Если вдруг кому-то интересен мой вариант make.conf
читать дальше »
CFLAGS=»-O3 -march=pentium4 -fomit-frame-pointer -pipe»
CXXFLAGS=»$»
CHOST=»i686-pc-linux-gnu»
ACCEPT_KEYWORDS=»~x86″
#GENTOO_MIRRORS=»http://mirror.ealtai.ru/Linux/gentoo»
#SYNC=»rsync://mirror.ealtai.ru/gentoo-portage»
MAKEOPTS=»-j3″
AUTOCLEAN=»yes»
FEATURES=»sandbox ccache»
ALSA_CARDS=»intel8x0″
VIDEO_CARDS=»nvidia»
LINGUAS=»ru»
USE=»X java acl 3dfx a52 eds truetype gstreamer xv imlib mad ogg vorbis sdl chardet encode png gif bzip2 ftp cdr dvdr gtk gtk2 gnome opengl dbus hal nls nptl nptlonly ncurses ntl alsa slang userlocales unicode symlink cups mp3 jpeg samba beryl glitz ffmpeg dvdread spell qt3 javascript quicktime mikmod \
-kde -ipv6 -oss -berkdb -arts»
Итак, система готова к сборке, теперь мы можем переключиться под нашу будущую систему и начать сборку.
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile
Приступим к сборке Stage 1.
# cd /usr/portage
# scripts/bootstrap.sh
Этот процесс может занять пару часиков. После успешной сборки Stage приступим к сборке системных пакетов. P.S. Зависимости пакетов которые будут установлены можно посмотреть в виде списка, добавив в команду префикс —pretend. Например emerge —pretend system. Таким образом вы можете точно проследить какие пакеты будут установлены и отрегулировать USE флаги в /etc/make.conf.
# emerge system
Процесс сборки можно прервать, и запустить снова. Установленные пакеты уже будут внесены в базу, и будут реально установлены. Нужно всего лишь ввести emerge system еще раз.
Распаковываем исходные коды ядра:
# emerge gentoo-sources
# cd /usr/src/linux
# make menuconfig
# make && make modules_install
Копируем образ ядра в загрузочный раздел.
# cp /usr/src/linux/arch/i386/boot/bzImage /boot/bzImage
# cp /usr/src/linux/System.map /boot
После сборки ядра установим некоторые утилиты, на случай если они каким-то образом не попали в system. P.S. Так как в своем варианте я использую ReiserFS я устанавливаю утилиты для данной файловой системы.
# emerge udev
# emerge reiserfsprogs
Теперь отредактируем таблицу монтирования fstab.
# nano w /etc/fstab
таблица выглядит так:
/dev/sda7 /boot ext2 noauto,noatime 1 1
/dev/sda5 / reiserfs noatime 0 0
/dev/sda1 none swap sw 0 0
/dev/sda8 /usr/portage reiserfs noatime 0 0
/dev/sda6 /var reiserfs noatime 0 0
tmpfs /tmp tmpfs defaults 0 0
Устанавливаем журнал и планировщик заданий.
# emerge syslog-ng
# rc-update add syslog-ng default
# emerge vixie-cron
# rc-update add vixie-cron default
P.S. Для того чтобы добавить init скрипт в уровни загрузки, используется утилита rc-update, использование которой мы видим выше.
# emerge lilo
# nano w /etc/lilo.conf
Мой вариант конфига загрузчика выглядит так:
boot=/dev/sda
prompt
timeout=150
image=/boot/bzImage
root=/dev/sda5
label=Gentoo
read-only
Для того чтобы произвести запись в MBR:
# lilo
Создадим нового пользователя.
# useradd -m -G users,wheel,audio -s /bin/bash john
Ну и самое главное, это не забыть установить пароль для root ! P.S. Заодно можно установить пароль и юзеру.
# passwd
Ну вот минимальный набор программ для работы в системе был установлен. Теперь под систему можно загрузиться. Если система при загрузке выдает какие-либо ошибки или отказывается загружаться, то скорее всего вы что-то сделали неверно.
Выходим из системы:
Ребутимся из под livecd:
Код:
Обновление уже установленной системы.
Так как база скриптов portage обновляется непрерывно, есть возможность иметь постоянно свежий набор пакетов. Для того чтобы синхронизировать дерево Portage с официальным деревм введем команду:
Код:
# emerge —sync
После успешной синхронизации, нужно собрать новые пакеты и удалить старые. Для этого пересоберем пакеты входящие в system и world.
Код:
# emerge system
# emerge world
# emerge —update —newuse —deep world
Следующая команда контролирует целостность пакетов и соответствующие к ним библиотеки:
# revdep-rebuild
Следующая команда чистит систему от мусора. Например вы удалили какой-то пакет, а после него остались зависимости. Выполнив данную команду вы автоматически удалите все «ненужные» пакеты. P.S. Используйте предельно аккуратно.
# emerge —depclean
P.S. В данной статье не стремились охватить весь процесс установки, это очень краткий и сжатый вариант. Если что-то не понятно или что-то указано некорректно пишите, исправим.
Gentoo stage 1 что это
Создайте установочный компакт-диск из iso-образа.
Возьмите последний snapshot портежей из http://distro.ibiblio.org/pub/linux/distributions/gentoo/snapshots/ (или с любимого зеркала). Запишите этот tarball на существующий раздел в компьютере, где будет проходить установка, или прожгите его на CD.
Следуйте инструкции из Gentoo Install Doc вплоть до chroot /mnt/gentoo в главе 6. Если у вас в наличии только один привод CD-ROM, не забудьте при загрузке ввести опцию docache чтобы иметь возможность размонтировать установочный компакт-диск и смонтировать CD со snapshot-ом портежей.
Открыв новую консоль ( Alt — F2 ), а в ней руководство по установке, мы можем следовать ему вплоть до запуска скрипта bootstrap.sh .
Предупреждение: В старых выпусках установочного компакт-диска требуется изменить пароль командой passwd прежде чем логиниться с другой консоли.
Возвращаемся к первой консоли ( Alt — F1 , without chroot) и монтируем второй CD в /mnt/gentoo/mnt/cdrom2 . Копируем portage tarball с cdrom2 и распаковываем в /mnt/gentoo/usr .
Листинг 5. Монтирование snapshot cd
#umount /mnt/cdrom#mkdir /mnt/gentoo/mnt/cdrom2#mount /dev/cdroms/cdrom0 /mnt/gentoo/mnt/cdrom2#cp /mnt/gentoo/mnt/cdrom2/portage-$date.tar.bz2 /mnt/gentoo/usr#cd /mnt/gentoo/usr#tar -xvjpf portage-$date.tar.bz2
Снова переключаемся на вторую консоль. Если сейчас попытаться запустить bootstrap.sh, ничего не выйдет, так как он не сможет закачать ни одного файла. Мы получим эти файлы из другого места и разместим их в /usr/portage/distfiles (в консоли F2).
Нам необходим список пакетов Stage1: glibc, baselayout, texinfo, gettext, zlib, binutils, gcc, ncurses плюс их зависимости.
Примечание
Не забываете, что вам нужны версии пакетов, синхронизированные с вашим деревом портежей.
(Не забывайте 2 перед >)#emerge -fp glibc baselayout texinfo gettext zlib binutils gcc ncurses 2> stage1.list#mount -t vfat /dev/fd0 /mnt/floppy#cp /mnt/gentoo/stage1.list /mnt/floppy#umount /mnt/floppy
Вставьте дискету в компьютер с хорошим каналом. Если заглянуть в файл stage1.list , можно увидеть, что в нем перечисляются несколько ссылок на каждую загрузку. К сожалению, это не совсем то, что нам надо. Сначала список надо почистить от лишнего:
Листинг 6. Stripping URLs
(Этот скрипт привязан к формату вывода emerge, который может измениться без предварительного предупреждения - используйте с осторожностью!)#cut -f 1 -d ' ' stage1.list > stage1.download
Теперь используйте wget для загрузки списка исходников:
Листинг 7. Загружаем пакеты с помощью wget
# wget -N -i stage1.download
Получив все файлы, переносим их в наш компьютер в /mnt/gentoo/usr/portage/distfiles . Вот теперь можно запускать bootstrap.sh. Повторяем ту же операцию с wget для stage2 и 3.
| В начало → Описание альтернативных способов установки Gentoo Linux → Установка со Stage 1 без доступа в сеть |
Выбор подходящего источника для установки
Прежде чем приступить к процессу установки, необходимо свериться с минимальными аппаратными требованиями, необходимыми для успешной установки Gentoo на компьютере с системной архитектурой amd64 .
| Минимальный CD | LiveDVD | |
|---|---|---|
| Центральный процессор | Любой процессор x86-64: AMD64 и Intel 64 | |
| Память | 2 ГБ | |
| Дисковое пространство | 8 ГБ (исключая пространство подкачки) | |
| Пространство подкачки | Не менее 2 ГБ | |
На станице проекта AMD64 можно получить больше информации о поддержке amd64 в Gentoo.
Установочный носитель Gentoo Linux
Совет
Вы можете использовать и другие установочные носители, отличающиеся от Gentoo, хотя всё же рекомендуется использовать официальные. Установочный носитель Gentoo гарантирует наличие необходимых инструментов, включённых в окружение операционной системы носителя. При использовании других установочных носителей можно сразу перейти в раздел Подготовка дисков.
Минимальный установочный компакт-диск Gentoo
Минимальный установочный CD — это загрузочный образ: самодостаточная среда Gentoo. Он позволяет загружать Linux прямо с компакт-диска или других установочных носителей. При запуске определяются устройства и загружаются соответствующие драйверы. Этот образ сопровождается разработчиками Gentoo и позволяет установить Gentoo при наличии активного Интернет-соединения.
Минимальный установочный диск называется install-amd64-minimal-.iso .
Нерегулярный Gentoo LiveDVD
Иногда создается специальный образ DVD, который можно использовать для установки Gentoo. Инструкции в этой главе предназначены для минимального установочного CD, поэтому при загрузке с LiveDVD что-то может отличаться в деталях. Однако LiveDVD (или любое другое официальное окружение Gentoo Linux) поддерживает выход в командую строку просто командой sudo su — или sudo -i в терминале.
Что такое stage?
Архив stage3 — это архив, содержащий минимальное окружение Gentoo. Архивы stage3 предназначены для продолжения установки Gentoo в соответствии с инструкциями данного руководства. Когда-то в Руководстве Gentoo описывались варианты установки с использованием любого из трех существующих архивов stage. Gentoo больше не предлагает для загрузки архивы stage1 и stage2, поскольку они предназначены (в основном) для внутреннего использования и для начального развёртывания Gentoo на новые архитектуры.
Архивы stage3 можно загрузить из releases/amd64/autobuilds/ или с любого из официальных зеркал Gentoo. Файлы stage часто обновляются и не поставляются в официальном установочном образе.
Скачивание
Получение образа
Основной установочный образ, используемый Gentoo Linux — это минимальный установочный CD, на котором находится загружаемое, очень маленькое окружение Gentoo Linux. Это окружение содержит все необходимые утилиты для установки Gentoo Linux. Сами образы CD можно скачать со страницы загрузки (рекомендуется) или самостоятельно найдя образ ISO, доступном на одном из множества зеркал.
При загрузке с зеркала минимальные установочные компакт-диски можно найти следующим образом:
- Перейдите в каталог releases/
- Выберите подходящую архитектуру (как архитектуру amd64/ )
- Выберите каталог autobuilds/
- Для архитектур amd64 и x86 выберите либо каталог current-install-amd64-minimal/ , либо каталог current-install-x86-minimal/ (соответственно). Для всех других архитектур выберите каталог current-iso/ .
Заметка
У некоторых архитектур, таких как arm , mips и s390 , нет минимального установочного компакт-диска. На данный момент проект Gentoo Release Engineering не создаёт .iso файлы для этих архитектур.
В этом каталоге находится файл установочного образа, который оканчивается на .iso . Например, посмотрите на следующий список:
КОД Примерный список скачиваемых файлов в каталоге releases/amd64/autobuilds/current-iso/
[DIR] hardened/ 05-Dec-2014 01:42 - [ ] install-amd64-minimal-20141204.iso 04-Dec-2014 21:04 208M [ ] install-amd64-minimal-20141204.iso.CONTENTS 04-Dec-2014 21:04 3.0K [ ] install-amd64-minimal-20141204.iso.DIGESTS 04-Dec-2014 21:04 740 [TXT] install-amd64-minimal-20141204.iso.asc 05-Dec-2014 01:42 1.6K [ ] stage3-amd64-20141204.tar.bz2 04-Dec-2014 21:04 198M [ ] stage3-amd64-20141204.tar.bz2.CONTENTS 04-Dec-2014 21:04 4.6M [ ] stage3-amd64-20141204.tar.bz2.DIGESTS 04-Dec-2014 21:04 720 [TXT] stage3-amd64-20141204.tar.bz2.asc 05-Dec-2014 01:42 1.5K
В приведённом примере файл install-amd64-minimal-20141204.iso и есть минимальный установочный компакт-диск. Но как можно увидеть, существуют и другие связанные с ним файлы:
- Текстовый файл .CONTENTS , содержащий список всех файлов на установочном образе. Данный файл может использоваться для проверки того, существует ли конкретная прошивка или конкретный драйвер на установочном образе без его загрузки.
- Файл .DIGESTS , содержащий контрольные суммы файла ISO, с использованием различных форматов/алгоритмов хэширования. Данный файл можно использовать для проверки, поврежден ли скачанный файл ISO.
- Файл .asc , содержащий криптографическую цифровую подпись файла ISO. Это может использоваться как для проверки того, поврежден ли скачанный файл ISO, так и для проверки того, что данная закачка действительно предоставлена командой Gentoo Release Engineering, и не была подделана.
Пока не обращайте внимания на остальные файлы, находящиеся в данном каталоге — про них мы поговорим по мере установки системы. Скачайте файл .iso , и, если нужна проверка скачанных файлов, также соответствующий ему файл .iso.asc . Файл .CONTENTS скачивать необязательно, так как инструкции по установке не описывают его использования, а файл .DIGESTS необязателен, если цифровая подпись в файле .iso.asc проверена.
Проверка скачанных файлов
Заметка
Это необязательный шаг и не требуется для установки Gentoo Linux. Однако его рекомендуется выполнить, чтобы удостовериться, что скачанный файл не поврежден и действительно был предоставлен командой Gentoo Infrastructure.
Файл .asc содержит криптографическую подпись для файла ISO. Проверив его, можно убедиться, что что установочный файл предоставлен командой Gentoo Release Engineering и он не повреждён или изменён.
Проверка на Microsoft Windows
Чтобы проверить криптографическую подпись, можно использовать такие программы, как GPG4Win. После установки необходимо импортировать открытые ключи команды Gentoo Release Engineering. Список ключей находится на странице сигнатур. После импорта пользователь может проверить подпись, указанную в файле .asc .
Проверка на Linux
На системе с Linux самым распространённым способом проверки криптографической подписи является использование программы app-crypt/gnupg . После установки данного пакета, можно использовать следующую команду для проверки криптографической подписи, указанной в файле .asc .
Сначала скачайте правильный набор ключей со страницы сигнатур:
user $ gpg —keyserver hkps://keys.gentoo.org —recv-keys 0xBB572E0E2D182910
gpg: ключ BB572E0E2D182910: импортирован открытый ключ "Gentoo Linux Release Engineering (Automated Weekly Release Key) " gpg: Всего обработано: 1 gpg: импортировано: 1
Либо вы можете использовать WKD для загрузки ключа:
user $ gpg —auto-key-locate=clear,nodefault,wkd —locate-key releng@gentoo.org
gpg: ключ 9E6438C817072058: импортирован открытый ключ "Gentoo Linux Release Engineering (Gentoo Linux Release Signing Key) " gpg: ключ BB572E0E2D182910: импортирован открытый ключ "Gentoo Linux Release Engineering (Automated Weekly Release Key) " gpg: Всего обработано: 2 gpg: импортировано: 2 gpg: абсолютно доверенных ключей не найдено pub dsa1024 2004-07-20 [SC] [ годен до: 2024-01-01] D99EAC7379A850BCE47DA5F29E6438C817072058 uid [ неизвестно ] Gentoo Linux Release Engineering (Gentoo Linux Release Signing Key) sub elg2048 2004-07-20 [E] [ годен до: 2024-01-01]
Если вы используете официальный установочный носитель Gentoo, вы можете импортировать ключ /usr/share/openpgp-keys/gentoo-release.asc (предоставляется пакетом sec-keys/openpgp-keys-gentoo-release ):
user $ gpg —import /usr/share/openpgp-keys/gentoo-release.asc
gpg: создан каталог '/home/larry/.gnupg' gpg: создан щит с ключами '/home/larry/.gnupg/pubring.kbx' gpg: ключ DB6B8C1F96D8BF6D: 2 подписи не проверены за отсутствием ключа gpg: /home/servers/.gnupg/trustdb.gpg: создана таблица доверия gpg: ключ DB6B8C1F96D8BF6D: импортирован открытый ключ "Gentoo ebuild repository signing key (Automated Signing Key) " gpg: ключ 9E6438C817072058: 3 подписи не проверены за отсутствием ключа gpg: ключ 9E6438C817072058: импортирован открытый ключ "Gentoo Linux Release Engineering (Gentoo Linux Release Signing Key) " gpg: ключ BB572E0E2D182910: 1 подпись не проверена за отсутствием ключа gpg: ключ BB572E0E2D182910: импортирован открытый ключ "Gentoo Linux Release Engineering (Automated Weekly Release Key) " gpg: ключ A13D0EF1914E7A72: 1 подпись не проверена за отсутствием ключа gpg: ключ A13D0EF1914E7A72: импортирован открытый ключ "Gentoo repository mirrors (automated git signing key) " gpg: Всего обработано: 4 gpg: импортировано: 4 gpg: абсолютно доверенных ключей не найдено
Далее проверьте криптографическую подпись:
user $ gpg —verify install-amd64-minimal-20141204.iso.asc
gpg: Signature made Fri 05 Dec 2014 02:42:44 AM CET gpg: using RSA key 0xBB572E0E2D182910 gpg: Good signature from "Gentoo Linux Release Engineering (Automated Weekly Release Key) " [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: 13EB BDBE DE7A 1277 5DFD B1BA BB57 2E0E 2D18 2910
Чтобы быть абсолютно уверенным в том, что всё верно, сверьте указанные отпечатки с отпечатками на странице сигнатур Gentoo.
Запись диска
Конечно, запустить установку Gentoo Linux загруженного ISO-файла просто так не получится. Файл ISO необходимо записать на компакт-диск для загрузки с него, но таким образом, чтобы записать содержимое файла, а не как файл сам по себе. Ниже есть несколько распространенных способов, более подробные инструкции можно найти в ЧаВо разделе по записи файлов ISO.
Прожиг в Microsoft Windows 7 и выше
Microsoft Windows версии 7 и выше могут как монтировать, так и записывать ISO-образы на оптические носители без использования стороннего программного обеспечения. Просто вставьте записываемый диск, перейдите к загруженным файлам ISO, щелкните правой кнопкой мыши файл по файлу и выберите «Записать образ диска».
Прожиг в Linux
В Linux ISO-образы можно записать командой cdrecord из пакета app-cdr/cdrtools .
Чтобы прожечь файл ISO на CD в устройстве /dev/sr0 (это первое устройство для CD в системе — замените его на правильное, если необходимо):
user $ cdrecord dev=/dev/sr0 install-amd64-minimal-20141204.iso
Пользователи, которые предпочитают графический интерфейс, могут использовать K3B из пакета kde-apps/k3b . В K3B перейдите в раздел Tools и выберите Burn CD Image .
Загрузка
Загрузка с установочного носителя
Пора загрузиться с готового установочного носителя. Вставьте носитель, перезагрузите компьютер и войдите в пользовательский интерфейс прошивки материнской платы. Это можно сделать, нажав одну из клавиш на клавиатуре, такие как DEL , F1 , F10 или ESC , в процессе Power-On Self-test (POST). «Подходящая» клавиша зависит от системы и материнской платы. Если подходящая клавиша не так очевидна, поищите в Интернете, используя название и модель материнской платы в качестве ключевых слов. После входа в меню прошивки материнской платы измените порядок загрузки так, чтобы внешний загрузочный носитель (диски CD/DVD или USB-носители) оказался перед внутренними дисками. Без этого изменения система, скорее всего, перезагрузится с использованием внутреннего диска, игнорируя внешний загрузочный носитель.
Важно
Если после установки Gentoo планируется использовать UEFI вместо BIOS, рекомендуется загрузиться сразу же с UEFI. Если этого не сделать, то может понадобиться создать загрузочный UEFI USB-носитель (или другой носитель информации) перед окончанием установки Gentoo Linux.
Вставьте или подключите установочный носитель (если это ещё не было сделано), а затем перезагрузите систему. Должно появиться загрузочное приглашение. На этом экране можно нажать Enter , чтобы запустить процесс загрузки с параметрами по умолчанию. Чтобы изменить параметры загрузки, укажите ядро, потом загрузочные параметры, а затем нажмите Enter .
Заметка
Как было указано выше, предоставляемое по умолчанию ядро gentoo без указания дополнительных параметров обычно работает без каких-либо проблем. Для решения ошибок загрузки или продвинутых настроек продолжите чтение этого раздела. В ином случае просто нажмите Enter и перейдите к Дополнительной настройке оборудования.
В загрузочной командной строке у вас есть выбор — показать все доступные ядра ( F1 ) и параметры загрузки ( F2 ). Если выбор не сделан в течение 15 секунд (не была выбрана ни одна из команд), то установочный носитель продолжит загрузку с диска. Это позволяет перезагружаться и пробовать установленное окружение без необходимости удалять CD из привода (что очень хорошо для удаленных установок).
На минимальном установочном носителе есть только два определенных параметра загрузки ядра. Параметр по умолчанию называется gentoo . Другой заканчивается на -nofb; он отключает поддержку кадрового буфера в ядре.
Следующий раздел даст краткий обзор доступных ядер и их описание:
Выбор ядра
gentoo Ядро по умолчанию с поддержкой процессоров K8 (включая поддержку NUMA) и EM64T. gentoo-nofb Аналогично gentoo, но без поддержки кадрового буфера. memtest86 Тест оперативной памяти на ошибки.
Кроме выбора ядра, с помощью загрузочных параметров можно дополнительно настроить процесс загрузки.
Аппаратные параметры
acpi=on Загружает поддержку ACPI, а также запускает демон acpid при загрузке. Это необходимо только если система требует ACPI для нормальной работы. Это не нужно для поддержки Hyperthreading. acpi=off Полностью отключает ACPI. Это полезно на некоторых старых системах, а также необходимо для использования APM. Это также отключит любую поддержку HyperThreading вашего процессора. console=X Создает консоль на CD с последовательным доступом. Первый параметр это устройство, обычно ttyS0, за которой следуют любые параметры соединения, разделенные запятыми. Параметры по умолчанию 9600,8,n,1. dmraid=X Позволяет передавать параметры в device-mapper RAID-подсистему. Параметры должны находиться в кавычках. doapm Загружает поддержку APM драйвера. Также необходимо acpi=off . dopcmcia Загружает поддержку для PCMCIA и Cardbus аппаратного обеспечения, а также запускает cardmgr для PCMCIA при загрузке. Это необходимо только при загрузке с устройств PCMCIA/Cardbus. doscsi Загружает поддержку для большинства SCSI-контроллеров. Также это требование для загрузки большинства USB-устройств, так как они используют подсистему SCSI ядра. sda=stroke Позволяет пользователям распределять место на всем жестком диске, даже если BIOS не поддерживает большие диски. Данный параметр используется только на машинах со старым BIOS. Замените sda на устройство, для которого нужно включить данный параметр. ide=nodma Заставляет отключить DMA в ядре, что необходимо некоторым чипсетам IDE, а также некоторым дисководам CDROM. Если система испытывает трудности при чтении с IDE CDROM, попробуйте данный параметр. Кроме того, это также отключает выполнение настроек hdparm по умолчанию. noapic Отключает Advanced Programmable Interrupt Controller (APIC), который присутствует на новых материнских платах. Известно, что это вызывает некоторые проблемы на старом железе. nodetect Отключает все автоопределение, проводимое при загрузке с CD, включая автоопределение устройств и опрос DHCP. Это полезно для выполнения отладки неработающего CD или драйвера. nodhcp Это отключает опрос DHCP на найденных сетевых картах. Это полезно в сетях только со статическими адресами. nodmraid Отключает поддержку device-mapper RAID, такого, который используется для IDE/SATA RAID-контроллеров. nofirewire Отключает загрузку модулей Firewire. Это должно быть необходимо только если ваше железо FireWire вызывает проблемы при загрузке с CD. nogpm Отключает поддержку мыши в консоли, gpm. nohotplug Отключает загрузку init-скриптов hotplug и coldplug при загрузке. Это полезно для выполнения отладки неработающего CD или драйвера. nokeymap Отключает выбор раскладки клавиатуры, используемой для выбора не-US раскладок. nolapic Отключает локальный APIC на однопроцессорных ядрах. nosata Отключает загрузку модулей Serial ATA. Это используется, если система испытывает проблемы с подсистемой SATA. nosmp Отключает SMP, или Symmetric Multiprocessing, на ядрах, которые поддерживают SMP. Это полезно для отладки проблем, связанных с SMP на некоторых драйверах и материнских платах. nosound Отключает поддержку звука и настроек громкости. Это полезно для систем, где поддержка звука вызывает проблемы. nousb Отключает автозагрузку USB-модулей. Это полезно для отладки проблем с USB. slowusb Добавляет некоторые дополнительные паузы в процесс загрузки для медленных USB-CDROM’ов, например в IBM BladeCenter.
Управление логическими томами и устройствами
dolvm Включает поддержку Linux Logical Volume Management (LVM).
Другие параметры
debug Включает отладочный код. Это может стать проблемой, так как выводит множество данных на экран. docache Кэширует всю запускаемую часть CD в ОЗУ, что позволяет вам размонтировать /mnt/cdrom , и смонтировать другой CDROM. Данный параметр требует, чтобы было по крайней мере в два раза больше памяти, чем размер CD. doload=X Заставляет начальный образ диска загрузить любой обозначенный модуль, а также его зависимости. Замените X на имя модуля. Несколько модулей можно задать через запятую. dosshd Запускает при загрузке sshd, что полезно для автоматических установок. passwd=foo Устанавливает то, что следует за знаком равенства как пароль root, что необходимо для dosshd, так как по умолчанию выбирается случайный пароль root. noload=X Это заставляет начальный образ диска пропустить загрузку любого обозначенного модуля который может вызывать проблемы. Синтаксис совпадает с параметром doload. nonfs Отключает запуск portmap/nfsmount при загрузке. nox Заставляет LiveCD, в котором есть X-сервер не запускать X автоматически, а перейти в командную строку. scandelay Заставляет CD остановиться на 10 секунд в некоторых местах загрузочного процесса, чтобы позволить медленным устройствам инициализироваться и быть доступными для использования. scandelay=X Позволяет задать некоторую задержку, в секундах, которую нужно добавить в некоторые места загрузочного процесса, чтобы позволить медленным устройствам инициализироваться и быть доступными для использования. Замените X на число секунд для паузы.
Заметка
Загрузочный носитель будет проверять параметры no* до параметров do* , так что параметры могут быть переопределены в порядке, в котором они приведены выше.
Теперь загрузите систему с накопителя, выберите ядро (если не устраивает ядро по умолчанию gentoo ) и дополнительные параметры загрузки. В качестве примера мы загрузим ядро gentoo с параметром ядра dopcmcia :
boot: gentoo dopcmcia
Появится заставка с полосой индикатора загрузки. Если вы устанавливаете Gentoo на машину с неамериканской раскладкой клавиатуры, нужно немедленно нажать Alt + F1 , чтобы переключиться в подробный режим, и следовать появившимся указаниям. Если ничего не выбрано в течение 10 секунд, устанавливается раскладка по умолчанию (клавиатура США), после чего продолжится загрузка. По окончании загрузки будет выполнен автоматический вход в «живое» окружение Gentoo Linux в качестве суперпользователя root. В текущей консоли должно появиться приглашение root («#»). Также можно переключаться в другие консоли, нажимая Alt + F2 , Alt + F3 и Alt + F4 . Вернуться в первоначальную консоль можно нажатием Alt + F1 .
Дополнительная настройка оборудования
При загрузке с установочного образа определяются все аппаратные устройства и загружаются соответствующие модули ядра для их поддержки. В подавляющем большинстве случаев этого достаточно. Тем не менее в некоторых случаях может не происходить автоматической загрузки модулей ядра, необходимых для системы. Если автоопределение PCI пропустило некоторые аппаратные части системы, соответствующие модули можно загрузить вручную.
В следующем примере загружается модуль 8139too (который поддерживает определенные виды сетевых интерфейсов):
root # modprobe 8139too
Опционально: Учётные записи пользователей
Если другим людям необходим доступ к среде установки, или есть необходимость запускать команды без прав суперпользователя root на установочном образе (например, общаться с помощью irssi без прав суперпользователя по соображениям безопасности), то необходимо создать дополнительную учётную запись пользователя, а пользователю root задать сложный пароль.
Для изменения пароля root используйте утилиту passwd :
root # passwd
New password: (Enter the new password) Re-enter password: (Re-enter the password)
Для создания учётной записи пользователя сначала введите учетные данные, следом задайте пароль аккаунту. Для этой задачи используйте команды useradd и passwd .
В следующем примере создаем пользователя с именем john:
root # useradd -m -G users john
root # passwd john
New password: (Enter john's password) Re-enter password: (Re-enter john's password)
Для переключения с (текущего) пользователя root на вновь созданный аккаунт пользователя используйте команду su :
root # su — john
Опционально: Просмотр документации во время установки
TTY
Для просмотра Gentoo Handbook во время установки, необходимо сначала создать учётную запись пользователя, как описано выше. Нажмите Alt + F2 для перехода в новое окно терминала (TTY).
Во время установки можно использовать команду links для просмотра Руководства Gentoo — конечно, только с того момента, как заработает подключение к Интернет.
user $ links https://wiki.gentoo.org/wiki/Handbook:AMD64/ru
Чтобы вернуться к первоначальному терминалу, нажмите Alt + F1 .
Совет
После загрузки в минимальное окружение/образ Gentoo (или версию для администраторов) будут доступны семь окон терминала (TTY). Их можно переключать, удерживая кнопку Alt , а затем нажимая одну из функциональных клавиш от F1 до F7 (по номеру терминала). Это может быть полезно для переключения в другой терминал во время ожидания завершения работы, для открытия документации и т.д.
GNU Screen
Утилита Screen по умолчанию установлена на официальном установочном носителе Gentoo. Для опытных пользователей Linux просмотр инструкций по установке будет более удобен в разных панелях screen , а в разных консолях TTY, как это было описано выше.
Опционально: Запуск демона SSH
Чтобы разрешить другим пользователям доступ к системе во время установки (возможно, для поддержки во время установки, или даже выполнить её удаленно), необходимо предварительно создать учётную запись пользователя (как описывалось ранее) и запустить демон SSH.
Чтобы запустить демон SSH, при использовании системы инициализации OpenRC, выполните следующую команду:
root # rc-service sshd start
Заметка
При входе пользователь увидит сообщение о необходимости подтвердить ключ узла этой системы (называемый отпечатком). Такое поведение вполне обычно и происходит при первом подключении к SSH-серверу. Однако позднее, когда когда система будет уже установлена, пользователь, ранее входивший в систему, при повторной попытке получит предупреждение о том, что ключ узла изменился. Это происходит потому, что с точки зрения SSH пользователь теперь входит в другой сервер (а именно в новую систему, а не в живое окружение, использованное при установке). Чтобы заменить ключ узла на клиентской системе, следуйте следующим инструкциям.
Для возможности использования sshd необходимо, чтобы сеть работала должным образом. Для этого перейдите к главе Настройка сети.