Перейти к основному содержимому
Установить ОС вручную из своего образа
Последнее изменение:

Установить ОС вручную из своего образа

Вы можете вручную установить на выделенный сервер ОС из собственного образа. Если у вас нет особых требований к ОС, мы рекомендуем использовать стандартные образы — из них можно установить ОС автоустановкой или вручную.

  1. Загрузите сервер в режиме Rescue.
  2. Установите ОС из своего образа.
  3. Опционально: настройте сетевой интерфейс.
  4. Измените шаблон загрузки.

1. Загрузить сервер в режиме Rescue

  1. В панели управления перейдите в раздел Серверы и оборудованиеСерверы.

  2. Откройте страницу сервера → вкладка Операционная система.

  3. Нажмите Изменить шаблон загрузки.

  4. В поле Шаблон загрузки выберите Boot to Rescue.

  5. Нажмите Сохранить и перезагрузить. Сервер будет перезагружен.

2. Установить ОС

Для установки ОС из своего образа используется скрипт qemu-iso. Скрипт загружает iso-образ на сервер, запускает VNC-сервер и инициирует процесс установки ОС.

Образ ОС можно загрузить на сервер:

  • через URL образа, который размещен на публично доступном ресурсе. Скрипт qemu-iso загрузит образ ОС в оперативную память сервера;
  • или вручную с локального компьютера на диск или в оперативную память сервера.
  1. Установите VNC-клиент на локальном компьютере. Список VNC-клиентов для разных ОС смотрите в подразделе Подключиться по VNC инструкции Подключиться к серверу.

  2. Откройте CLI. На локальном компьютере с ОС Windows используйте PowerShell.

  3. Подключитесь к серверу по SSH с пробросом стандартного порта для VNC — 5900:

    ssh -L 5900:localhost:5900 root@<ip_address>

    Укажите <ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в разделе Серверы и оборудованиеСерверы → страница сервера → вкладка Операционная система → в поле IP нажмите .

  4. Скопируйте URL образа ОС, который вы собираетесь устанавливать. Образ должен быть размещен на публично доступном ресурсе, а размер образа должен быть меньше объема оперативной памяти сервера минимум на 2 ГБ.

    Чтобы загрузка образа прошла быстрее, мы рекомендуем разместить образ в объектном хранилище Selectel — подробнее в инструкции Загрузить объект.

  5. Запустите скрипт qemu-iso. Скрипт загрузит установочные файлы на сервер, запустит VNC-сервер и инициирует процесс установки ОС:

    qemu-iso <url>

    Укажите:

    • <url> — путь к образу ОС, который вы скопировали на шаге 4;
    • опционально: -nic_type <virtual_network_adapter> — тип сетевого устройства для эмуляции в виртуальной машине. Например, для установки VMware ESXi измените виртуальный сетевой адаптер на vmxnet3. Полный список поддерживаемых виртуальных сетевых адаптеров можно посмотреть с помощью команды qemu-system-x86_64 -device help.
  6. Дождитесь сообщения о том, что образ ОС загружен на сервер и VNC-сервер запущен:

    VM has been created!
  7. Откройте VNC-клиент на локальном компьютере.

  8. Подключитесь к серверу. Процесс подключения зависит от выбранного VNC-клиента. Параметры для подключения:

    • IP-адрес — localhost:5900;
    • пароль — оставьте поле пустым.
  9. Пройдите все этапы установки ОС.

  10. В консоли Rescue нажмите Ctrl + C для завершения процесса qemu-iso.

  11. Опционально: не выходя из режима Rescue, настройте сетевой интерфейс. Мы рекомендуем настроить сетевой интерфейс сразу после установки ОС, иначе сервер может быть недоступен по сети.

3. Настроить сетевой интерфейс

После ручной установки ОС в файле конфигурации сети может быть указано имя интерфейса, которое использовалось в виртуальной среде, например eth0. После перезагрузки на физическом сервере сетевой интерфейс может получить другое имя, например enp1s0. Из-за этого несоответствия сервер может быть недоступен по сети, пока имя сетевого интерфейса не будет исправлено на актуальное. Мы рекомендуем исправить имя сразу после установки ОС, не выходя из режима Rescue.

Вы также можете настроить сетевой интерфейс и синхронизировать время с внешним NTP-сервером позднее. Дополнительные настройки ОС зависят от конфигурации образа, который вы устанавливаете.

  1. В консоли Rescue посмотрите имя сетевого интерфейса, для этого выведите информацию о сетевых интерфейсах:

    ip a

    В ответе найдите интерфейс в состоянии UP, который имеет публичный IP-адрес. Запомните или скопируйте имя сетевого интерфейса в поле altname. Например:

      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute
    valid_lft forever preferred_lft forever
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:00:0f:0:f0 brd ff:ff:ff:ff:ff:ff
    altname enp1s0
    inet 203.0.113.0/24 brd 203.0.113.255 scope global eth0
    valid_lft forever preferred_lft forever
    inet6 fe00::000c:00ff:fe0f:00f0/64 scope link proto kernel_ll
    valid_lft forever preferred_lft forever

    Здесь enp1s0 — имя нужного сетевого интерфейса.

  2. Подключитесь к установленной на сервере ОС, для этого запустите скрипт qemu-iso без указания образа:

    qemu-iso
  3. Измените значения параметров интерфейса:

    3.1. Откройте конфигурационный файл утилиты netplan текстовым редактором vi:

    vi /etc/netplan/00-installer-config.yaml

    3.2. Измените значения параметров. Корректные значения можно посмотреть в панели управления: в разделе Серверы и оборудование → страница сервера → вкладка Сеть → нажмите на нужную подсеть. Вид конфигурационного файла зависит от версии Ubuntu:

    network:
    ethernets:
    <eth_name>:
    addresses:
    - <ip_address>/<mask>
    renderer: networkd
    version: 2

    Укажите:

    • <eth_name> — имя сетевого интерфейса публичной сети, значение из поля altname, которое вы посмотрели на шаге 1;
    • <ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в разделе Серверы и оборудованиеСерверы → страница сервера → вкладка Операционная система → в поле IP нажмите ;
    • <mask> — маска подсети.
  4. Нажмите ESC.

  5. Выйдите из текстового редактора vi с сохранением изменений:

    :wq
  6. Примените конфигурацию:

    netplan apply
  7. Синхронизируйте время с внешним NTP-сервером.

4. Изменить шаблон загрузки

Верните прежний шаблон загрузки сервера или перезагрузите сервер из ОС. При перезагрузке сервера из ОС шаблон загрузки автоматически изменится на тот, который был установлен до загрузки сервера в режиме Rescue.