Hetzner · Robot · Документация

Rescue System и installimage: установка ОС на выделенный сервер Hetzner шаг за шагом

Обновлено

Сервер, в который вставляется образ диска, с гаечным ключом и индикатором выполнения

На выделенных серверах Hetzner операционную систему обычно устанавливают так: включают Rescue System, загружаются в неё по SSH и запускают скрипт installimage. Он задаёт вопросы через меню, открывает конфигурацию в редакторе и за несколько минут разворачивает выбранный образ с нужной разметкой. Ниже — подробный порядок действий, пример конфигурации с программным RAID1, правила работы с LVM, частые ошибки и способы вернуть доступ.

Что нужно знать до начала

  • Данные на выбранных дисках будут стёрты. Переносите нужные файлы заранее.
  • Если в сервере есть аппаратный RAID-контроллер, массив нужно создать до установки (подробнее: LSI RAID-контроллер). Для программного RAID installimage делает всё сам, см. Программный RAID Linux.
  • Если на сервере уже была система с программным RAID, остановите массивы и очистите таблицы разделов, чтобы не получить конфликтов: mdadm --stop /dev/md*, затем удаление сигнатур командой wipefs -fa на нужных дисках. Команда необратима.
  • Разделы больше 2 ТиБ возможны только с таблицей GPT, а значит — с ОС, загрузчик которой поддерживает GPT (GRUB2).
  • Режим загрузки (UEFI или Legacy) влияет на разметку; см. UEFI и Legacy BIOS и Системный раздел EFI.

Шаг 1. Включите Rescue System

  1. В Robot откройте сервер и перейдите на вкладку Rescue.
  2. Выберите Linux, архитектуру (64 bit) и добавьте публичный SSH-ключ, если нужно входить по ключу. Нажмите Activate: Robot покажет пароль для входа.
  3. Перезагрузите сервер: в Robot командой Reset (Automatic hardware reset) или командой reboot из установленной системы.
  4. Через пару минут подключитесь: ssh root@IP_СЕРВЕРА. Пароль — тот, что показал Robot.

Подробнее о возможностях режима — в справке Спасательная система Hetzner. Если SSH недоступен, воспользуйтесь консолью vKVM или KVM-консолью.

Rescue активируется один раз: после перезагрузки сервер загрузится в неё, а при следующей перезагрузке вернётся к обычной загрузке с диска. Если вы забыли ключ или пароль, включите Rescue заново.

Шаг 2. Запустите installimage

root@rescue ~ # installimage

В меню выберите дистрибутив: Debian, Ubuntu, CentOS-семейство, openSUSE и другие. По умолчанию предлагаются актуальные образы; продвинутые пользователи могут установить и более старые версии из каталога old_images, но поддержки по ним нет. После выбора образа скрипт сообщит, что откроется редактор конфигурации — это Midnight Commander (mcedit).

Шаг 3. Настройте конфигурацию

В файле настраиваются переменные. Основные:

ПеременнаяНазначение
DRIVE1, DRIVE2…Диски, на которые ставится система. Они будут полностью очищены. Чтобы исключить диск, поставьте перед строкой # и поправьте нумерацию следующих.
SWRAID1 — включить программный RAID, 0 — выключить.
SWRAIDLEVELУровень: 0, 1, 5, 6 или 10. Применяется ко всем дискам, указанным в DRIVE.
HOSTNAMEИмя хоста.
BOOTLOADERЗагрузчик (GRUB предварительно настроен).
PARTРазделы: точка монтирования, файловая система, размер. Допустим LVM.
IMAGEПуть к образу. Нужно указывать только для собственного образа, см. установка пользовательских образов.

Пример для двух NVMe-дисков, RAID1 и Ubuntu (значения подставьте свои; в редакторе подсказки с синтаксисом приведены в самом файле):

DRIVE1 /dev/nvme0n1
DRIVE2 /dev/nvme1n1

SWRAID 1
SWRAIDLEVEL 1

HOSTNAME server1

PART swap swap 8G
PART /boot ext3 1G
PART / ext4 all

Если сервер загружается в режиме UEFI, добавьте раздел ESP (см. страницу про системный раздел EFI) — installimage по умолчанию подсказывает нужные строки. Выбирайте размер swap исходя из памяти и задач, а не по привычке.

Для LVM используют строки PART lvm vg0 all и LV vg0 root / ext4 50G. Оставляйте часть группы свободной, чтобы потом создавать снимки и увеличивать тома: подробнее в справках Восстановление томов LVM и Выравнивание разделов.

Сохраните файл клавишей F10 (Save and quit). Скрипт проверит синтаксис, и если найдёт ошибки, вернёт вас в редактор.

Шаг 4. Установка и первая загрузка

Установка занимает от одной до пяти минут в зависимости от образа и разметки. Когда она завершится, пароль root станет таким же, как пароль Rescue System. Перезагрузите сервер:

root@rescue ~ # reboot

Подключитесь по SSH тем же паролем. Сразу после первого входа:

  1. смените пароль root и создайте обычного пользователя с sudo;
  2. добавьте SSH-ключ, отключите вход по паролю в /etc/ssh/sshd_config (PasswordAuthentication no) и проверьте вход в новой сессии до закрытия старой;
  3. обновите систему: apt update && apt full-upgrade;
  4. настройте файрвол: Межсетевой экран — FAQ;
  5. проверьте RAID: cat /proc/mdstat — идёт ли начальная синхронизация (она может занять часы, сервер при этом доступен).

Автоматическая установка (autosetup)

Если в Rescue System есть файл /autosetup, installimage использует его как конфигурацию и не показывает меню и редактор, пока в файле нет ошибок. Это удобно для установки по скриптам: подготовьте файл, загрузите его в Rescue и выполните installimage. Проверьте конфигурацию на тестовом сервере: ошибка в DRIVE очистит не тот диск.

Типичные ошибки

  • Сервер не выходит из Rescue. Режим одноразовый, но если вы перезагрузились ещё до установки, нужно просто заново ввести reboot. Проверьте, что в Robot Rescue не включён повторно.
  • Старый RAID мешает установке. Остановите /dev/md* и очистите диски, как описано выше.
  • Раздел больше 2 ТиБ не создаётся. Используйте GPT и ОС с GRUB2.
  • Сервер не загружается после установки. Вернитесь в Rescue, смонтируйте корневой раздел и проверьте загрузчик и fstab; режим BIOS/UEFI должен совпадать с разметкой.
  • Установка сообщает об ошибках. Запустите installimage заново; если ошибка повторяется, проверьте диски — например, SMART (информация о неисправных дисках).
  • XFS на старых образах Ubuntu. Для Ubuntu 18.04 и 20.04 разделы XFS создаются только в «старой» Rescue System (особенность, отмеченная в документации Hetzner).

Как вернуть доступ, если что-то пошло не так

  1. Включите Rescue заново и перезагрузите сервер.
  2. Смонтируйте разделы и посмотрите логи: lsblk, mount /dev/md2 /mnt (имя устройства смотрите в lsblk).
  3. При проблемах с сетью проверьте конфигурацию интерфейсов: Конфигурация статического IP.
  4. Файловую систему проверьте с помощью fsck.
  5. Если ничего не помогает, переустановите систему: данные на дисках можно сохранить из Rescue на Storage Box (инструкция).

Облако и выделенные серверы: в чём разница

В Hetzner Cloud нет installimage: система ставится из готового образа или ISO при создании сервера. Выбор между Cloud и выделенным сервером описан в статье Hetzner Cloud или выделенный сервер.

Частые вопросы

Нужен ли RAID на двух дисках?

RAID1 защищает от отказа одного диска, но не заменяет резервные копии. Для серверов с важными данными используйте RAID1 и отдельные бэкапы.

Можно ли ставить Windows через installimage?

Нет, installimage устанавливает Linux. Для Windows используйте возможности, описанные в разделах про Windows Server и KVM-консоль.

Какой пароль у root после установки?

Тот же, что и у Rescue System в момент установки. Смените его сразу после первого входа.

Как установить систему без интерактивного меню?

Подготовьте файл /autosetup с нужными параметрами — installimage использует его автоматически.

Сколько времени идёт установка?

Обычно 1–5 минут, но синхронизация RAID продолжается в фоне и может занять заметно дольше; сервер можно использовать, пока она идёт.