Бесплатная миграция IT-инфраструктуры в облако
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

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

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

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

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

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

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

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

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

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

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

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

В 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/vdc.

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

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

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

fdisk -l
Disk /dev/vda: 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/vda1  *     2048 20971519 20969472  10G 83 Linux

Disk /dev/vdb: 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/vdc: 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/vdc1 * 0 1247275 1247276 609M 0 Empty /dev/vdc2 1247276 1253035 5760 2.8M ef EFI (FAT-12/16/32)

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

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

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

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

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

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

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

Clipboard   June 8, 2023 10 20 Am

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

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

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

В процессе:

  • Установщик предложит вам определить диск для установки ОС, выбирайте диск /dev/vda.
  • 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

Установку ОС будем производить через raw-образ диска. Получить ссылку на образ (нам нужен Raw disk image) можно на сайте Mikrotik

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

1. Загрузите сервер в режиме восстановления. Это нужно для того, чтобы полностью остановить запись на диск /dev/vda. В качестве диска восстановления (LiveCD) используется SystemRescue.

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

2. Скачайте образ Mikrotik CHR:

wget https://download.mikrotik.com/routeros/6.49.6/chr-6.49.6.img.zip

3. Проверьте контрольную сумму, чтобы убедиться, что образ не поврежден. Найдите на этой странице строку Checksum и сумму для выбранной версии ОС и формата файла. В нашем случае это строки:

MD5 chr-6.49.6.img.zip: 484ba7de7f71b8672ca76ceaf46b0d27
SHA256 chr-6.49.6.img.zip: dc0a70dc806ef068c54b5541c9668270b058dda11307d958d059a7c292320003

Проверьте sha256, хэш-сумма должна совпасть:

sha256sum chr-6.49.6.img.zip

4. Распакуйте образ и запишите его на диск /dev/vda:

unzip chr-6.49.6.img.zip
dd if=/tmp/chr-6.49.6.img of=/dev/vda

5. Загрузите сервер в стандартном режиме. При первом старте ОС автоматически выполнит ресайз файловой системы.

Готово. Таким способом можно попробовать установить многие другие ОС, которые поставляются в виде raw-дисков. Обратите внимание, что места на LiveCD может не хватить. Можно загрузить образ прямо в оперативную память. Потребуется инициализировать RAM-диск:

mount -t tmpfs tmpfs /tmp
Была ли статья полезна?
Ваша оценка очень важна
Комментарии 2
Дмитрий
16.09.2024, 16:29

Подскажите пожалуйста почему после установки proxmox ve и создания на нем Mikrotik CHR нет доступа во внешнюю сеть при стандартных настройках и отключенном фаероволе, сеть идет бриджом в pve и так же до CHR MT.

Timeweb Cloud
Timeweb Cloud
17.09.2024, 13:58

Добрый день!

Причина возникновения проблемы — фильтрация по исходящим MAC-адресам. Это стандартная политика безопасности для виртуальных машин, и мы её не меняем. Для более гибкой настройки сети можно использовать выделенный сервер, где таких ограничений не будет.