Установить ОС вручную из своего образа
Вы можете вручную установить на выделенный сервер ОС из собственного образа. Если у вас нет особых требований к ОС, мы рекомендуем использовать стандартные образы — из них можно установить ОС автоустановкой или вручную.
- Загрузите сервер в режиме Rescue.
- Установите ОС из своего образа.
- Опционально: настройте сетевой интерфейс.
- Измените шаблон загрузки.
1. Загрузить сервер в режиме Rescue
-
В панели управления перейдите в раздел Серверы и оборудование → Серверы.
-
Откройте страницу сервера → вкладка Операционная система.
-
Нажмите Изменить шаблон загрузки.
-
В поле Шаблон загрузки выберите Boot to Rescue.
-
Нажмите Сохранить и перезагрузить. Сервер будет перезагружен.
2. Установить ОС
Для установки ОС из своего образа используется скрипт qemu-iso
.
Скрипт загружает iso-образ на сервер, запускает VNC-сервер и инициирует процесс установки ОС.
Образ ОС можно загрузить на сервер:
- через URL образа, который размещен на публично доступном ресурсе. Скрипт
qemu-iso
загрузит образ ОС в оперативную па мять сервера; - или вручную с локального компьютера на диск или в оперативную память сервера.
Установить с загрузкой образа через URL
Установить с загрузкой образа на сервер
-
Установите VNC-клиент на локальном компьютере. Список VNC-клиентов для разных ОС смотрите в подразделе Подключиться по VNC инструкции Подключиться к серверу.
-
Откройте CLI. На локальном компьютере с ОС Windows используйте PowerShell.
-
Подключитесь к серверу по SSH с пробросом стандартного порта для VNC — 5900:
ssh -L 5900:localhost:5900 root@<ip_address>
Укажите
<ip_address>
— публичный IP-адрес сервера. Можно скопировать в панели управления: в разделе Серверы и оборудование → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите . -
Скопируйте URL образа ОС, который вы собираетесь устанавливать. Образ должен быть размещен на публично доступном ресурсе, а размер образа должен быть меньше объема оперативной памяти сервера минимум на 2 ГБ.
Чтобы загрузка образа прошла быстрее, мы рекомендуем разместить образ в объектном хранилище 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
; - пароль — оставьте поле пустым.
- IP-адрес —
-
Пройдите все этапы установки ОС.
-
В консоли Rescue нажмите Ctrl + C для завершения процесса
qemu-iso
. -
Опционально: не выходя из режима Rescue, настройте сетевой интерфейс. Мы рекомендуем настроить сетевой интерфейс сразу после установки ОС, иначе сервер может быть недоступен по сети.
Загрузить образ на диск
Загрузить образ в оперативную память
-
Убедитесь, что на вашем сервере есть дополнительный диск. Образ ОС должен быть размещен на диске, на котором не будет установлена ОС. Если на сервере отсутствует дополнительный диск, вы можете изменить конфигурацию выделенного сервера.
-
Установите VNC-клиент на локальном компьютере. Список VNC-клиентов для разных ОС смотрите в подразделе Подключиться по VNC инструкции Подключиться к серверу.
-
Откройте CLI. На локальном компьютере с ОС Windows используйте PowerShell.
-
Подключитесь к серверу по SSH с пробросом стандартного порта для VNC — 5900:
ssh -L 5900: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
:scp ./<iso_image_name> root@<ip_address>:/mnt/<partition>/
Укажите:
<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 -L 5900: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
; - пароль — оставьте поле пустым.
- IP-адрес —
-
Пройдите все этапы установки ОС.
-
В консоли Rescue нажмите Ctrl + C для завершения процесса
qemu-iso
. -
Опционально: не выходя из режима Rescue, настройте сетевой интерфейс. Мы рекомендуем настроить сетевой интерфейс сразу после установки ОС, иначе сервер может быть недоступен по сети.
3. Настроить сетевой интерфейс
После ручной установки ОС в файле конфигурации сети может быть указано имя интерфейса, которое использов алось в виртуальной среде, например eth0
.
После перезагрузки на физическом сервере сетевой интерфейс может получить другое имя, например enp1s0
.
Из-за этого несоответствия сервер может быть недоступен по сети, пока имя сетевого интерфейса не будет исправлено на актуальное. Мы рекомендуем исправить имя сразу после установки ОС, не выходя из режима Rescue.
Вы также можете настроить сетевой интерфейс и синхронизировать время с внешним NTP-сервером позднее. Дополнительные настройки ОС зависят от конфигурации образа, который вы устанавливаете.
Ubuntu
Debian
Windows
-
В консоли Rescue посмотрите имя сетевого интерфейса, для этого выведите информацию о сетевых интерфейсах:
ip a
В ответе найдите интерфейс в состоянии UP, который имеет публичный IP-адрес. Запомните или скопируйте имя сетевого интерфейса в поле
altname
. Например:1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
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
-
Измените значения параметров интерфейса:
3.1. Откройте конфигурационный файл утилиты
netplan
текстовым редакторомvi
:vi /etc/netplan/00-installer-config.yaml
3.2. Измените значения параметров. Корректные значения можно посмотреть в панели управления: в разделе Серверы и оборудование → страница сервера → вкладка Сеть → нажмите на нужную подсеть. Вид конфигурационного файла зависит от версии Ubuntu:
Ubuntu 20.04 LTS
Ubuntu 22.04 LTS, 24.04 LTS
network:
ethernets:
<eth_name>:
addresses:
- <ip_address>/<mask>
renderer: networkd
version: 2Укажите:
<eth_name>
— имя сетевого интерфейса публичной сети, значение из поляaltname
, которое вы посмотрели на шаге 1;<ip_address>
— публичный IP-адрес сервера. Можно скопировать в панели управления: в разделе Серверы и оборудование → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите ;<mask>
— маска подсети.
network:
version: 2
renderer: networkd
ethernets:
<eth_name>:
addresses:
- <ip_address>/<mask>Укажите:
<eth_name>
— имя сетевого интерфейса публичной сети, значение из поляaltname
, которое вы посмотрели на шаге 1;<ip_address>
— публичный IP-адрес сервера. Можно скопировать в панели управления: в разделе Серверы и оборудование → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите ;<mask>
— маска подсети.
-
Нажмите ESC.
-
Выйдите из текстового редактора
vi
с сохранением изменений::wq
-
Примените конфигурацию:
netplan apply
-
В консоли Rescue посмотрите имя сетевого интерфейса, для этого выведите информацию о сетевых интерфейсах:
ip a
В ответе найдите интерфейс в состоянии UP, который имеет публичный IP-адрес. Запомните или скопируйте имя сетевого интерфейса в поле
altname
. Например:1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:00:0f:00: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
-
Измените значения параметров интерфейса:
3.1. Откройте конфигурационный файл сетевых интерфейсов текстовым редактором
vi
:vi /etc/network/interfaces
3.2. Измените значения параметров. Корректные значения можно посмотреть в панели управления: в разделе Серверы и оборудование → страница сервера → вкладка Сеть → нажмите на нужную подсеть.
auto <eth_name>
iface <eth_name> inet static
address <ip_address>
netmask <mask>Укажите:
<eth_name>
— имя сетевого интерфейса публичной сети, значение из поляaltname
, которое вы посмотрели на шаге 1;<ip_address>
— публичный IP-адрес сервера, например203.0.113.0
. Можно скопировать в панели управления: в разделе Серверы и оборудование → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите ;<mask>
— маска подсети.
-
Нажмите ESC.
-
Выйдите из текстового редактора
vi
с сохранением изменений::wq
-
Перезапустите сеть:
service networking restart
-
Инициализируйте сетевые интерфейсы, для этого верните прежний шаблон загрузки сервера или перезагрузите сервер из ОС. При перезагрузке сервера из ОС шаблон загрузки автоматически изменится на тот, который был установлен до загрузки сервера в режиме Rescue.
-
Загрузите сервер в режиме Rescue:
2.1. В панели управления перейдите в раздел Серверы и оборудование → Серверы.
2.2. Откройте страницу сервера → вкладка Операционная система.
2.3. Нажмите Изменить шаблон загрузки.
2.4. В поле Шаблон загрузки выберите Boot to Rescue.
-
Подключитесь к серверу по SSH с пробросом стандартного порта для VNC — 5900.
ssh -L 5900:localhost:5900 root@<ip_address>
Укажите
<ip_address>
— публичный IP-адрес сервера. Можно скопировать в панели управления: в разделе Серверы и оборудование → Серверы → страница сервера → вкладка Операционная система → в поле IP нажмите . -
Посмотрите имя сетевого адаптера, для этого выведите информацию о сетевых устройствах Ethernet:
lspci | grep Ethernet
В ответе появится имя сетевого адаптера. Запомните или скопируйте его.
01:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
02:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)Здесь
Intel Corporation I210 Gigabit Network Connection
— имя сетевого адаптера. -
Подключитесь к установленной на сервере ОС, для этого запустите скрипт
qemu-iso
без указания образа:qemu-iso
-
Откройте VNC-клиент на локальном компьютере.
-
Подключитесь к серверу. Процесс подключения зависит от выбранного VNC-клиента. Параметры для подключения:
- IP-адрес —
localhost:5900
; - пароль — оставьте поле пустым.
- IP-адрес —
-
Откройте
cmd
. -
Откройте Registry Editor:
regedit
-
Найдите нужный интерфейс:
10.1. Раскройте раздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
В списке будет перечень сетевых интерфейсов от адреса 0000 до 0013.
10.2. Найдите интерфейс, у которого в значении параметра
Driver Desс
указаны названия сетевых адаптеров, полученных на шаге 4. Сохраните значение параметраNetCfgInstanceId
у сетевого адаптера с наименьшим номером в списке. -
Измените значения пара метров интерфейса:
11.1. Перейдите в раздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{<net_cfg_instance_id>}
Укажите
<net_cfg_instance_id>
— значение параметраNetCfgInstanceId
, которое вы сохранили на шаге 10.2.11.2. Измените значения параметров. Корректные значения можно посмотреть в панели управления: в разделе Серверы и оборудование → страница сервера → вкладка Сеть → нажмите на нужную подсеть.
IPAddress
— публичный IP-адрес сервера, например203.0.113.0
;SubnetMask
— маска подсети;DefaultGateway
— шлюз по умолчанию;EnableDHCP
— введите0
, eсли вы не используете DHCP, если используете —1
.
-
Настройте удаленное подключение в Server Manager.
4. Изменить шаблон загрузки
Верните прежний шаблон загрузки сервера или перезагрузите сервер из ОС. При перезагрузке сервера из ОС шаблон загрузки автоматически изменится на тот, который был установлен до загрузки сервера в режиме Rescue.