Установка и настройка Alpine Linux

Обновлено: 30.06.2024

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

Раскладка клавиатуры

Раскладка клавиатуры управляется служебным файлом loadkmap. В /etc/conf.d/loadkmap определена переменная ( KEYMAP ). Файл, указанный в этой переменной, является загружаемой раскладкой.

Различные раскладки доступны в пакете kbd-bkeymaps и находятся в /usr/share/bkeymaps. Внутри этого каталога есть несколько каталогов с глобальными категориями для раскладок (например, us и ca для США и Канады соответственно). В этих каталогах находятся локальные варианты каждой категории раскладок. Например, чтобы иметь общий тип клавиатуры, вы должны использовать /usr/share/bkeymaps/us/us.bmap.gz .

Один из простых способов выбрать раскладку – использовать setup-keymap . Просто запустив его, он просмотрит различные доступные раскладки клавиш, подскажет, какую из них вы хотите использовать, а затем настроит loadkmap для вас. Он также удалит пакет kbd-bkeymaps после выбора раскладки и копирования ее в другой каталог. В качестве альтернативы, если вы уже знаете, какая раскладка вам нужна (например, us/us.bmap.gz из предыдущего примера), вы можете передать эту информацию в setup-keymap .

1 это будет копировать и использовать /usr/share/bkeymaps/us/us.bmap.gz

Имя хоста

Ваше имя хоста — это имя вашего компьютера. Важно, чтобы имена хостов в вашей локальной сети были уникальными. Если вам нужны рекомендации относительно того, как сделать ваше имя хоста, вы можете обратиться к RFC 1178.

Настройкой основного имени хоста является содержимое файла /etc/hostname. Однако существуют некоторые общие ограничения относительно того, каким он должен быть или не должен быть (также перечисленные в RFC, упомянутом выше). Таким образом, вы можете использовать setup-hostname, чтобы сделать процесс более безопасным. Вы можете либо вызвать его без аргументов, либо вы можете запустить его с аргументом, чтобы задать имя хоста.

Например, если вы хотите, чтобы ваше имя хоста было "alpine", вы можете запустить его следующим образом:

Обратите внимание, однако, что это не заполнит /etc/hosts — ваш локальный жестко заданный кеш DNS. Если вы хотите ускорить некоторые циклические операции, вы также можете изменить этот файл. Например, если бы вы установили имя хоста «alpine» без определенного домена для вашей сети (если у вас есть один из них, вам, вероятно, не нужны эти инструкции), ваш файл /etc/hosts мог бы выглядеть так:

После этого вы должны применить имя хоста, используя перезапуск имени хоста rc-service или /etc/init.d/hostname restart .

Сеть

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

Настройка беспроводной сети

Если в вашей системе нет доступного порта Ethernet (или подключения), вам потребуется настроить беспроводное подключение. Настоятельно рекомендуется избегать этого.

Однако, если у вас нет выбора, перед настройкой сети необходимо установить к ней подключение.

Для этого рекомендуется использовать утилиту setup-interfaces. В нем вы должны выбрать свой беспроводной интерфейс при появлении запроса (обычно он будет называться что-то вроде wlan0 ) и ответить на вопросы (подробнее об этом читайте в следующем разделе).

Это не сохранится после перезагрузки. Однако, если вы хотите продолжить использовать аналогичный метод, вы можете использовать rc-update add wpa_supplicant boot. По-прежнему рекомендуется получить более полное решение, такое как wpa_cli. Вы можете найти руководства по различным решениям для управления беспроводными сетями (включая wpa_cli и NetworkManager) на вики.

В большинстве случаев рекомендуется использовать DHCP. Если вы находитесь в профессиональной сети или у вас есть обычный домашний маршрутизатор, он, скорее всего, у вас есть. Это также очень распространено в сетях в целом. DHCP выделит вашей системе IP-адрес, предоставит ей сервер имен для DNS-запросов и, как правило, значительно уменьшит объем необходимой работы. Типичную настройку DHCP можно быстро настроить, запустив setup-interfaces -a ("a" означает "auto").

Не делайте этого, если вы используете беспроводную сеть.

Если это не работает (или вы используете беспроводную сеть), вам может потребоваться запустить его без флага "a". В таком случае скрипт задаст вам вопросы о топологии вашей сети, на которые вы сможете ответить.

Статический IP-адрес

В некоторых случаях в вашей сети не будет DHCP. В этом случае вам нужно будет отредактировать файлы /etc/network/interfaces и /etc/resolv.conf самостоятельно. Если вы запустили setup-interfaces, он спросит вас, хотите ли вы выполнить какое-либо ручное редактирование конфигурации сети. Вы можете ответить «да» или просто отредактировать оба файла вручную.

Файл /etc/network/interfaces по умолчанию (в стиле DHCP) будет выглядеть примерно так:

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

Адрес, который должна иметь ваша система (он еще не должен быть занят)

Адрес шлюза

Маска подсети сети (в большинстве сетей это 255.255.255.0 )

Большинство из них вы можете запросить у своего сетевого администратора. В этом примере мы определили, что ваша система должна иметь IP-адрес 192.168.0.147, шлюз — 192.168.0.1, а маска подсети — 255.255.255.0. В этом случае файл /etc/network/interfaces должен выглядеть так:

Если вы не использовали DHCP, вам также потребуется настроить DNS. Это делается путем редактирования файла /etc/resolv.conf. В большинстве случаев вы можете использовать 1.1.1.1, 8.8.8.8 или 9.9.9.9 в качестве DNS-сервера. Часто ваш маршрутизатор также предоставляет один для использования. В случае возникновения путаницы вы также можете обратиться к своему сетевому администратору.

Вот пример файла /etc/resolv.conf, в котором используются серверы имен 1.1.1.1 и 8.8.8.8.

В качестве альтернативы вы можете использовать скрипт setup-dns.

В настоящее время setup-dns запрашивает доменное имя . Не стесняйтесь оставлять ответ пустым, так как это необязательно.

Применение конфигурации

После того, как все вышеперечисленное учтено, вы можете приступить к настройке сети. Это делается запуском rc-service networking start. При желании вы также можете настроить загрузку во время загрузки, используя rc-update add networking boot.

Часовой пояс

Если вы не живете в часовом поясе по Гринвичу, вам может быть интересно, чтобы ваше устройство знало, где вы (или оно) находитесь с точки зрения времени. В musl часовой пояс определяется переменной окружения TZ, которая должна либо упоминать часовой пояс в стиле POSIX, непосредственно указывать на файл или иметь стандартное определение области/подобласти, которое должно быть найдено в /usr/share/zoneinfo, /share/zoneinfo или /etc/zoneinfo .

Вы можете получить /usr/share/zoneinfo, установив пакет tzdata. Вы можете увидеть доступные области, заглянув в этот каталог, и доступные подобласти, заглянув в выбранный вами каталог областей. После выбора вы можете либо оставить пакет установленным, либо скопировать выбранный файл в /etc/zoneinfo .

Рекомендуется оставить пакет установленным.

Например, если вы выбрали регион Америка/Нью-Йорк, выполните следующее:

Наконец, вам нужно будет добавить переменную среды TZ в вашу систему. Вы можете сделать это, запустив следующий пример с тем же часовым поясом:

1 Этот шаг в первую очередь предназначен для распространения новой настройки на текущий сеанс.

В качестве альтернативы вы можете использовать setup-timezone , который скопирует файл для вас.

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

Репозитории

Не беспокойтесь об отсутствии "https" в зеркалах - все пакеты подписаны, так что пока вы не добавите ненадежные ключи, ваш менеджер пакетов откажется устанавливать любые нелегитимные пакеты .

Вот пример файла /etc/apk/repositories, в котором используются все стабильные репозитории с основного зеркала последней версии:

Предполагая, что конфигурация вашей сети завершена, вы также можете использовать утилиту setup-apkrepos, которая получит список допустимых репозиториев и предоставит вам выбор между ними (и варианты, такие как "случайный").

Корневой пароль

На этом этапе вы должны установить пароль root. Это легко сделать — просто запустите passwd и следуйте инструкциям.

Вы не будете видеть свой собственный ввод - это нормально, это скрыто, чтобы люди не могли заглянуть на ваш экран, даже если просто увидеть количество символов в ваших паролях.< /td>

SSH очень удобен — это означает, что вы можете комфортно работать с эмулятором терминала, а не с raw getty (полноэкранный эмулятор, который появляется при загрузке установочного носителя Alpine). Теперь, когда у нас есть сеть, мы можем настроить демон ssh.

В настоящее время доступны два основных демона безопасной оболочки: openssh и dropbear.Последний более прост, но имеет свой (несовместимый) формат ключа и может быть настроен только через аргументы командной строки — поэтому он не рекомендуется для новичков. Вы можете установить любой из них, используя apk add name , где name — «dropbear» или «openssh» соответственно. После этого вы можете запустить его и, возможно, включить — с помощью rc-service openssh start и rc-update add openssh соответственно.

По умолчанию вы не можете использовать SSH для входа в систему как root с использованием пароля.

Обратите внимание, что это также может быть сделано для вас с помощью утилиты setup-sshd — она спросит вас, какую из них вы хотели бы установить, запустить и включить.

Может быть полезно убедиться, что ваши часы работают правильно. Этого можно добиться с помощью демона NTP. Некоторые из распространенных — это chronyd и openntpd. Вы можете установить их, используя apk add name , где name — нужный демон. После этого вы можете запустить его и, возможно, включить, используя rc-service name start и rc-update add name соответственно.

В настоящее время chronyd прослушивается. Рассматриваемая ошибка в основном носит косметический характер, но она может вызвать тревогу у нового пользователя. Поэтому временно рекомендуется использовать сценарий setup-ntp и выбрать busybox .

Обратите внимание, что это также может быть сделано для вас с помощью утилиты setup-ntp — она спросит вас, какую из них вы хотите установить, запустить и включить.

Разметка диска

установочный диск

Утилита setup-disk может сделать остальную часть работы за вас. Он создаст таблицу разделов на вашем жестком диске, разделит ее в соответствии со спецификацией, отформатирует разделы с файловыми системами, настроит базовую систему и установит загрузчик. В этом разделе описывается, как его использовать, а также различные настройки.

Как сейчас, setup-disk должен работать для типичных установок с одним диском без UEFI. Если значения по умолчанию кажутся вам приемлемыми, смело используйте их. Однако в других случаях рекомендуется, по крайней мере, рассмотреть возможность выполнения этого (по общему признанию сложного) раздела установки вручную.

setup-disk также поддерживает установку без диска. Они не рассматриваются в данном руководстве.

Параметры и настройки

setup-disk настраивается с помощью аргументов командной строки, а также переменных среды. В большинстве случаев, если вы хотите, чтобы setup-disk делал всю работу за вас, вам не нужно указывать ничего, кроме -m sys , как в setup-disk -m sys . Это неполный список - в нем отсутствуют какие-либо упоминания об установке без диска, а также что-либо слишком сложное (например, автоматический lvm/raid). Если они вам нужны, перейдите на страницы руководства или страницы для разработчиков.

Файловая система, используемая в /boot , по умолчанию ext4, также поддерживает ext2, ext3, (плоские) btrfs, xfs и vfat (требуется в UEFI).

Используемый загрузчик. По умолчанию используется syslinux, но также можно использовать grub, если только не используется UEFI, в этом случае требуется grub.

Размер /boot .

Тип используемой таблицы разделов. По умолчанию используется dos, но также позволяет использовать gpt, если только не используется UEFI, в этом случае требуется gpt.

Файловая система, используемая в / , по умолчанию ext4, также поддерживает ext2, ext3, (плоские) btrfs и xfs.

Включите этот параметр, чтобы принудительно использовать UEFI.

Используемый режим диска - вы хотите -m sys .

Работайте тише.

Укажите размер раздела подкачки.

Действовать более подробно.

Смонтированный корень для установки.

Любая отсутствующая информация будет запрошена у вас с помощью setup-disk , поэтому измените указанное выше, кроме -m, только в том случае, если вы явно хотите переопределить значения по умолчанию/вопросы.

В случае возникновения проблем с установкой загрузчика см. следующие разделы.

Разошлись

Parted — это редактор GNU PARTition. Это очень полезный инструмент, способный выполнять редактирование разделов различного рода, в том числе интересующие нас, как программно, так и интерактивно. По этой причине именно эту утилиту мы будем использовать в этом разделе. Начните с его установки, используя apk add parted .

Это также часть руководства, в которой вы должны определить, нужно ли вам (или хотите ли) использовать UEFI. Это решение останется за вами, но вы можете определить, загружаетесь ли вы в настоящее время с использованием UEFI, проверив, существует ли папка /sys/firmware/efi. Если это сложно, вы можете использовать следующий фрагмент, чтобы получить прямой ответ:

После того, как вы приняли решение, вы также должны выбрать разделы, не связанные с загрузкой, которые вы хотите иметь (поскольку метод загрузки будет определять, как это будет происходить). Для начинающих рекомендуется создание большого корневого раздела, и именно он будет использоваться в следующих примерах. Если вы знаете, что хотите чего-то другого, вы также должны знать, как изменить примеры.

Таким образом, у нас есть 3 распространенных варианта: - установка BIOS на таблицу разделов MS-DOS - установка BIOS на таблицу разделов GPT - установка UEFI на таблицу разделов GPT

Существуют и другие параметры, но они предназначены для более опытных пользователей. Использование MS-DOS для установки BIOS более тривиально, но имеет некоторые ограничения (только 4 раздела, максимальный размер диска 2 ТБ), поэтому рассматриваются оба варианта. Также предполагается, что ваш диск достаточно большой, что небольшие потери (например, создание ESP 1 ГБ) не имеют значения для простоты установки. «Достаточно большой» в данном случае — это где-то 32 ГБ или выше. Если ваш диск меньше, вы, вероятно, используете специализированное устройство, и вам следует либо следовать методу автоматической установки, упомянутому ранее, либо выполнять установку на основе tmpfs (которая не рассматривается в этом руководстве). В следующих разделах рассматривается каждый из этих вариантов, так что не стесняйтесь переходить к выбранному.

Также обратите внимание, что вы можете заметить, что разделы «подкачки» упоминаются как флаг. «своп» на самом деле не флаг, а тип файловой системы. Это файл подкачки, предназначенный для дополнения вашей системной памяти. Рекомендуется сделать его в два раза больше вашего физического ОЗУ, но это можно считать необязательным.

Одним из распространенных применений подкачки является функция приостановки на диск, часто называемая «гибернацией», для работы которой требуется достаточно места подкачки.

В следующих разделах вы увидите такой код:

1 Это ярлык/псевдоним. Первое, о чем нужно беспокоиться, это /dev/sda — это должно быть устройство, которое вы хотите использовать для установки.
2 Parted поддерживает оба интерактивные и неинтерактивные команды. Это эквивалентно запуску parted -a optimal /dev/sda , последующему вводу mklabel msdos в приглашение или вводу mklabel в приглашение и ответу msdos на входящий вопрос. Особенности того, как вы выполняете описанное ниже, зависит от вас.

БИОС + MS-DOS

При настройке BIOS с таблицей разделов MS-DOS у нас может быть только 4 основных раздела, а размер дисков ограничен 2 ТБ. Расширенные разделы выходят за рамки этого руководства. В BIOS + MS-DOS мы можем использовать MBR для установки загрузчика, поэтому нам нужно беспокоиться только о фактических разделах данных. Вот пример схемы разбиения:


На этой странице объясняются основы для начала работы. Но перед фактической установкой также может быть полезно просмотреть часто задаваемые вопросы (FAQ).

Если что-то не так (больше) или все еще не завершено, вам придется попытаться выяснить это или попросить правильное решение в сообществе.

А затем тщательно отредактируйте вики-страницу.

Точно так же, как и те, кто был до вас.

Содержание

Минимальные требования к оборудованию

  • Не менее 100 МБ ОЗУ. [Для графической настольной системы может потребоваться минимум до 1 ГБ.]
  • Не менее 0–700 МБ свободного места на доступном для записи запоминающем устройстве. [Требуется только при установке в режиме "sys" или "data" (объяснено ниже). Это необязательно в «бездисковом» режиме, где его можно использовать для сохранения новых данных и состояний конфигурации работающей системы.]

Для получения дополнительной информации ознакомьтесь с требованиями

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

Общий порядок действий

Примечание. Для архитектур одноплатных компьютеров (SBC), которые не могут загружать образы .iso, см. особенности Alpine на ARM.

Как обычно, обычная процедура установки начинается с трех основных шагов (дополнительная информация обо всех шагах приведена ниже):

  1. Скачивание и проверка правильного установочного файла образа ISO стабильной версии для архитектуры компьютера, а также соответствующих файлов sha256 (контрольная сумма) и GPG (подпись).
  2. Либо запись файла образа ISO на чистый диск CD/DVD/Blu-ray с помощью программного обеспечения для записи дисков, либо запись установочного образа на загрузочное запоминающее устройство (USB-устройство, CF-/MMC-/SD-карта , дискета, . ).
  3. Загрузка компьютера с подготовленного диска или запоминающего устройства.

Процесс загрузки установочного образа сначала копирует всю операционную систему в оперативную память, а потом уже оттуда запускает полную систему Alpine Linux. Первоначально он будет предоставлять только базовую среду командной строки, которая больше не зависит от чтения с какого-либо (возможно, медленного) начального загрузочного носителя.

Вход возможен как пользователь root . Изначально у пользователя root нет пароля.

В командной строке доступен интерактивный сценарий setup-alpine для настройки и установки исходной системы Alpine Linux.

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

Эти режимы более подробно описаны в следующих подразделах.

Примечание. Может быть полезно знать, что сначала можно выполнить только базовую настройку исходной «бездисковой» системы установки, чтобы подготовить систему.Например, для загрузки и установки определенного драйвера или программного инструмента. А затем используйте более конкретные сценарии установки, чтобы продолжить окончательную установку. Базовую конфигурацию «бездисковой» системы можно выполнить, запустив setup-alpine и ответив «none» на вопрос о том, какой диск использовать, где хранить конфигурации, а также о местоположении кэша пакетов.

Примеры вариантов подготовки:

  • Подготовка пользовательской схемы разметки или файловой системы, позволяющей избежать использования и/или перезаписи всего диска (подробности ниже).
  • Установка того, что может отсутствовать в работающей системе, для настройки доступного оборудования, например. с помощью APK-файла диспетчера пакетов Alpine .

Примеры действий:

  • setup-lbu, чтобы настроить «локальное резервное копирование» для бездисковой системы, и lbu commit, чтобы затем сохранить состояние локальной конфигурации.
  • setup-apkcache для настройки локального хранилища кэша пакетов.
  • setup-disk, чтобы добавить раздел режима "data", или выполнить классическую полную установку "бездисковой" системы на диск или раздел "sys".

Существует множество других доступных сценариев установки. Все эти инструменты также могут быть запущены позже для настройки определенных конфигураций. Например, для настройки графического окружения (как описано ниже в разделе «После установки»).

Бездисковый режим

Это означает, что вся операционная система со всеми приложениями сначала загружается в оперативную память, а затем запускается только оттуда. Это метод, используемый для загрузки установочных образов .iso. Это очень быстро и может сэкономить на ненужных раскрутках диска, энергии и износе. Это похоже на то, что другие дистрибутивы Linux могут назвать «экономной» установкой и загрузкой с опцией «toram». Однако setup-alpine также может настроить загрузку установленной системы таким образом, если указано «disk=none».

Пользовательские конфигурации и выбранные пакеты могут по желанию сохраняться или «сохраняться» после перезагрузки с помощью инструмента локального резервного копирования Alpine lbu . Он позволяет фиксировать и возвращать состояния системы с помощью файлов .apkovl, которые сохраняются в доступном для записи хранилище и загружаются при загрузке. Если в систему были добавлены дополнительные или обновленные пакеты, они также могут быть доступны для автоматической (повторной) установки на этапе загрузки без какой-либо (повторной) загрузки путем включения локального кэша пакетов в доступном для записи хранилище.

[FIXME-1: Хранение локальных конфигураций и кеша пакетов на внутреннем диске по-прежнему требует выполнения некоторых ручных действий для отображения раздела, например создания записи /etc/fstab, точки монтирования и монтирования. , *перед* запуском setup-alpine. Связанный обходной путь также по-прежнему требует фиксации этих конфигураций на диске вручную перед перезагрузкой.]

Если доступен доступный для записи раздел, программе setup-alpine можно указать хранить конфигурации и кэш пакетов в этом доступном для записи разделе. (Позже другой каталог в том же разделе или другой доступный раздел также может быть смонтирован как /home или, например, для выбранных важных приложений, чтобы хранить в нем данные о времени выполнения и пользовательских данных.)

Загрузочное устройство вновь настроенной локальной «бездисковой» системы может оставаться начальным (и, возможно, доступным только для чтения) установочным носителем. Но также можно скопировать загрузочную систему в раздел (например, /dev/sdXY) с setup-bootable .

Режим диска данных

Этот режим также запускается из системной оперативной памяти, поэтому он обеспечивает такое же ускорение работы, как и "бездисковый" режим. Однако хранилище подкачки и все дерево каталогов /var монтируются с постоянного запоминающего устройства (два вновь созданных раздела). Каталог /var содержит, например. все файлы журналов, почтовые пулы, базы данных и т. д., а также резервные копии lbu и кэш пакетов. Этот режим полезен для серверов с ускорением ОЗУ с переменным объемом пользовательских данных, которые превышают доступный размер ОЗУ. Это позволяет всему текущему состоянию системы (а не только состоянию загрузки) пережить системный сбой в соответствии с гарантиями конкретной файловой системы.

[FIXME-2]: Setup-alpine создаст раздел данных и смонтирует его как /var, но пока не может автоматически настроить параметры хранилища lbu. В настоящее время необходимо выбрать «нет» в подсказке «где хранить конфиги» (новый раздел данных не указан) и настроить lbu вручную. Например, после запуска setup-alpine и до перезагрузки:

  1. Задайте LBU_MEDIA=sdXY в /etc/lbu/lbu.conf
  2. Выполнить соответствующее эхо "/dev/sdXY /media/sdXY rw 0 0" >> /etc/fstab
  3. Сохраните конфигурацию для следующей загрузки с помощью lbu commit .

В режиме диска данных загрузочное устройство также может оставаться начальным (и, возможно, доступным только для чтения) установочным носителем или копироваться в раздел (например, /dev/sdXY) с setup-bootable .

Режим системного диска

Это традиционная установка на жесткий диск.

Если выбран этот режим, сценарий setup-alpine создает на выбранном устройстве хранения три раздела: /boot , swap и / (корневой каталог файловой системы). Этот режим можно, например, использовать для обычных настольных компьютеров и машин для разработки.

Чтобы установить вместе с другими операционными системами, см. Установка_Alpine_на_HDD_dualbooting.

Дополнительная информация

Проверка загруженного файла изображения

gpg --verify alpine-.iso.asc alpine-.iso

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

Юникс/Линукс

В Unix (и, следовательно, в Linux) «все является файлом», и данные в файле образа могут быть записаны на устройство или носитель с помощью команды dd. После этого выполнение команды eject удаляет целевое устройство из системы и обеспечивает полную очистку кэша записи.

Будьте внимательны, чтобы правильно определить целевое устройство, так как все данные на нем будут потеряны! Все подключенные «массовые запоминающие устройства» могут быть перечислены с помощью lsblk и blkid .

Например, если /dev/sdX является желаемым целевым устройством, сначала убедитесь, что вы размонтировали все смонтированные разделы целевого устройства. Например, sdX1 и sdX2:


Для выходного файла dd ( of= ) не указывайте номер раздела. Например, записывайте в sdX, а не в sdX1:

Предупреждение. Это приведет к перезаписи целевого устройства /dev/sdX, поэтому перед выполнением убедитесь, что у вас есть резервная копия данных, если вы не можете позволить себе их потерять.

Окна

Например, есть программа Rufus. Rufus позволит вам создавать загрузочные USB-накопители под Windows.

Rufus был протестирован и работает с Alpine Linux 3.12.x со следующими настройками:

  • Схема разделов: MBR
  • Целевая система: BIOS или UEFI.
  • Файловая система: FAT32
  • Размер кластера: 4096 байт (по умолчанию)

Проверка записанного установочного носителя

После отсоединения и повторного подключения устройства побитовое сравнение может проверить данные, записанные на устройство (а не только данные, буферизованные в ОЗУ). Если сравнение завершается с ошибкой конца файла на стороне файла .iso, все содержимое образа было успешно записано (и перечитано):

Загрузка с внешних устройств

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

Пользовательское разбиение жесткого диска

Можно указать конфигурации для RAID, шифрования, LVM и т. д., а также ручное разбиение на разделы.

Для установки в "бездисковом" режиме или в режиме "диск данных" может потребоваться ручное разбиение жесткого диска для подготовки локального резервного копирования состояния системы с помощью lbu commit , чтобы было место для кэша пакетов или чтобы использовать его для монтирование /var.

Для установки "sys" пользовательское разбиение на разделы необходимо только в том случае, если желаемая схема отличается от перезаписи всего диска или использования набора по умолчанию, состоящего из /boot, swap и корневого раздела на диске.

См. раздел Настройка_дисков_вручную, чтобы узнать о параметрах alpine для RAID, шифрования, LVM и т. д., а также о ручном разбиении на разделы.

Вопросы от setup-alpine


Сценарий setup-alpine предлагает следующие параметры конфигурации:

  • Раскладка клавиатуры (местный язык клавиатуры и режим использования, например us и вариант us-nodeadkeys).
  • Имя хоста (имя компьютера).
  • Сеть (например, автоматическое обнаружение IP-адреса с помощью протокола DHCP.)
  • DNS-серверы (серверы доменных имен для запроса. Из соображений конфиденциальности НЕ рекомендуется направлять каждый локальный запрос на такие серверы, как 8.8.8.8 Google.)
  • Часовой пояс
  • Прокси-сервер (прокси-сервер для доступа в Интернет. Используйте «нет» для прямого подключения к Интернету.)
  • Зеркало (откуда скачивать пакеты. Выберите организацию, которой вы доверяете, сообщая о своих схемах использования.)
  • SSH (сервер удаленного доступа Secure SHell. «Openssh» является частью установочного образа по умолчанию. Используйте «none», чтобы отключить удаленный вход, например, на ноутбуках.)
  • NTP (клиент протокола сетевого времени, используемый для синхронизации системных часов с сервером времени. Пакет «chrony» является частью установочного образа по умолчанию.)
  • Режим диска (выберите бездисковый (disk="none"), "data" или "sys", как описано выше.)

Подготовка к первой загрузке

Если программа setup-alpine завершила настройку режима диска "sys", система должна быть готова к немедленной перезагрузке (см. следующий подраздел).

Если новая локальная система была настроена для работы в "бездисковом" режиме или в режиме "данные", и вы не хотите продолжать загрузку с начального (и, возможно, доступного только для чтения) установочного носителя, загрузочную систему необходимо скопировать на другое устройство или раздел.

Целевой раздел можно определить с помощью lsblk (после его установки с помощью apk добавьте lsblk ) и/или blkid , аналогично предыдущей идентификации исходного установочного носителя.

Процедура копирования загрузочной системы объясняется в разделе setup-bootable

После того, как все будет готово, сохраните настроенную конфигурацию с помощью lbu commit перед перезагрузкой.

Перезагрузка и тестирование новой системы

Сначала удалите носитель начальной установки с загрузочного диска или отсоедините его от порта, к которому он подключен.

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

Подходящими для этого командами являются poweroff или reboot .

Завершение установки

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

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

Установка

    (выбор ядра, например для ВМ или RPi)(без прошивки на диск или устройство)(включая нестандартные конфигурации)

После установки

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

Предупреждение. Это удалит все данные с жесткого диска вашего компьютера. Не вините меня, если кто-то подаст на вас в суд за это, ваша кошка умрет и т. д. Вы предупреждены.

Следующее предназначено для абсолютного руководства для новичков

  • Выберите раскладку клавиатуры. Если вы не знаете свою раскладку клавиатуры, выберите нас. Здесь нас выбрали.
    • Затем я выбрал вариант с США.
    • Большинство людей будет использовать DHCP, поэтому нажмите Enter еще раз, или вы можете ввести свой статический IP-адрес
    • Вас спросят, хотите ли вы выполнить настройку сети вручную. Если нет, нажмите Enter.
    • Теперь выберите, как вы хотите его использовать. Для этого руководства выберите sys, это установит всю ОС на ваш жесткий диск.
    • У вас есть последний шанс отказаться. Чтобы продолжить, нажмите Y.

    Выньте компакт-диск, и ваш компьютер должен загрузить Alpine с жесткого диска.

    Продолжить настройку компьютера

      (Как добавить/удалить пакеты на вашем Alpine)(Настроить службу для автоматической загрузки при следующей перезагрузке)(Использование ssh — хороший способ администрирования вашей машины удаленно)(Различные руководства, в том числе по настройке рабочего стола XFCE)

    В настоящее время в сценарии setup-disk и setup-lbu включен ряд шагов, которые вызываются setup-alpine. Но в этих старых системах эти шаги необходимо выполнять вручную.

    Запустите setup-alpine, чтобы настроить клавиатуру, имя хоста и сеть.

    Теперь ручные действия. Установите необходимые программы для настройки:

    apk добавить e2fsprogs syslinux mkinitfs

    Создайте разделы с помощью fdisk .

    Допустим, у вас есть 2 раздела: /dev/sda1 как «Linux» (тип 83) и /dev/sda2 как «linux swap» (тип 82). Раздел, содержащий /boot --- здесь, /dev/sda1 --- должен быть помечен как загрузочный (команда "a" в fdisk ).

    Далее создайте файловую систему(ы) и поменяйте местами:

    mkfs.ext4 /dev/sda1 mkswap /dev/sda2

    Смонтировать файловую систему:

    mount -t ext4 /dev/sda1 /mnt

    Клонировать текущую рабочую конфигурацию, созданную setup-alpine (имя хоста, сетевой пароль root):

    пакет lbu - | tar -C /mnt -zxf -

    Установите базовые пакеты на смонтированный диск:

    apk add --root=/mnt --initdb $(cat /etc/apk/world)

    Добавьте / и замените на /etc/fstab :

    echo -e "/dev/sda1 / ext4 по умолчанию 1 1" >> /mnt/etc/fstab echo -e "/dev/sda2 нет swap sw 0 0" >> /mnt/etc/fstab

    Настройте загрузчик extlinux . Мы используем предоставленный файл syslinux.cfg в качестве основы.

    cp /media/cdrom/syslinux.cfg /mnt/boot/extlinux.conf vi /mnt/boot/extlinux.conf

    Он должен содержать что-то вроде:

    Установите загрузчик в раздел /boot:

    extlinux -i /mnt/boot

    Установите загрузчик ранней стадии в MBR диска (обратите внимание, что это /dev/sda, а не /dev/sda1!)

    dd if=/usr/share/syslinux/mbr.bin of=/dev/sda

    Это также работает:

    cat /usr/share/syslinux/mbr.bin > /dev/sda

    Размонтируйте, извлеките компакт-диск и перезагрузите компьютер. (Если вы не можете извлечь его, просто удалите его вручную после перезагрузки компьютера)

    umount /mnt umount /.modloop eject reboot

    В последних версиях Alpine вторую строку можно выполнить с помощью rc-service modloop stop . (См. эту запись часто задаваемых вопросов).

    После перезагрузки вы сможете войти в систему как root с паролем, который вы создали в setup-alpine .

    Описания функций доступных сценариев установки Alpine Linux ( /sbin/setup-* ).

    Эти сценарии можно установить с помощью apk для установки пакета alpine-conf.

    Если у вас нет Alpine Linux, вы можете найти и изучить скрипты в их репозитории git.

    Содержание

    настройка-alpine

    Это основной сценарий настройки и установки Alpine.

    Сценарий интерактивно проводит пользователя через выполнение нескольких вспомогательных сценариев setup-* в порядке, показанном ниже.

    Параметры, заключенные в квадратные скобки, представляют собой примеры вариантов конфигурации в том формате, в котором они могут быть предоставлены при ручном вызове вспомогательных сценариев установки или при использовании файла ответов setup-alpine (см. ниже).


    setup-alpine принимает следующие параметры командной строки:

    -h Показывает актуальное сообщение справки по использованию.

    -a Создать файл наложения: это создает временный каталог и сохраняет его местоположение в ROOT; однако скрипт не экспортирует эту переменную, поэтому я думаю, что эта функция в настоящее время не работает.

    -q Запустить в «быстром режиме».

    настройка-имя хоста

    -h Показать справку

    -n Указать имя хоста

    Этот скрипт позволяет быстро и легко настроить системное имя хоста, записав его в /etc/hostname . Сценарий не позволяет вам написать недопустимое имя хоста (например, имя, в котором используются недопустимые символы, или оно начинается с «-», или слишком длинное). Скрипт можно запустить вручную или как часть скрипта setup-alpine.

    интерфейсы настройки

    настройка-интерфейсов [-i файл-интерфейсов]

    Обратите внимание, что содержимое файла интерфейсов должно быть предоставлено как стандартный ввод, а не имя файла в качестве дополнительного аргумента. Содержимое должно иметь формат /etc/network/interfaces, например:

    настройка-dns

    -h Показать справку

    -d указать имя поискового домена

    -n IP-адрес сервера имен

    Сценарий setup-dns хранится в /sbin/setup-dns и позволяет быстро и просто настроить DNS-серверы (и домен поиска DNS, если требуется). Простой запуск setup-dns позволит использовать сценарий в интерактивном режиме, или можно указать параметры.

    Информация, передаваемая этому сценарию, записывается в файл /etc/resolv.conf

    Пример использования (где 192.168.0.1 является локальным маршрутизатором/dns-forwarder):

    Его можно запустить вручную, но он также вызывается в сценарии setup-alpine, если только интерфейсы не настроены для DHCP.

    настройка часового пояса

    Можно предварительно выбрать часовой пояс с помощью любого из этих переключателей:

    -z подпапка /usr/share/zoneinfo

    -p Формат POSIX TZ

    настройка-прокси

    -h Показать справку

    -q Тихий режим предотвращает вступление изменений в силу до перезагрузки

    Чтобы отключить системный прокси, используйте none . Этот сценарий экспортирует следующие переменные среды:

    где $proxyurl — это введенное значение. Если ни один из них не был выбран, значение it устанавливается равным пустому значению (поэтому прокси-сервер не используется).

    настройка-apkrepos

    Настройка репозиториев APK.

    -f Определить и добавить самое быстрое зеркало

    -r Добавить случайное зеркало и не запрашивать

    -1 Добавить первое зеркало в список (обычно CDN)

    Это выполняется как часть скрипта setup-alpine.

    настройка-sshd

    -h Показать справку

    -c Демон SSH, где демон SSH может быть одним из следующих:

    Скрипт setup-sshd хранится в /sbin/setup-sshd и позволяет быстро и просто настроить демон и клиент OpenSSH или Dropbear SSH. Его можно запустить вручную, но он также вызывается в сценарии setup-alpine.

    настройка-ntp

    Протокол сетевого времени (NTP) – это сетевой протокол для синхронизации часов между компьютерными системами по сетям передачи данных с коммутацией пакетов и переменной задержкой.

    использование: setup-ntp [-h] [-c выбор демона NTP] Настройка параметров синхронизации времени NTP: -h Показать эту справку -c Выбор демона NTP: busybox openntpd chrony none

    Сценарий setup-ntp хранится в /sbin/setup-ntp и позволяет быстро и просто настроить клиент NTP. Его можно запустить вручную, но он также вызывается в сценарии setup-alpine.

    установочный диск

    В режиме "sys" это установщик, который навсегда устанавливает Alpine на диск, а в режиме "data" он предоставляет больший и постоянный том /var.

    Этот скрипт поддерживает следующие параметры командной строки:

    -k вариант ядра -o файл apkovl Восстановить систему из файла apkovl -m данные | sys Не запрашивать режим установки. С данными -m предоставленные устройства форматируются для использования в качестве тома /var.

    -r Использовать RAID1 с одним диском (ухудшенный режим)

    -L Создать и использовать тома в группе LVM

    -s размер подкачки в МБ Используйте 0, чтобы отключить подкачку

    -q Завершить работу, если диски не найдены

    Сценарий также учитывает следующие переменные среды:

    Размер загрузочного раздела в МБ; по умолчанию 100. Используется только в том случае, если параметр -m sys указан или выбран в интерактивном режиме.

    Размер тома подкачки в МБ; установите значение 0, чтобы отключить своп.Если не указано, по умолчанию будет удвоено количество ОЗУ, до 4096, но не более 1/3 размера наименьшего диска, а если меньше 64, будет просто 0. Используется, только если указан параметр -m sys или выбрано интерактивно.

    Точка монтирования для использования при создании томов и традиционной установке на диск (-m sys). По умолчанию /mnt .

    Путь к двоичному коду MBR, по умолчанию /usr/share/syslinux/mbr.bin .

    Разметка

    Если у вас есть сложные потребности в разбиении на разделы, выходящие за рамки описанных выше параметров alpine-disk, вы можете разбить, отформатировать и смонтировать свои тома вручную, а затем просто указать корневую точку монтирования для setup-disk . Это неявно ведет себя так, как если бы также была указана опция -m sys.

    setup-disk автоматически создаст массив RAID, если вы укажете ключ -r или укажете более одного устройства. Массив всегда будет RAID1 (и --metadata=0.90) для томов /boot, но будет массивом RAID5 (и --metadata=1.2 для незагрузочных томов, если предоставлено 3 или более устройств.

    Если вместо этого вы хотите создать свой RAID-массив вручную, см. раздел Настройка программного RAID-массива. Затем отформатируйте и смонтируйте диски и укажите корневую точку монтирования для setup-disk .

    setup-disk будет автоматически создавать и использовать тома в группе LVM, если вы укажете ключ -L. Группа и тома, созданные скриптом, будут иметь следующие имена:

    • группа томов: vg0
    • том подкачки: lv_swap (создается, только если размер подкачки > 0)
    • корневой том: lv_root (создается только при указании или интерактивном выборе параметра -m sys)
    • var volume: lv_var (создается только при указании или интерактивном выборе данных -m)

    Тома lv_var или lv_root создаются так, чтобы занимать все оставшееся пространство в группе томов.

    Если вам нужно изменить любой из этих параметров, вы можете использовать vgrename , lvrename , lvreduce или lvresize .

    Если вместо этого вы хотите создать систему LVM вручную, см. раздел Настройка логических томов с помощью LVM. Затем отформатируйте и смонтируйте диски и укажите корневую точку монтирования для setup-disk .

    настройка-lbu

    Этот сценарий будет вызываться только программой setup-alpine при установке типов установки данных (ramdisk)

    Он настраивает, где lbu commit будет хранить резервную копию .apkovl. Дополнительную информацию см. в разделе Локальное резервное копирование Alpine.

    При запуске setup-lbu предложит, где хранить ваши данные. Параметры, которые он предложит, будут взяты из каталогов, найденных в /media (кроме cdrom). [не уверен, как они монтируются: они автоматически монтируются с помощью setup-lbu? Должен ли пользователь вручную монтировать, используя другой tty?]

    настройка-apkcache

    Этот сценарий будет вызываться только программой setup-alpine при установке типов установки данных (ramdisk)

    Он настраивает, где сохранять файлы пакета apk. Кэш apk — это место, где apk хранит загруженные пакеты, так что системе не нужно загружать их снова при каждой перезагрузке и не нужно зависеть от сети. Подробное объяснение см. в разделе «Локальный кеш APK».

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

    настройка-загрузка

    Это отдельный скрипт; он не вызывается setup-alpine, его нужно запускать вручную.

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

    Сначала скрипт копирует файлы из ISO-образа (как файл на CD/DVD/USB и т. д.) на USB-накопитель/CompactFlash/SDCard и т. д. или на раздел жесткого диска. Затем он устанавливает загрузчик syslinux, чтобы сделать устройство загружаемым.

    Однако текущая установка syslinux, похоже, не работает на разделах, отличных от FAT32. Таким образом, в этих случаях вы можете начать заново с файловой системой FAT32 или, скорее, с желаемой файловой системой и использовать setup-bootable только с параметром -u, чтобы пропустить установку syslinux, а затем обратиться к ручному методу для решения проблемы, или вместо этого используйте один из других параметров загрузчика.

    Скрипт setup-bootable принимает следующие аргументы и параметры командной строки (вы можете запустить setup-bootable -h, чтобы увидеть сообщение об использовании).

    настройка-загрузочный источник [ место назначения ]

    Источником аргумента может быть каталог или ISO (будет смонтирован в MNT или /mnt ) или URL-адрес (будет загружен с помощью WGET или wget ). Аргумент dest может быть точкой монтирования каталога или по умолчанию /media/usb, если он не указан.

    -k Сохранить alpine_dev в syslinux.cfg ; в противном случае замените на UUID.

    -u Режим обновления: сохранить существующий файл syslinux.cfg и не запускать syslinux

    -f Перезаписать syslinux.cfg, даже если был указан параметр -u.

    -s Принудительно запустить syslinux, даже если был указан параметр -u.

    Сценарий обеспечит доступность исходного и целевого файлов; скопирует содержимое source в dest, убедившись сначала, что там достаточно места; и если не был указан параметр -u, то приемник будет загрузочным.

    Предположим, что целевым устройством является /dev/sdXY, тогда этот раздел можно подготовить для загрузки с помощью

    Чтобы вручную настроить загрузочный носитель, см. Manually_copying_Alpine_files.

    настройка-xorg-база

    Это отдельный скрипт; он не вызывается setup-alpine, его нужно запускать вручную.

    Он настраивает графическую среду, устанавливает базовые пакеты Xorg и udev (заменяет mdev), а также требуется для сеансов Wayland.

    Сценарий устанавливает среди прочих пакетов, например: xorg-server xf86-input-libinput xinit udev .

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

    setup-xorg-base [дополнительные пакеты для установки]

    Пакеты видео (необязательно)

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

    Однако самые основные функции X должны нормально работать только при использовании драйверов настройки видеорежима ядра по умолчанию.

    Информацию о конкретных видеокартах, установленных на компьютере, можно найти в списке PCI-устройств:

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

    $ apk поиск xf86-video

    • Для набора видеочипов Sis установите xf86-video-sis.
    • Для видеочипсетов Intel установите xf86-video-intel и посмотрите Intel Video.

    Совет. В некоторых случаях зависание при приостановке/возобновлении прекращается при смене видеопорта, к которому подключен монитор.

    • Для AMD Radeon Video см. Radeon_Video
    • Для Alix1D используйте xf86-video-geode.
    • В KVM/QEMU гости видят Xorg в KVM/QEMU
    • В гостевых системах VirtualBox используется xf86-video-vboxvideo, а также устанавливаются гостевые дополнения VirtualBox. Они содержат важные детали для водителя.
    • В гостевых системах VMware используется xf86-video-vmware
    • В гостевых системах Hyper-V используйте xf86-video-fbdev, а также установите гостевые службы Hyper-V.

    Входные пакеты

    Если настройки Numlock не работают или возникают ошибки "setleds not found":

    Если какое-то устройство ввода не работает вообще, доступные драйверы ввода xf86 можно перечислить с помощью:

    $ apk search xf86-input

    Наверное, вы хотя бы хотите

    libinput предназначен для Wayland с оболочкой для Xorg. evdev — это только Xorg.

    Обычные устаревшие драйверы (не упакованные. По крайней мере, по состоянию на 02.02.2022 г.):

    А также для поддержки тачпада на многих ноутбуках:

    Настроить xorg-сервер (необязательно)

    В большинстве систем xorg должен автоматически определять все устройства. Однако вы все равно можете настроить xorg-server вручную, запустив:

    Это создаст файл `/root/xorg.conf.new`. Вы можете изменить этот файл в соответствии с вашими потребностями.
    (После того как вы закончите модифицировать и протестировать приведенный выше файл конфигурации, переместите его в `/etc/X11/xorg.conf` для обычного использования.)

    Раскладка клавиатуры (необязательно)

    Если вы используете раскладку клавиатуры, отличную от «нас», и используете оконный менеджер или среду рабочего стола, которая не поддерживает настройку самой раскладки клавиатуры, вам необходимо

    и установите setxkbmap:


    Чтобы сделать его постоянным, добавьте этот раздел в /etc/X11/xorg.conf:

    Раздел "InputClass" Идентификатор "Клавиатура по умолчанию" MatchIsKeyboard "yes" Параметр "XkbLayout" " " EndSection


    Еще один способ изменить раскладку при входе в X — использовать ~/.xinitrc. В следующем примере загружается британская раскладка клавиатуры, просто добавьте эту строку в начало файла: setxkbmap gb &


    Если вам нужно создать файл ~/.xinitrc, вы также можете добавить вторую строку, например exec openbox-session, чтобы по-прежнему запускать оконный менеджер с помощью startx или xinit .

    Необходима документация

    настройка-xen-dom0

    настройка-mta

    Это отдельный скрипт; он не вызывается setup-alpine, его нужно запускать вручную.

    настройка-acf

    Это отдельный скрипт; он не вызывается setup-alpine, его нужно запускать вручную.

    Читайте также: