Handbook:X86/Installation/Media
Аппаратные требования
Прежде чем начать, перечислим аппаратные требования, необходимые для успешной установки Gentoo на компьютере с архитектурой x86.
Minimal CD | LiveDVD | |
---|---|---|
Центральный процессор | i486 или выше | i686 или выше |
ОЗУ | 256 МБ | 512 МБ |
Дисковое пространство | 2,5 ГБ (за исключением swap) | |
Swap | Не менее 256 МБ |
На странице проекта X86 можно получить больше информации о поддержке x86 в Gentoo.
Установочный носитель Gentoo Linux
Вы можете использовать и другие установочные носители, отличающиеся от Gentoo, хотя всё же рекомендуется использовать официальные. Установочный носитель Gentoo гарантирует наличие необходимых инструментов. При использовании других установочных носителей можно сразу перейти в раздел Подготовка дисков.
Минимальный установочный компакт-диск Gentoo
Минимальный установочный CD — это загрузочный образ: самодостаточная среда Gentoo. Он позволяет загружать Linux прямо с компакт-диска или других установочных носителей. При запуске определяются устройства и загружаются соответствующие драйверы. Этот образ сопровождается разработчиками Gentoo и позволяет установить Gentoo при наличии активного Интернет-соединения.
Минимальный установочный диск называется install-x86-minimal-<release>.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/x86/autobuilds/ или с любого из официальных зеркал Gentoo. Файлы stage часто обновляются и не поставляются в официальном установочном образе.
Скачивание
Получение образа
Основной установочный образ, используемый Gentoo Linux — это минимальный установочный CD, на котором находится загружаемое, очень маленькое окружение Gentoo Linux. Это окружение содержит все необходимые утилиты для установки Gentoo Linux. Сами образы CD можно скачать со страницы загрузки (рекомендуется) или самостоятельно найдя образ ISO, доступном на одном из множества зеркал.
При загрузке с зеркала минимальные установочные компакт-диски можно найти следующим образом:
- Перейдите в каталог releases/
- Выберите подходящую архитектуру (как архитектуру x86/)
- Выберите каталог autobuilds/
- Для архитектур amd64 и x86 выберите либо каталог current-install-amd64-minimal/, либо каталог current-install-x86-minimal/ (соответственно). Для всех других архитектур выберите каталог current-iso/.
У некоторых архитектур, таких как arm, mips и s390, нет минимального установочного компакт-диска. На данный момент проект Gentoo Release Engineering не создаёт .iso файлы для этих архитектур.
В этом каталоге находится файл установочного образа, который оканчивается на .iso. Например, посмотрите на следующий список:
[DIR] hardened/ 05-Dec-2014 01:42 -
[ ] install-x86-minimal-20141204.iso 04-Dec-2014 21:04 208M
[ ] install-x86-minimal-20141204.iso.CONTENTS 04-Dec-2014 21:04 3.0K
[ ] install-x86-minimal-20141204.iso.DIGESTS 04-Dec-2014 21:04 740
[TXT] install-x86-minimal-20141204.iso.asc 05-Dec-2014 01:42 1.6K
[ ] stage3-x86-20141204.tar.bz2 04-Dec-2014 21:04 198M
[ ] stage3-x86-20141204.tar.bz2.CONTENTS 04-Dec-2014 21:04 4.6M
[ ] stage3-x86-20141204.tar.bz2.DIGESTS 04-Dec-2014 21:04 720
[TXT] stage3-x86-20141204.tar.bz2.asc 05-Dec-2014 01:42 1.5K
В приведённом примере файл install-x86-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) <releng@gentoo.org>" 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) <releng@gentoo.org>" gpg: ключ BB572E0E2D182910: импортирован открытый ключ "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" 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) <releng@gentoo.org> 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) <infrastructure@gentoo.org>" gpg: ключ 9E6438C817072058: 3 подписи не проверены за отсутствием ключа gpg: ключ 9E6438C817072058: импортирован открытый ключ "Gentoo Linux Release Engineering (Gentoo Linux Release Signing Key) <releng@gentoo.org>" gpg: ключ BB572E0E2D182910: 1 подпись не проверена за отсутствием ключа gpg: ключ BB572E0E2D182910: импортирован открытый ключ "Gentoo Linux Release Engineering (Automated Weekly Release Key) <releng@gentoo.org>" gpg: ключ A13D0EF1914E7A72: 1 подпись не проверена за отсутствием ключа gpg: ключ A13D0EF1914E7A72: импортирован открытый ключ "Gentoo repository mirrors (automated git signing key) <repomirrorci@gentoo.org>" gpg: Всего обработано: 4 gpg: импортировано: 4 gpg: абсолютно доверенных ключей не найдено
Далее проверьте криптографическую подпись:
user $
gpg --verify install-x86-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) <releng@gentoo.org>" [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-x86-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:X86/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 необходимо, чтобы сеть работала должным образом. Для этого перейдите к главе Настройка сети.