Вы можете вручную установить на выделенный сервер ОС из собственного образа.
Если у вас нет особых требований к ОС, мы рекомендуем использовать стандартные образы — из них можно установить ОС автоустановкой или вручную.
Если в ответе на шаге 3 в поле RestartNeeded значение True, перезагрузите компьютер.
3. Установить ОС из своего образа
Для установки ОС из своего образа используется скрипт qemu-iso.
Скрипт загружает iso-образ на сервер, запускает VNC-сервер и инициирует процесс установки ОС.
Образ ОС можно загрузить на сервер:
через URL образа, который размещен на публично доступном ресурсе.
Скрипт qemu-iso загрузит образ ОС в оперативную память сервера;
или вручную с локального компьютера на диск или в оперативную память сервера.
Установить с загрузкой образа через URL
Установить с загрузкой образа на сервер
Установите VNC-клиент на локальном компьютере. Список VNC-клиентов для разных ОС смотрите в подразделе Подключиться по VNC инструкции Подключиться к серверу.
Откройте CLI. На локальном компьютере с ОС Windows используйте PowerShell.
Подключитесь к серверу по SSH с пробросом стандартного порта для VNC – 5900:
ssh-L5900:localhost:5900 root@<ip_address>
Укажите <ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите .
Скопируйте URL образа ОС, который вы собираетесь устанавливать.
Образ должен быть размещен на публично доступном ресурсе, а размер образа должен быть меньше объема оперативной памяти сервера минимум на 2 ГБ.
Чтобы загрузка образа прошла быстрее, мы рекомендуем разместить образ в S3 Selectel — подробнее в инструкции Загрузить объект.
Запустите скрипт qemu-iso.
Скрипт загрузит установочные файлы на сервер, запустит VNC-сервер и инициирует процесс установки ОС:
qemu-iso <url>
Укажите:
<url> — путь к образу ОС, который вы скопировали на шаге 4;
опционально: -nic_type <virtual_network_adapter> — тип сетевого устройства для эмуляции в виртуальной машине.
Например, для установки VMware ESXi измените виртуальный сетевой адаптер на vmxnet3.
Полный список поддерживаемых виртуальных сетевых адаптеров можно посмотреть с помощью команды qemu-system-x86_64 -device help.
Дождитесь сообщения о том, что образ ОС загружен на сервер и VNC-сервер запущен:
VM has been created!
Откройте VNC-клиент на локальном компьютере.
Подключитесь к серверу. Процесс подключения зависит от выбранного VNC-клиента. Параметры для подключения:
IP-адрес — localhost:5900;
пароль — оставьте поле пустым.
Пройдите все этапы установки ОС.
В консоли Rescue нажмите Ctrl + C для завершения процесса qemu-iso.
Опционально: не выходя из режима Rescue, настройте сетевой интерфейс.
Мы рекомендуем настроить сетевой интерфейс сразу после установки ОС, иначе сервер может быть недоступен по сети.
Загрузить образ на диск
Загрузить образ в оперативную память
Убедитесь, что на вашем сервере есть дополнительный диск.
Образ ОС должен быть размещен на диске, на котором не будет установлена ОС.
Если на сервере отсутствует дополнительный диск, вы можете изменить конфигурацию выделенного сервера.
Установите VNC-клиент на локальном компьютере. Список VNC-клиентов для разных ОС смотрите в подразделе Подключиться по VNC инструкции Подключиться к серверу.
Откройте CLI. На локальном компьютере с ОС Windows используйте PowerShell.
Подключитесь к серверу по SSH с пробросом стандартного порта для VNC – 5900:
ssh-L5900:localhost:5900 root@<ip_address>
Укажите <ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите .
Сохраните образ на локальном компьютере.
Загрузите образ ОС на сервер:
6.1. Посмотрите имя диска, на который будете загружать образ ОС, для этого выведите информацию о дисках:
lsblk
6.2. Создайте раздел на диске:
fdisk /dev/<partition>
Укажите <partition> — раздел диска, на который будет загружен образ ОС. Например, для диска с именем sdX — sdX1.
6.3. Создайте файловую систему с помощью утилиты mkfs (используется формат разбиения ext4):
mkfs.ext4 /dev/<partition>
Укажите <partition> — раздел на диске, который вы создали на шаге 6.2.
6.4. Монтируйте файловую систему:
mount /dev/<partition> /mnt
Укажите <partition> — раздел на диске, который вы создали на шаге 6.2.
6.5. Загрузите образ ОС с локального компьютера на выделенный сервер с помощью утилиты scp:
<iso_image_name> — имя файла с образом ОС в формате .iso;
<ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите ;
<partition> — раздел на диске, который вы создали на шаге 6.2.
Запустите скрипт qemu-iso. Скрипт запустит VNC-сервер и инициирует процесс установки ОС:
qemu-iso <path_to_image>
Укажите:
<path_to_image> — путь к файлу с образом ОС, который вы загрузили на сервер на шаге 6.5. Например, /mnt/sdX1/Win_Server_2022.iso;
опционально: -nic_type <virtual_network_adapter> — тип сетевого устройства для эмуляции в виртуальной машине.
Например, для установки VMware ESXi измените виртуальный сетевой адаптер на vmxnet3.
Полный список поддерживаемых виртуальных сетевых адаптеров можно посмотреть с помощью кома нды qemu-system-x86_64 -device help.
Дождитесь сообщения о том, что VNC-сервер запущен:
VM has been created!
Откройте VNC-клиент на локальном компьютере.
Подключитесь к серверу. Процесс подключения зависит от выбранного VNC-клиента. Параметры для подключения:
IP-адрес — localhost:5900;
пароль — оставьте поле пустым.
В консоли Rescue нажмите Ctrl + C для завершения процесса qemu-iso.
Опционально: не выходя из режима Rescue, настройте сетевой интерфейс.
Мы рекомендуем настроить сетевой интерфейс сразу после установки ОС, иначе сервер может быть недоступен по сети.
Установите VNC-клиент на локальном компьютере. Список VNC-клиентов для разных О С смотрите Подключиться по VNC инструкции Подключиться к серверу.
Откройте CLI. На локальном компьютере с ОС Windows используйте PowerShell.
Подключитесь к серверу по SSH с пробросом стандартного порта для VNC – 5900:
ssh-L5900:localhost:5900 root@<ip_address>
Укажите <ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите .
Сохраните образ ОС на локальном компьютере.
Размер образа должен быть меньше объема оперативной памяти сервера минимум на 2 ГБ.
Загрузите образ ОС в оперативную память выделенного сервера с помощью утилиты scp:
scp ./<iso_image_name> root@<ip_address>:/tmp/
Укажите:
<iso_image_name> — имя файла с образом ОС в формате .iso;
<ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите .
Запустите скрипт qemu-iso. Скрипт запустит VNC-сервер и инициирует процесс установки ОС:
qemu-iso <path_to_image>
Укажите:
<path_to_image> — путь к образу ОС, который вы загрузили на сервер на шаге 5. Например, /tmp/Win_Server_2022.iso;
опционально: -nic_type <virtual_network_adapter> — тип сетевого устройства для эмуляции в виртуальной машине.
Например, для установки VMware ESXi измените виртуальный сетевой адаптер на vmxnet3.
Полный список поддерживаемых виртуальных сетевых адаптеров можно посмотреть с помощью команды qemu-system-x86_64 -device help.
Дождитесь сообщения о том, что VNC-сервер запущен:
VM has been created!
Откройте VNC-клиент на локальном компьютере.
Подключитесь к серверу. Процесс подключения зависит от выбранного VNC-клиента. Параметры для подключения:
IP-адрес — localhost:5900;
пароль — оставьте поле пустым.
Пройдите все этапы установки ОС.
В консоли Rescue нажмите Ctrl + C для завершения процесса qemu-iso.
Опционально: не выходя из режима Rescue, настройте сетевой интерфейс.
Мы рекомендуем настроить сетевой интерфейс сразу после установки ОС, иначе сервер может быть недоступен по сети.
4. Настроить сетевой интерфейс
После ручной установки ОС в файле конфигурации сети может быть указано имя интерфейса, которое использовалось в виртуальной среде, например eth0.
После перезагрузки на физическом сервере сетевой интерфейс может получить другое имя, например enp1s0.
Из-за этого несоответствия сервер может быть недоступен по сети, пока имя сетевого интерфейса не будет исправлено на актуальное.
Мы рекомендуем исправить имя сразу после установки ОС, не выходя из режима Rescue.
В консоли Rescue посмотрите имя сетевого интерфейса, для этого выведите информацию о сетевых интерфейсах:
ip a
В ответе найдите интерфейс в состоянии UP, который имеет публичный IP-адрес.
Запомните или скопируйте имя сетевого интерфейса в поле altname. Например:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
Измените значения параметров.
Корректные значения можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Сеть → нажмите на нужную подсеть.
network:
ethernets:
<eth_name>:
addresses:
- <ip_address>/<mask>
gateway4: <gateway>
renderer: networkd
version: 2
Укажите:
<eth_name> — имя сетевого интерфейса публичной сети, значение из поля altname, которое вы получили на шаге 1;
<ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите ;
<mask> — маска подсети;
<gateway> — шлюз по умолчанию.
Нажмите ESC.
Выйдите из текстового редактора vi с сохранением изменений:
В консоли Rescue посмотрите имя сетевого интерфейса, для этого выведите информацию о сетевых интерфейсах:
ip a
В ответе найдите интерфейс в состоянии UP, который имеет публичный IP-адрес.
Запомните или скопируйте имя сетевого интерфейса в поле altname. Например:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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 — имя нужного сетевого интерфейса.
Подключитесь к установленной на сервере ОС, для этого запустите скрипт qemu-iso без указания образа:
qemu-iso
Откройте конфигурационный файл утилиты netplan текстовым редактором vi:
vi /etc/netplan/00-installer-config.yaml
Измените значения параметров.
Корректные значения можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Сеть → нажмите на нужную подсеть.
network:
version: 2
renderer: networkd
ethernets:
<eth_name>:
addresses:
- <ip_address>/<mask>
gateway4: <gateway>
Укажите:
<eth_name> — имя сетевого интерфейса публичной сети, значение из поля altname, которое вы получили на шаге 1;
<ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите ;
<mask> — маска подсети;
<gateway> — шлюз по умолчанию.
Нажмите ESC.
Выйдите из текстового редактора vi с сохранением изменений:
В консоли Rescue посмотрите имя сетевого интерфейса, для этого выведите информацию о сетевых интерфейсах:
ip a
В ответе найдите интерфейс в состоянии UP, который имеет публичный IP-адрес.
Запомните или скопируйте имя сетевого интерфейса в поле altname. Например:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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 — имя нужного сетевого интерфейса.
Подключитесь к установленной на сервере ОС, для этого запустите скрипт qemu-iso без указания образа:
qemu-iso
Откройте конфигурационный файл сетевых интерфейсов текстовым редактором vi:
vi /etc/network/interfaces.d/50-cloud-init
Измените значения параметров.
Корректные значения можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Сеть → нажмите на нужную подсеть.
auto <eth_name>
iface <eth_name> inet static
address <ip_address>/<mask>
gateway <gateway>
Укажите:
<eth_name> — имя сетевого интерфейса публичной сети, значение из поля altname, которое вы получили на шаге 1;
<ip_address> — публичный IP-адрес сервера, например 203.0.113.0. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите ;
<mask> — маска подсети;
<gateway> — шлюз.
Нажмите ESC.
Выйди те из текстового редактора vi с сохранением изменений:
Инициализируйте сетевые интерфейсы, для этого верните прежний шаблон загрузки сервера или перезагрузите сервер из ОС.
При перезагрузке сервера из ОС шаблон загрузки автоматически изменится на тот, который был установлен до загрузки сервера в режиме Rescue.
2.4. В поле Шаблон загрузки выберите Boot to Rescue.
Подключитесь к серверу по SSH с пробросом стандартного порта для VNC — 5900.
ssh-L5900:localhost:5900 root@<ip_address>
Укажите <ip_address> — публичный IP-адрес сервера. Можно скопировать в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите .
Посмотрите имя сетевого адаптера, для этого выведите информацию о сетевых устройствах Ethernet:
lspci |grep Ethernet
В ответе появится имя сетевого адаптера. Запомните или скопируйте его.
В списке будет перечень сетевых интерфейсов от адреса 0000 до 0013.
10.2. Найдите интерфейс, у которого в значении параметра Driver Desс указаны названия сетевых адаптеров, полученных на шаге 4. Сохраните значение параметра NetCfgInstanceId у сетевого адаптера с наименьшим номером в списке.
Укажите <net_cfg_instance_id> — значение параметра NetCfgInstanceId, которое вы сохранили на шаге 10.2.
11.2. Измените значения параметров.
Корректные значения можно посмотреть в панели управления: в верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Сеть → нажмите на нужную подсеть.
IPAddress — публичный IP-адрес сервера, например 203.0.113.0;
SubnetMask — маска подсети;
DefaultGateway — шлюз по умолчанию;
EnableDHCP — введите 0, eсли вы не используете DHCP, если используете — 1.