Администрирование Linux-серверов

Rocky Linux и AlmaLinux: установка и первичная настройка сервера

Как выбрать поддерживаемый релиз Rocky Linux или AlmaLinux, установить систему из официального ISO и проверить сервер после первого запуска.

11 минут
абстрактная иллюстрация установки серверной Linux-системы
Rocky Linux и AlmaLinux устанавливают из официального ISO-образа через установщик семейства RHEL. До запуска нужно подтвердить совместимость сервера, выбрать поддерживаемый основной релиз и целевой диск, а после первого входа проверить ОС, репозитории, обновления, сеть, время, имя хоста и нужные службы. Самый рискованный момент — подтверждение разметки: данные на выбранном накопителе могут быть удалены.

Что такое Rocky Linux и AlmaLinux

Rocky Linux и AlmaLinux — самостоятельные RPM-дистрибутивы, ориентированные на совместимость с экосистемой RHEL. Они используют RPM-пакеты и типичный для RHEL-подобных систем набор инструментов, включая менеджер пакетов DNF.

Совместимость с RHEL не заменяет подписку Red Hat, договорную поддержку Red Hat или сертификацию конкретного приложения. Для драйверов, агентов резервного копирования и мониторинга, модулей ядра, СУБД и другого прикладного ПО совместимость целевой версии Rocky Linux или AlmaLinux нужно отдельно подтвердить у поставщика этого ПО.

Выбор между этими системами для нового сервера обычно определяется политикой организации, сроком поддержки выбранного поколения и требованиями поставщиков приложений. Базовые административные команды в них близки. Отдельный выбор между RHEL, Rocky Linux, AlmaLinux, CentOS Stream, Debian и Ubuntu разобран в статье «Ubuntu, Debian, RHEL, CentOS, Rocky Linux и AlmaLinux: выбор ОС».

Выберите поддерживаемый основной релиз

Для новой установки можно рассматривать Rocky Linux 9 или AlmaLinux 9. По официальным lifecycle-страницам обоих проектов заявленный конец жизненного цикла основного релиза 9 — 31 мая 2032 года. Эта дата относится именно к поколению 9 и не должна автоматически переноситься на Rocky Linux 8, AlmaLinux 8 или будущие основные релизы.

  • Сверьте требуемый релиз с матрицей поддержки прикладного ПО, агента мониторинга, средства резервного копирования и драйвера.
  • Уточните, какую архитектуру поддерживают приложение и сервер: для серверных образов EL9 обычно доступны x86_64 и aarch64; набор образов для ppc64le и s390x следует проверять на официальной странице загрузки выбранного проекта.
  • Не выбирайте релиз только по номеру: важны доступность обновлений, требования поставщика ПО и внутренний срок эксплуатации сервера.
  • Если задача — переход с уже работающей CentOS, это не чистая установка: используйте отдельный план из статьи «Переход с CentOS на Rocky Linux или AlmaLinux».

Что подготовить до скачивания ISO

Скачивайте образ только из официального раздела Downloads выбранного проекта или с указанного там зеркала. Для Rocky Linux 9 и AlmaLinux 9 обычно публикуются установочные образы DVD, Minimal и Boot; доступность конкретного типа зависит от архитектуры и текущего выпуска. Для автономной минимальной установки удобен образ, содержащий нужные пакеты; Boot-образ обычно требует доступа к источнику установки по сети.

После загрузки проверьте SHA-256 по опубликованному проектом файлу контрольных сумм. Если документация проекта для этого образа публикует подпись контрольного файла, проверьте и её доверенным GPG-ключом проекта, следуя опубликованной инструкции. Не используйте контрольную сумму из случайного сообщения или стороннего сайта.

  • Модель сервера, архитектуру процессора и поддерживаемый основной релиз ОС.
  • Режим загрузки: UEFI либо legacy BIOS. Доступные режимы зависят от архитектуры и платформы: на поддерживаемых серверах x86_64 могут быть доступны оба варианта, а для других архитектур требования отличаются. Выбранный режим должен поддерживаться сервером и соответствовать принятой схеме загрузки.
  • Совместимость RAID-контроллера или HBA, сетевых адаптеров и дисков с выбранным выпуском ОС.
  • Способ передачи ISO: загрузочная флешка либо virtual media удалённого контроллера управления.
  • Имя хоста, способ получения адреса — DHCP или статическая конфигурация, — шлюз, DNS и разрешённые NTP-источники.
  • Точный целевой накопитель, схему разметки и наличие данных, которые нельзя удалять.
  • Учётную запись администратора, способ хранения пароля и необходимость отдельного пользователя с правами sudo.

Совместимость оборудования

Фактическая работа RAID/HBA-контроллера, NIC и удалённой консоли зависит от модели сервера, поколения контроллера, версии firmware и документации производителя. Названия разделов BIOS/UEFI, BMC и virtual media также различаются. Сверяйте их с официальным руководством производителя сервера; общая подготовка носителя и физического сервера описана в статье «Установка Linux на физический сервер: подготовка, загрузочный носитель и первый запуск».

Установка Rocky Linux или AlmaLinux на сервер

Rocky Linux 9 и AlmaLinux 9 используют установщик семейства RHEL. Точные названия экранов, полей, статусов и порядок некоторых действий зависят от версии ISO, установщика и firmware сервера. Для конкретных экранов сверяйтесь с официальным руководством по установке выбранного выпуска Rocky Linux или AlmaLinux.

Ручная установка минимального сервера

Последовательность подходит для чистой установки Rocky Linux 9 или AlmaLinux 9. Она не предназначена для замены ОС на рабочем сервере с сохранением текущей конфигурации.

  1. 1
    Передайте ISO серверу и загрузитесь с него
    Подключите подготовленный загрузочный носитель или ISO через virtual media, выберите его в меню загрузки и запустите установщик. Убедитесь, что загружен именно образ нужной архитектуры и основного релиза.
  2. 2
    Выберите язык, локаль и раскладку
    Задайте рабочий язык установщика, раскладку клавиатуры и региональные параметры. Для серверов важно, чтобы раскладка позволяла без ошибки вводить пароль администратора в локальной и удалённой консоли.
  3. 3
    Настройте время и часовой пояс
    Выберите часовой пояс, соответствующий политике организации, и при доступной сети включите сетевую синхронизацию времени. Часовой пояс и точность системных часов — разные параметры; источник времени после установки проверяют отдельно.
  4. 4
    Настройте сеть и имя хоста
    Включите нужный сетевой адаптер. Для DHCP проверьте, что адрес выдан; для статической конфигурации внесите согласованные адрес, префикс или маску, шлюз и DNS. Укажите заранее выбранное имя хоста. Оно не создаёт DNS-запись само по себе.
  5. 5
    Выберите диск и схему разметки
    Выберите только запланированный целевой накопитель. Для простого нового сервера допустима автоматическая разметка на пустом диске; ручную схему, LVM, программный RAID и выбор файловых систем проектируют отдельно. До подтверждения ещё раз сопоставьте модель, объём и идентификатор выбранного диска с планом установки.
  6. 6
    Выберите минимальный состав ПО
    Выберите минимальную серверную среду, если она соответствует назначению хоста. Дополнительные роли и графическая среда не нужны, пока их не требует приложение или процедура эксплуатации.
  7. 7
    Создайте административный доступ
    Настройте предусмотренный политикой способ административного доступа: задайте пароль root либо заблокируйте root и создайте обычную учётную запись с административными правами через sudo. При заблокированной учётной записи root такой пользователь обязателен. До первой перезагрузки сохраните данные для входа: неверная раскладка, пароль или сетевой адрес могут оставить сервер без удалённого доступа.
  8. 8
    Подтвердите изменения и перезагрузитесь
    Внимательно прочитайте итог разметки и список выбранных устройств, затем подтвердите начало установки. После копирования пакетов извлеките установочный носитель или отключите virtual media и загрузитесь с локального диска.

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

Установщик может удалить существующие разделы, файловые системы и данные на выбранном накопителе. Не подтверждайте автоматическую или ручную разметку, пока не сверите целевой диск по модели, размеру и назначению. Наличие нескольких одинаковых SSD, аппаратного RAID и внешних логических устройств хранения (LUN) повышает риск выбрать не тот носитель.

Первый вход: проверка ОС, ядра и имени хоста

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

Показывает идентификацию ОС, версию работающего ядра, архитектуру и сведения об имени хоста. Это базовый ответ на вопрос, как узнать версию Linux.
cat /etc/os-release && uname -r && uname -m && hostnamectl
Вывод:
В `PRETTY_NAME` ожидается Rocky Linux 9 или AlmaLinux 9; `uname -r` показывает версию ядра, а не номер выпуска дистрибутива.

Проверьте, что заданное имя соответствует плану. hostnamectl обычно доступен в системах с systemd, но детали static, transient и pretty hostname рассматриваются в статье «Имя хоста, версия ОС и корректная перезагрузка Linux-сервера».

Проверьте сеть, время и штатные репозитории

Показывает адреса интерфейсов и маршруты. Сверьте адрес, активный интерфейс и маршрут по умолчанию с планом развёртывания.
ip -br address && ip route
Показывает системное время, часовой пояс и доступные сведения о сетевой синхронизации. Статус синхронизации может не стать корректным сразу после первого запуска.
timedatectl status
Показывает все включённые [репозитории пакетов](/baza-znaniy/glossariy/package-repository). Сверьте их идентификаторы с ожидаемыми штатными репозиториями Rocky Linux или AlmaLinux. Если команда завершается ошибкой доступа к сети или метаданным, сначала проверьте сеть, DNS и соответствие репозиториев выпуску ОС.
sudo dnf repolist
Запрашивает доступные обновления, не устанавливая их. Код возврата `100` в DNF обычно означает, что обновления найдены, а не ошибку.
sudo dnf check-update
Обновляет метаданные и предлагает пакетную транзакцию обновления. До подтверждения прочитайте список пакетов, особенно если затрагиваются ядро, загрузчик, драйверы или критичные компоненты.
sudo dnf upgrade --refresh
Вывод:
После обновления может потребоваться плановая перезагрузка, чтобы сервер начал работать на новом ядре.

Подробный порядок подготовки к обновлению, проверка необходимости перезагрузки и действия при откате приведены в статье «Обновление Linux-сервера: пакеты, ядро, перезагрузка и откат». Настройку времени и проверку chrony смотрите в материале «Синхронизация времени в Linux: timedatectl, chrony и проверка NTP».

DNF, YUM и почему команды APT здесь не подходят

В Rocky Linux 9 и AlmaLinux 9 основной интерфейс управления пакетами — DNF. Он работает с RPM-пакетами и репозиториями этого дистрибутива. Команда YUM в EL9 обычно доступна как совместимый интерфейс к DNF, но для скриптов и автоматизации её наличие и поведение следует сверять с документацией целевого выпуска.

Не переносите команды и источники пакетов из Debian или Ubuntu: там применяется APT и DEB-пакеты, а не DNF и RPM. Например, apt update и apt upgrade не являются командами Rocky Linux или AlmaLinux. Различия стеков описаны в статье «Пакеты Linux: DEB, RPM, APT, YUM и DNF», а подробная работа с DNF — в «DNF и YUM: установка, обновление и удаление пакетов в RHEL-подобных Linux».

Проверьте только нужные системные службы

Не требуется включать все найденные службы. Проверьте только компоненты, которые нужны роли сервера: например, службу времени, сетевое управление, SSH при разрешённом удалённом доступе или службу приложения. Системная служба в системах с systemd управляется как unit.

Показывает units в состоянии failed. Пустой список не доказывает работоспособность приложения, но помогает заметить сбои после установки.
systemctl --failed
Пример проверки состояния службы времени. Для другого нужного компонента замените `chronyd.service` фактическим именем его unit; команда `status` показывает состояние, но не запускает службу.
systemctl status chronyd.service

Для управления службами используйте systemctl и статью «systemd и systemctl: управление службами и автозагрузкой Linux». Настройка SSH, DNS, пользователей, дисков, LVM, RAID, SELinux и firewall требует отдельных решений: установка ОС не делает эти параметры автоматически соответствующими политике организации.

Минимальный чек-лист готовности

  • Сервер загрузился с локального целевого диска, а не с ISO или установочной флешки.
  • В /etc/os-release указан ожидаемый Rocky Linux 9 или AlmaLinux 9, а uname -r показывает запущенное ядро.
  • Имя хоста соответствует плану; при необходимости его DNS-разрешение проверено отдельно.
  • Нужный интерфейс имеет ожидаемый адрес и маршрут; сервер достигает разрешённых внутренних ресурсов.
  • Часовой пояс корректен, а состояние синхронизации времени проверено согласно используемой службе времени.
  • DNF видит штатные репозитории; список обновлений просмотрен, а первичная транзакция обновления подтверждена осознанно.
  • Нет неожиданных failed units; состояние каждой действительно нужной службы проверено отдельно.
  • Способ административного доступа, учётные записи и права sudo соответствуют принятой политике.

Термины в статье

Реализация RAID, в которой специализированный контроллер формирует логические диски и выполняет операции массива. Наличие и защита кэша зависят от модели.
Дистрибутив Linux — готовая операционная система на базе ядра Linux, включающая набор программ, репозитории, пакетный менеджер и правила обновления и сопровождения.
Имя хоста — идентификатор узла в сети и операционной системе, используемый для отображения, журналирования и разрешения имени в IP-адрес при наличии DNS или hosts.
Менеджер пакетов — средство установки, обновления, удаления и учёта программных пакетов; высокоуровневые менеджеры также работают с репозиториями и разрешают зависимости.
Пакетная транзакция — согласованный набор действий по установке, обновлению, удалению и настройке пакетов, формируемый менеджером пакетов в рамках одной команды или задания.
RAID, реализованный ОС или другим программным стеком хоста без отдельного аппаратного RAID-контроллера. Использует вычислительные ресурсы сервера.
Репозиторий пакетов — структурированный источник пакетов и метаданных, из которого менеджер пакетов получает версии ПО, зависимости, обновления и информацию о подписях.
Системная служба — программный компонент, которым ОС управляет как логической единицей для фонового выполнения задач или предоставления функций программам и пользователям.
Суперпользователь — учётная запись с UID 0 или процесс с эффективным UID 0, обладающий административными правами; его полномочия шире, чем у обычного пользователя.
Ядро Linux — центральный компонент ОС, управляющий аппаратными ресурсами и предоставляющий системные интерфейсы; оно не включает пользовательские утилиты и менеджер пакетов.
AlmaLinux — корпоративный дистрибутив Linux, поддерживаемый сообществом и AlmaLinux OS Foundation, ориентированный на совместимость с интерфейсами и экосистемой RHEL.
APT — система управления пакетами в Debian-подобных Linux, которая получает пакеты из репозиториев, разрешает зависимости и передаёт установку низкоуровневому менеджеру dpkg.
CentOS Linux — прекращённый свободно доступный дистрибутив Linux, создававшийся из исходных пакетов RHEL и ориентированный на бинарную совместимость с соответствующим выпуском RHEL.
CentOS Stream — дистрибутив Linux с непрерывной поставкой пакетов, формирующих следующую минорную версию Red Hat Enterprise Linux; он расположен между Fedora и RHEL.
chrony — программный комплекс для синхронизации системного времени по NTP, рассчитанный в том числе на нестабильную сеть и периодические подключения.
Debian — универсальный дистрибутив Linux с пакетами DEB и системой APT, известный консервативной веткой Stable и разделением репозиториев по веткам разработки.
DNF — менеджер пакетов для RPM-дистрибутивов, разрешающий зависимости и выполняющий операции с репозиториями; в современных системах он заменил классический YUM.
EOL — установленная поставщиком дата или стадия завершения жизненного цикла версии ПО либо модели оборудования; её последствия определяются политикой поставщика.
HBA — адаптер ввода-вывода, соединяющий сервер с накопителями или SAN и не формирующий аппаратные RAID-массивы.
Технология объединения нескольких накопителей в логические блочные устройства для повышения производительности и/или отказоустойчивости в зависимости от RAID-уровня.
RHEL — корпоративный дистрибутив Linux от Red Hat с фиксированными основными версиями, сертификационной экосистемой и моделью сопровождения, зависящей от подписки.
Rocky Linux — корпоративный дистрибутив Linux, создаваемый из исходных пакетов экосистемы RHEL и ориентированный на совместимость с RHEL без использования его товарных знаков.
RPM-пакет — файл формата RPM для распространения бинарного ПО или исходного кода. Он содержит метаданные и обычно полезную нагрузку; зависимости и сценарии необязательны.
SSH — криптографический сетевой протокол для удалённого доступа и передачи данных, аутентифицирующий стороны и защищающий сеанс от перехвата.
sudo — утилита контроля и делегирования привилегий, которая по заданной политике запускает команду от имени целевого пользователя, обычно root.
systemctl — командная утилита управления systemd, которая запускает и останавливает юниты, показывает их состояние и настраивает автоматическую активацию.
systemd — система инициализации и менеджер служб Linux, управляющий службами и другими ресурсами как объектами unit, обычно описанными unit-файлами.
YUM — менеджер пакетов для RPM-дистрибутивов Linux, который устанавливает, обновляет и удаляет ПО, автоматически разрешая зависимости из репозиториев.

Вопросы по теме

Все вопросы и ответы

Как узнать версию Linux на сервере?

Выполните cat /etc/os-release && uname -r && uname -m && hostnamectl. Эта команда отдельно покажет идентификацию дистрибутива, версию запущенного ядра, архитектуру и сведения об имени хоста. Для проверки ожидаемого выпуска смотрите /etc/os-release: там должен быть указан Rocky Linux 9 или AlmaLinux 9.

Что будет, если выбрать не тот диск при установке?

Особенно внимательно проверяйте целевой носитель, если в сервере установлено несколько одинаковых SSD, используется аппаратный RAID или подключены внешние логические устройства хранения (LUN). В таких конфигурациях легко выбрать не тот диск или логический том.

Перед подтверждением разметки сравните с планом установки модель накопителя, его объём и назначение. Выбирайте только заранее определённый целевой диск. Для нового сервера на пустом накопителе допустима автоматическая разметка, но она также требует проверки выбранного устройства. Ручную схему, LVM, программный RAID и файловые системы следует проектировать отдельно.

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

Нужно ли проверять совместимость сервера и приложений с EL9?

Да, обязательно. Перед установкой проверьте совместимость RAID-контроллера или HBA, сетевых адаптеров, дисков и удалённой консоли с выбранным выпуском ОС. Также отдельно подтвердите у поставщиков поддержку Rocky Linux или AlmaLinux для драйверов, агентов мониторинга и резервного копирования, модулей ядра, СУБД и прикладного ПО.

Что делать, если DNF не получает метаданные репозиториев?

Сначала проверьте сеть, DNS и соответствие репозиториев установленному выпуску ОС. Команда sudo dnf repolist показывает включённые репозитории, а ошибка доступа к сети или метаданным не означает, что нужно сразу менять источники пакетов. Их идентификаторы следует сверить с ожидаемыми штатными репозиториями Rocky Linux или AlmaLinux.

Можно ли использовать apt в Rocky Linux или AlmaLinux?

Нет. В Rocky Linux 9 и AlmaLinux 9 основной интерфейс управления пакетами — DNF, работающий с RPM-пакетами и репозиториями этих дистрибутивов. Команды apt update и apt upgrade относятся к Debian и Ubuntu, где используются APT и DEB-пакеты, поэтому переносить их сюда нельзя.

Можно ли заблокировать root при первой настройке сервера?

Да, но только если создана обычная учётная запись с административными правами через sudo. При заблокированной учётной записи root такой пользователь обязателен, иначе можно остаться без административного доступа. До первой перезагрузки сохраните данные для входа и убедитесь, что раскладка, пароль и сетевой адрес указаны верно.