Попробуйте AI Gateway. −10% на токены новым клиентам до 31 августа
Вход/ Регистрация

Установка произвольной ОС на сервер

Большинство популярных ОС можно установить на сервер Timeweb Cloud автоматически, выбрав нужный вариант при создании сервера. Если же вам нужна операционная система, которой нет в готовых образах, ее можно установить на сервер вручную. В инструкции рассмотрим несколько примеров, как это можно сделать.

Варианты установки могут быть следующими:

  • Установка ОС из ISO-образа установочного диска. Сейчас это также можно сделать через Образы сервера в панели управления.
  • Установка из сырого (raw) образа диска, обычно файл имеет расширение .img.
  • Установка через подключение образа ядра ОС.

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

Перед началом работы

Что важно знать:

  • Виртуализация аппаратная — QEMU/KVM.
  • Все серверы работают с Legacy BIOS, поэтому не пытайтесь ставить UEFI.
  • Со стороны клиента нет доступа к BIOS, пользователь ограничен функционалом панели управления.

Основная задача — запустить установщик ОС, для чего потребуется эмулировать загрузку с LiveCD. Так как нет способа инициализировать «пустой» сервер, то первоначально потребуется установить сервер с любой доступной к установке операционной системой. В этой статье в качестве примера «базовой системы» будет использован Debian 11.

Запуск установщика будем выполнять через GRUB, он есть в большинстве ОС. На установочных дисках обычно содержится собственный загрузчик для инициализации с диска программы установки. 

Если ваш сервер был создан до мая 2025 года, диски будут иметь имена вида vd*. На серверах, созданных позже, диски будут называться sd*. Учитывайте это при выполнении действий из инструкции.

Постнастройка

В Timeweb Cloud для многих операций с сервером через панель управления используется qemu-guest-agent. После установки операционной системы желательно установить и при необходимости сконфигурировать его. Обычно это несложно, и будет достаточно настроек по умолчанию.

Установка ОС из ISO при помощи образа сервера

Самый простой способ установки произвольной операционной системы — через образы сервера.

Рассмотрим установку на примере Ubuntu Server 23.10. Для начала необходимо скачать ISO-образ liveCD. Сделать это можно по этой ссылке — выбираем «Server install image».

  1. Перейдите на вкладку «Образы», затем выберите «Загрузка образа», далее — «С компьютера» и загрузите скачанный образ liveCD.

Image1

  1. После завершения загрузки образа создайте облачный сервер. В разделе «Образы» выберите «Мои образы» и найдите загруженный ранее ISO.

Image4

  1. Запустите создание сервера и дождитесь окончания процесса.

Подключение к серверу по SSH будет недоступно, так как OpenSSH Server не установлен. Чтобы продолжить, необходимо подключиться по VNC: для этого перейдите во вкладку «Консоль».

Image5

  1. Выполните стандартную установку Ubuntu Server. Рекомендуется перейти в полноэкранный режим для удобства. В процессе установки выберите опцию установки OpenSSH Server, чтобы в дальнейшем подключиться к серверу по SSH.

Image3

  1. После завершения установки сервер автоматически перезагрузится. Теперь нужно отмонтировать образ, воспользовавшись кнопкой в панели управления.

Image2

После перезагрузки установка будет полностью завершена. Для обеспечения работы некоторых функций панели управления установите qemu-guest-agent по инструкции.

Установка ОС из ISO с использованием дополнительного диска

Этим способом можно установить большинство операционных систем из ISO-образов.

Для работы потребуется:

  • Сервер с установленной операционной системой. В нашем случае — Debian 11.
  • Прямая ссылка на образ ISO.
  • Подключенный дополнительный диск. Размечать или форматировать дополнительный диск не нужно, просто добавьте его.

Ниже будет показан пример установки системы GNU Guix System.

Запись ISO

1. Скачайте ISO на сервер:

    
wget https://ftp.gnu.org/gnu/guix/guix-system-install-1.3.0.x86_64-linux.iso

2. Добавьте в ПУ дополнительный диск. Он будет подключен к системе как устройство /dev/sdb.

3. Запишите ISO на этот диск:

    
dd if=guix-system-install-1.3.0.x86_64-linux.iso of=/dev/sdb

На /dev/sdb появится файловая система. Проверьте, что это так, командой:

    
fdisk -l
    
Disk /dev/sda: 10 GiB, 10737418240 bytes, 20971520 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x5569f8be Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 20971519 20969472 10G 83 Linux
Disk /dev/vda: 1 MiB, 1048576 bytes, 2048 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000
Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x00000000 Device Boot Start End Sectors Size Id Type /dev/sdb1 * 0 1247275 1247276 609M 0 Empty /dev/sdb2 1247276 1253035 5760 2.8M ef EFI (FAT-12/16/32)

Как можно видеть, появились разделы /dev/sdb1 и /dev/sdb2.

Какие и сколько разделов появятся на диске sdb, зависит от содержимого образа ISO.

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

Вся дальнейшая установка будет проходить через веб-консоль.

Если веб-консоль «залипла», можно воспользоваться функцией «Вставить из буфера» в правом углу над окном консоли.

1. Запустите сервер с диска восстановления.

2. Выберите пункт «Boot existing OS».

Clipboard   June 8, 2023 10 20 Am

3. Нажмите Tab на клавиатуре.

4. Замените hd0 на hd2.

5. Вы попадете в установочную программу. Выполните установку.

В процессе:

  • Установщик предложит вам определить диск для установки ОС, выбирайте диск /dev/sda.
  • Cогласитесь на установку SSH-сервера и DHCP-клиента. Последнее важно, поскольку иначе на сервере не будет работать сеть.

6. Когда программа установки сообщит о том, что все готово, выполните перезагрузку сервера.

7. Проверьте, что вы можете авторизоваться в свежеустановленной системе, что сеть и демон SSH работают. Если все хорошо, можно удалить дополнительный диск.

На этом установка завершена, однако вам может потребоваться установка пакета qemu-guest-agent.

Установка OpenBSD через образ ядра

В этом случае не потребуется подключать к серверу дополнительный диск. Вместо этого установка ОС будет производиться через загрузку из GRUB образа ядра BSD.

Для работы будет нужен только сервер с установленной операционной системой, в нашем случае — Debian 11.

Обязательно внимательно прочитайте гайд по установке OpenBSD

1. Подключитесь к существующему серверу и скачайте образ ядра BSD:

    
wget https://mirror.yandex.ru/pub/OpenBSD/7.1/amd64/bsd.rd -O /boot/bsd.rd

Дальнейшие действия выполняются через VNC-консоль в ПУ.

2. Нажмите в ПУ кнопку перезагрузки сервера. Пока сервер перезагружается, в консоли воспользуйтесь функцией вставки текста и вставьте латинскую букву С.

3. Откроется консоль загрузчика GRUB. В нее надо последовательно ввести и выполнить следующие команды:

    
set root=(hd2,msdos1) kopenbsd /boot/bsd.rd boot

4. Начнется загрузка ядра и установщика OpenBSD. Далее внимательно читайте подсказки на экране и вводите ответы. Следуйте инструкции.

На большинство вопросов установщика можно отвечать простым нажатием Enter.

  • На вопросе настройке сети (the IPv4 settings) следует ответить dhcp.
  • Согласиться на установку sshd (по умолчанию yes).
  • Создание обычного пользователя можно пропустить. В таком случае необходимо ответить yes на вопрос о доступе root по ssh.
  • По завершении согласиться на reboot.

Первый запуск сервера будет долгим из-за применения патчей (в консоли будет отображаться текст: Checking for available binary patches).

Дальнейшую настройку системы можно выполнить по SSH.

Установка Mikrotik Cloud Hosted Router

Процесс установки пошагово описан в статье про установку MikroTik Cloud Hosted Router.

Была ли статья полезна?
Ваш ответ поможет улучшить документацию
Пока нет комментариев