База знаний

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

Загрузка собственного установочного носителя, загрузка с него на виртуальной консоли и завершение установки без участия оператора.

Любой сайт принимает нестандартные носители

Укажите панели URL или загрузите файл. Мы забираем его, проверяем SHA-256, который вы предоставили, и подключаем его как виртуальный оптический привод. Сначала проверьте контрольную сумму на своей стороне: прерванная загрузка, которая всё равно устанавливается, — это худшее утро, чем то, которое отказывается.

sha256sum AlmaLinux-10-x86_64-dvd.iso

Через API:

curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/iso -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"url":"https://mirror.example.com/alma-10.iso","sha256":"<digest>","boot":"once"}'

Загрузка

"boot":"once" ставит привод первым в порядке загрузки ровно на один цикл питания, что избавляет вас от отмены этого позже. Перезапустите инстанс, откройте консоль с панели, и установщик уже ждёт. Консоль предлагает поверхность VNC и последовательную линию; по длинному пути текстовый установщик на последовательной линии значительно менее мучителен, чем графический на VNC.

Что увидит установщик:

  • диски virtio-blk, начиная с vda
  • один интерфейс virtio-net
  • тип машины q35, UEFI по умолчанию, legacy BIOS по запросу

Во всех текущих версиях Linux и BSD эти драйверы встроены. В Windows — нет. Подключите ISO с драйверами virtio как второй привод перед началом, иначе установщик покажет вам пустой список дисков и откажется объяснять, почему.

Адресация во время установки

IPv4 выдаётся через DHCP на каждом сайте, поэтому установщик, который спрашивает, настроится сам. IPv6 — нет: /64 маршрутизируется, а не анонсируется, так что либо введите адрес и шлюз из панели вручную, либо согласитесь на установку только с v4 и исправьте это, когда получите shell.

Необслуживаемые установки

Наблюдать за установщиком через VNC — плохое использование жизни. Оба семейства читают файл конфигурации по HTTP.

Debian, в приглашении загрузки:

auto=true priority=critical url=https://example.com/preseed.cfg

AlmaLinux, в командной строке ядра:

inst.ks=https://example.com/ks.cfg inst.text

Добавьте console=ttyS0,115200n8 к любому из них, и вся установка потечёт по последовательной консоли, где вы можете читать её в терминале, сохранять лог и вставлять ошибку в тикет вместо описания скриншота.

Когда это закончено

Отключите носитель, иначе следующая перезагрузка радостно запустит установщик снова:

curl -s -X DELETE https://paragonvps.com/api/v1/instances/<instance-id>/iso -H "Authorization: Bearer $Paragon_TOKEN"

Затем проверьте, что последовательная консоль всё ещё работает из установленной системы. Стандартная установка часто оставляет console= вне командной строки ядра, и момент, когда вы это обнаружите, не должен быть моментом, когда она вам нужна.

cat /proc/cmdline

Что пересоздание не трогает

Снапшоты выживают. Оба адреса выживают, v4 и /64, вместе с обратным DNS. Расчётный цикл не затрагивается. Корневой диск перезаписывается полностью, что и является смыслом упражнения.

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

Готовы, когда вы готовы

Выберите город. Выберите размер. Оплатите монетой.

Никаких форм о том, кто вы, никакого ожидания одобрения человеком, никаких звонков для проверки. Счёт оплачен — и учётные данные приходят на почту.