If the RestartNeeded field in the response from step 3 is True, restart the computer.
3. Install the OS from your own image
The qemu-iso script is used to install an OS from your own image. The script uploads the iso image to the server, starts the VNC server, and initiates the OS installation process.
You can upload an OS image to the server:
via the image URL hosted on a publicly accessible resource. The qemu-iso script will upload the OS image to the server's RAM;
or manually from a local computer to a disk or to the server's RAM.
Install by downloading an image via URL
Install by uploading an image to the server
Install a VNC client on your local computer. For a list of VNC clients for various OSs, see the Connect via VNC subsection of the Connect to Server guide.
Open CLI. On a local computer running Windows, use PowerShell.
Connect to the server via SSH with port forwarding for VNC – 5900:
ssh-L5900:localhost:5900 root@<ip_address>
Specify <ip_address> — the server public IP address. You can copy it in the Control Panel: from the top menu, click Products → Dedicated Servers → Servers → server page → Operating System tab → in the IP field, click .
Copy the URL of the OS image you are going to install. The image must be hosted on a publicly accessible resource, and the image size must be at least 2 GB smaller than the server's RAM.
Чтобы загрузка образа прошла быстрее, мы рекомендуем разместить образ in S3 Servercore — подробнее in инструкции Загрузить объект
Run the qemu-iso script. The script will download the installation files to the server, start the VNC server, and initiate the OS installation process:
qemu-iso <url>
Specify:
<url> — путь к образу ОС, который вы скопировали on шаге 4;
optional: -nic_type <virtual_network_adapter> — тип сетевого устройства для эмуляции in виртуальной машине. Например, для установки VMware ESXi измените виртуальный сетевой адаптер on vmxnet3. Полный список поддерживаемых виртуальных сетевых адаптеров можно посмотреть with помощью команды qemu-system-x86_64 -device help.
Wait for the message confirming that the OS image has been uploaded to the server and the VNC server has started:
VM has been created!
Open the VNC client on your local computer.
Connect to the server. The connection process depends on the VNC client you choose. Connection parameters:
IP address — localhost:5900;
password — leave the field empty.
Follow all stages of the OS installation.
В консоли Rescue нажмите Ctrl + C для завершения процесса qemu-iso.
Optional: не выходя из режима Rescue, настройте сетевой интерфейс. Мы рекомендуем настроить сетевой интерфейс сразу после установки ОС, иначе сервер может быть недоступен по сети.
Upload the image to a disk
Upload the image to RAM
Make sure your server has an additional disk. The OS image must be located on a disk other than the one where the OS will be installed. If there is no additional disk on the server, you can change the dedicated server configuration.
Установите VNC-клиент on локальном компьютере. Список VNC-клиентов для разных ОС смотрите in подразделе Подключиться по VNC инструкции Подключиться к серверу.
Open CLI. On a local computer running Windows, use PowerShell.
Connect to the server via SSH with port forwarding for VNC – 5900:
ssh-L5900:localhost:5900 root@<ip_address>
Укажите <ip_address> — публичный IP-адрес сервера. Можно скопировать in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → in поле IP нажмите .
Save the image on your local computer.
Upload the OS image to the server:
6.1. Identify the disk name where you will upload the OS image by listing disk information:
lsblk
6.2. Create a partition on the disk:
fdisk /dev/<partition>
Укажите <partition> — раздел диска, on который будет загружен образ ОС. Например, для диска with именем sdX — sdX1.
6.3. Создайте файловую систему with помощью утилиты mkfs (используется формат разбиения ext4):
mkfs.ext4 /dev/<partition>
Укажите <partition> — раздел on диске, который вы создали on шаге 6.2.
6.4. Mount the file system:
mount /dev/<partition> /mnt
Укажите <partition> — раздел on диске, который вы создали on шаге 6.2.
6.5. Загрузите образ ОС with локального компьютера on выделенный сервер with помощью утилиты scp:
<iso_image_name> — имя файла with образом ОС in формате .iso;
<ip_address> — публичный IP-адрес сервера. Можно скопировать in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → in поле IP нажмите ;
<partition> — раздел on диске, который вы создали on шаге 6.2.
Запустите скрипт qemu-iso. Скрипт запустит VNC-сервер and инициирует процесс установки ОС:
qemu-iso <path_to_image>
Specify:
<path_to_image> — путь к файлу with образом ОС, который вы загрузили on сервер on шаге 6.5. Например, /mnt/sdX1/Win_Server_2022.iso;
optional: -nic_type <virtual_network_adapter> — тип сетевого устройства для эмуляции in виртуальной машине. Например, для установки VMware ESXi измените виртуальный сетевой адаптер on vmxnet3. Полный список поддерживаемых виртуальных сетевых адаптеров можно посмотреть with помощью команды qemu-system-x86_64 -device help.
Wait for the message confirming that the VNC server has started:
VM has been created!
Open the VNC client on your local computer.
Connect to the server. The connection process depends on the VNC client you choose. Connection parameters:
IP address — localhost:5900;
password — leave the field empty.
В консоли Rescue нажмите Ctrl + C для завершения процесса qemu-iso.
Optional: не выходя из режима Rescue, настройте сетевой интерфейс. Мы рекомендуем настроить сетевой интерфейс сразу после установки ОС, иначе сервер может быть недоступен по сети.
Установите VNC-клиент on локальном компьютере. Список VNC-клиентов для разных ОС смотрите Подключиться по VNC инструкции Подключиться к серверу.
Open CLI. On a local computer running Windows, use PowerShell.
Connect to the server via SSH with port forwarding for VNC – 5900:
ssh-L5900:localhost:5900 root@<ip_address>
Укажите <ip_address> — публичный IP-адрес сервера. Можно скопировать in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → in поле IP нажмите .
Save the OS image on your local computer. The image size must be at least 2 GB smaller than the server's RAM.
Загрузите образ ОС in оперативную память выделенного сервера with помощью утилиты scp:
scp ./<iso_image_name> root@<ip_address>:/tmp/
Specify:
<iso_image_name> — имя файла with образом ОС in формате .iso;
<ip_address> — публичный IP-адрес сервера. Можно скопировать in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → in поле IP нажмите .
Запустите скрипт qemu-iso. Скрипт запустит VNC-сервер and инициирует процесс установки ОС:
qemu-iso <path_to_image>
Specify:
<path_to_image> — путь к образу ОС, который вы загрузили on сервер on шаге 5. Например, /tmp/Win_Server_2022.iso;
optional: -nic_type <virtual_network_adapter> — тип сетевого устройства для эмуляции in виртуальной машине. Например, для установки VMware ESXi измените виртуальный сетевой адаптер on vmxnet3. Полный список поддерживаемых виртуальных сетевых адаптеров можно посмотреть with помощью команды qemu-system-x86_64 -device help.
Wait for the message confirming that the VNC server has started:
VM has been created!
Open the VNC client on your local computer.
Connect to the server. The connection process depends on the VNC client you choose. Connection parameters:
IP address — localhost:5900;
password — leave the field empty.
Follow all stages of the OS installation.
В консоли Rescue нажмите Ctrl + C для завершения процесса qemu-iso.
Optional: не выходя из режима Rescue, настройте сетевой интерфейс. Мы рекомендуем настроить сетевой интерфейс сразу после установки ОС, иначе сервер может быть недоступен по сети.
4. Configure the network interface
После ручной установки ОС in файле конфигурации сети может быть указано имя интерфейса, которое использовалось in виртуальной среде, например eth0. После перезагрузки on физическом сервере сетевой интерфейс может получить другое имя, например enp1s0. Из-за этого несоответствия сервер может быть недоступен по сети, пока имя сетевого интерфейса не будет исправлено on актуальное. Мы рекомендуем исправить имя сразу после установки ОС, не выходя из режима Rescue.
In the Rescue console, find the network interface name by listing information about network interfaces:
ip a
В ответе найдите интерфейс in состоянии UP, который имеет публичный IP-адрес. Запомните or скопируйте имя сетевого интерфейса in поле 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 — имя нужного сетевого интерфейса.
Подключитесь к установленной on сервере ОС, для этого запустите скрипт qemu-iso без указания образа:
qemu-iso
Откройте конфигурационный файл утилиты netplan текстовым редактором vi:
vi /etc/netplan/00-installer-config.yaml
Измените значения параметров. Корректные значения можно посмотреть in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Сеть → нажмите on нужную подсеть.
network:
ethernets:
<eth_name>:
addresses:
- <ip_address>/<mask>
gateway4: <gateway>
renderer: networkd
version: 2
Specify:
<eth_name> — имя сетевого интерфейса публичной сети, значение из поля altname, которое вы получили on шаге 1;
<ip_address> — публичный IP-адрес сервера. Можно скопировать in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → in поле IP нажмите ;
<mask> — маска подсети;
<gateway> — шлюз по умолчанию.
Press ESC.
Выйдите из текстового редактора vi with сохранением изменений:
In the Rescue console, find the network interface name by listing information about network interfaces:
ip a
В ответе найдите интерфейс in состоянии UP, который имеет публичный IP-адрес. Запомните or скопируйте имя сетевого интерфейса in поле 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 — имя нужного сетевого интерфейса.
Подключитесь к установленной on сервере ОС, для этого запустите скрипт qemu-iso без указания образа:
qemu-iso
Откройте конфигурационный файл утилиты netplan текстовым редактором vi:
vi /etc/netplan/00-installer-config.yaml
Измените значения параметров. Корректные значения можно посмотреть in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Сеть → нажмите on нужную подсеть.
network:
version: 2
renderer: networkd
ethernets:
<eth_name>:
addresses:
- <ip_address>/<mask>
gateway4: <gateway>
Specify:
<eth_name> — имя сетевого интерфейса публичной сети, значение из поля altname, которое вы получили on шаге 1;
<ip_address> — публичный IP-адрес сервера. Можно скопировать in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → in поле IP нажмите ;
<mask> — маска подсети;
<gateway> — шлюз по умолчанию.
Press ESC.
Выйдите из текстового редактора vi with сохранением изменений:
In the Rescue console, find the network interface name by listing information about network interfaces:
ip a
В ответе найдите интерфейс in состоянии UP, который имеет публичный IP-адрес. Запомните or скопируйте имя сетевого интерфейса in поле 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 — имя нужного сетевого интерфейса.
Подключитесь к установленной on сервере ОС, для этого запустите скрипт qemu-iso без указания образа:
qemu-iso
Откройте конфигурационный файл сетевых интерфейсов текстовым редактором vi:
vi /etc/network/interfaces.d/50-cloud-init
Измените значения параметров. Корректные значения можно посмотреть in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Сеть → нажмите on нужную подсеть.
auto <eth_name>
iface <eth_name> inet static
address <ip_address>/<mask>
gateway <gateway>
Specify:
<eth_name> — имя сетевого интерфейса публичной сети, значение из поля altname, которое вы получили on шаге 1;
<ip_address> — публичный IP-адрес сервера, например 203.0.113.0. Можно скопировать in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → in поле IP нажмите ;
<mask> — маска подсети;
<gateway> — шлюз.
Press ESC.
Выйдите из текстового редактора vi with сохранением изменений:
Initialize the network interfaces; to do this, restore the previous server boot template or reboot the server from the OS. When you reboot the server from the OS, the boot template will automatically change to the one that was set before booting the server in Rescue mode.
В панели управления in верхнем меню нажмите Продукты and выберите Выделенные серверы.
В разделе Серверы откройте страницу сервера → вкладка Операционная система.
Нажмите Изменить шаблон загрузки.
В поле Шаблон загрузки выберите Boot to Rescue.
Connect to the server via SSH with port forwarding for VNC — 5900.
ssh-L5900:localhost:5900 root@<ip_address>
Укажите <ip_address> — публичный IP-адрес сервера. Можно скопировать in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → Серверы → страница сервера → вкладка Операционная система → in поле IP нажмите .
Find the network adapter name by listing information about Ethernet network devices:
lspci |grep Ethernet
The name of the network adapter will appear in the response. Note or copy it.
The list will contain the network interfaces from address 0000 to 0013.
Найдите интерфейс, у которого in значении параметра Driver Desс указаны названия сетевых адаптеров, полученных on шаге 4. Сохраните значение параметра NetCfgInstanceId у сетевого адаптера with наименьшим номером in списке.
Укажите <net_cfg_instance_id> — значение параметра NetCfgInstanceId, которое вы сохранили on шаге 2.
Измените значения параметров. Корректные значения можно посмотреть in панели управления: in верхнем меню нажмите Продукты → Выделенные серверы → страница сервера → вкладка Сеть → нажмите on нужную подсеть.
IPAddress — публичный IP-адрес сервера, например 203.0.113.0;
SubnetMask — маска подсети;
DefaultGateway — шлюз по умолчанию;
EnableDHCP — введите 0, eсли вы не используете DHCP, если используете — 1.
Configure the remote connection in Server Manager.