Большинство популярных ОС можно установить на сервер Timeweb Cloud автоматически, выбрав нужный вариант при создании сервера. Если же вам нужна операционная система, которой нет в готовых образах, ее можно установить на сервер вручную. В инструкции рассмотрим несколько примеров, как это можно сделать.
Варианты установки могут быть следующими:
Прежде чем начинать установку, внимательно изучите сайт разработчика/поставщика ОС. Вероятно, у него уже есть инструкции по ручной установке системы.
Что важно знать:
Основная задача — запустить установщик ОС, для чего потребуется эмулировать загрузку с LiveCD. Так как нет способа инициализировать «пустой» сервер, то первоначально потребуется установить сервер с любой доступной к установке операционной системой. В этой статье в качестве примера «базовой системы» будет использован Debian 11.
Запуск установщика будем выполнять через GRUB, он есть в большинстве ОС. На установочных дисках обычно содержится собственный загрузчик для инициализации с диска программы установки.
В Timeweb Cloud для многих операций с сервером через панель управления используется qemu-guest-agent
. После установки операционной системы желательно установить и при необходимости сконфигурировать его. Обычно это несложно, и будет достаточно настроек по умолчанию.
Самый простой способ установки произвольной операционной системы — через образы сервера.
Рассмотрим установку на примере Ubuntu Server 23.10. Для начала необходимо скачать ISO-образ liveCD. Сделать это можно по этой ссылке — выбираем «Server install image».
Перейдите на вкладку «Образы», затем выберите «Загрузка образа», далее — «С компьютера» и загрузите скачанный образ liveCD.
Запустите создание сервера и дождитесь окончания процесса.
Подключение к серверу по SSH будет недоступно, так как OpenSSH Server не установлен. Чтобы продолжить, необходимо подключиться по VNC: для этого перейдите во вкладку «Консоль».
После перезагрузки установка будет полностью завершена. Для обеспечения работы некоторых функций панели управления установите qemu-guest-agent
по инструкции.
Этим способом можно установить большинство операционных систем из ISO-образов.
Для работы потребуется:
Ниже будет показан пример установки системы GNU Guix System.
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».
3. Нажмите Tab на клавиатуре.
4. Замените hd0 на hd2.
5. Вы попадете в установочную программу. Выполните установку.
В процессе:
/dev/vda
.6. Когда программа установки сообщит о том, что все готово, выполните перезагрузку сервера.
7. Проверьте, что вы можете авторизоваться в свежеустановленной системе, что сеть и демон SSH работают. Если все хорошо, можно удалить дополнительный диск.
На этом установка завершена, однако вам может потребоваться установка пакета qemu-guest-agent
.
В этом случае не потребуется подключать к серверу дополнительный диск. Вместо этого установка ОС будет производиться через загрузку из 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.
dhcp
.Первый запуск сервера будет долгим из-за применения патчей (в консоли будет отображаться текст: Checking for available binary patches).
Дальнейшую настройку системы можно выполнить по SSH.
Установку ОС будем производить через 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
Подскажите пожалуйста почему после установки proxmox ve и создания на нем Mikrotik CHR нет доступа во внешнюю сеть при стандартных настройках и отключенном фаероволе, сеть идет бриджом в pve и так же до CHR MT.
Добрый день!
Причина возникновения проблемы — фильтрация по исходящим MAC-адресам. Это стандартная политика безопасности для виртуальных машин, и мы её не меняем. Для более гибкой настройки сети можно использовать выделенный сервер, где таких ограничений не будет.