Эмуляторы – это программные средства, которые способны имитировать поведение и функциональность других операционных систем, отличных от той, в которой установлены они сами. Они созданы для того, чтобы можно было запускать приложения, чья функциональность не предусматривает их использование в системе, на которой работает эмулятор. В статье мы обсудим процесс эмуляции Android на сервере, работающем под управлением операционной системы Windows Server с использованием виртуализации Hyper-V.
Поскольку большинство, существующих на сегодняшний день, готовых решений данной задачи, к сожалению, не поддерживают интеграцию с Hyper-V, либо зачастую характеризуются недостаточной стабильностью и избыточным функционалом, что делает их непрактичными для использования на средних конфигурациях VDS, мы попробуем развернуть чистую операционную систему Android на виртуальной машине Hyper-V внутри вашего сервера.
Подготовка VPS
В нашем примере мы будем использовать виртуальный сервер, работающий под управлением Windows Server 2019 и имеющий следующую конфигурацию:
- CPU – 4×3.4GHz;
- RAM – 6Gb;
- HDD RAID – 20Gb.
![Конфигурация виртуального сервера](https://ruvds.com/wp-content/uploads/2023/10/1-79.png)
Вместе с тем, для добавления компоненты Hyper-V на заказанном сервере должна быть включена вложенная виртуализация. Включить её можно написав обращение в техническую поддержку через форму обратной связи, которая находится в разделе Поддержка
.
![Форма обратной связи - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-57-1024x769.png)
Кроме того, необходимо загрузить iso-образ Android, который мы будем использовать на виртуальной машине Hyper-V. Для загрузки образа перейдите по ссылке. В нашем примере мы загрузили Android-x86 64-bit
версии 9.0-r2
.
Установка компонентов
На начальном этапе настройки нужно будет в Диспетчере серверов добавить дополнительные компоненты. Для запуска диспетчера перейдите в стартовое меню и кликните на Server Manager
.
![Запуск Диспетчера серверов - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-52.png)
В диспетчере перейдите Manage
→ Add Roles and Features
.
![Добавление ролей и компонентов](https://ruvds.com/wp-content/uploads/2023/10/1-53-1024x457.png)
В открывшемся стартовом окне мастера нажмите Next
.
![Стартовое окно менеджера](https://ruvds.com/wp-content/uploads/2023/10/1-54.png)
Далее, выберите опцию Role-based or feature-based installation
и нажмите Next
.
![Выбор типа установки - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-55.png)
В следующем окне укажите опцию Select a server from the server pool
и выберите нужный узел из пула серверов. В нашем случае пул состоит из всего одного сервера. Для продолжения нажмите Next
.
![Выбор сервера - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-56.png)
На этапе Server Roles
активируйте роли Hyper-V
и Remote Access
. После того, как вы их включите, нажмите Next
.
![Выбор ролей сервера - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-59.png)
На следующих шагах нажимайте Next
не внося никаких изменений до этапа Role Services
. Здесь необходимо включить роль Routing
и после её активации нажать Next
.
![Выбор служб ролей - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-60.png)
В следующем окне нажмите Next
.
![Выбор служб ролей](https://ruvds.com/wp-content/uploads/2023/10/1-61.png)
И наконец, для запуска установки выбранных компонентов нажмите Install
.
![Запуск установки компонентов](https://ruvds.com/wp-content/uploads/2023/10/1-62.png)
После окончания установки необходимо перезагрузить сервер.
![Окончание установки компонентов](https://ruvds.com/wp-content/uploads/2023/10/1-63.png)
Создание дополнительного сетевого адаптера
Для того, чтобы у создаваемой в Hyper-V виртуальной машины был доступ к сети, необходимо добавить на сервере дополнительный сетевой адаптер. Чтобы это сделать, откройте командную оболочку PowerShell. Для чего в строке поиска наберите powershell
.
![Запуск PowerShell - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-72.png)
Новый сетевой адаптер будет называться AdditionalNetworkAdapter и иметь IP-адрес 192.168.1.254/24. Для его создания в PowerShell выполните следующие команды:
New-VMSwitch -name AdditionalNetworkAdapter -SwitchType Internal
New-NetNat -Name LocalNat -InternalIPInterfaceAddressPrefix "192.168.1.0/24"
Get-NetAdapter "vEthernet (AdditionalNetworkAdapter)" | New-NetIPAddress -IPAddress 192.168.1.254 -AddressFamily IPv4 -PrefixLength 24
Вывод данных команд выглядит следующим образом:
![Вывод команд PowerShell](https://ruvds.com/wp-content/uploads/2023/10/1-73-1024x737.png)
Создание виртуальной машины
Теперь необходимо создать новую виртуальную машину в Hyper-V. Для открытия Диспетчера Hyper-V выполните следующие шаги: нажмите комбинацию клавиш Win
R
, введите virtmgmt.msc
в появившемся окне, затем нажмите ОК
.
![Запуск Диспетчера Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-64.png)
В Диспетчере Hyper-V перейдите на ваш сервер и разделе Actions
нажмите New
, где выберите Virtual Machine
.
![Создание новой виртуальной машины](https://ruvds.com/wp-content/uploads/2023/10/1-65-1024x661.png)
В стартовом окне менеджера нажмите Next
.
![Стартовое окно менеджера создания виртуальной машины](https://ruvds.com/wp-content/uploads/2023/10/1-66.png)
Затем в строке Name
наберите название создаваемой виртуальной машины. В нашем примере – это Android Virtual Machine
. После чего нажмите Next
.
![Имя виртуальной машины](https://ruvds.com/wp-content/uploads/2023/10/1-67.png)
В окне выбора поколения укажите Generation 1
и нажмите Next
.
![Поколение 1](https://ruvds.com/wp-content/uploads/2023/10/1-68.png)
Далее, установите объём оперативной памяти для создаваемой машины. На нашем VDS объём RAM составляет 4Гб. Исходя из этого мы указываем 2Гб.
![Установка размера ОЗУ](https://ruvds.com/wp-content/uploads/2023/10/1-69.png)
Затем выберите добавленный ранее дополнительный сетевой адаптер и нажмите Next
.
![Выбор сетевого адаптера](https://ruvds.com/wp-content/uploads/2023/10/1-74.png)
В следующем окне укажите объём жёсткого диска. В нашем примере – это 10Гб. Для продолжения нажмите Next
.
![Установка объёма HDD](https://ruvds.com/wp-content/uploads/2023/10/1-71.png)
Далее активируйте опцию Install an operating system from a bootable CD/DVD-ROM
, после чего укажите путь к загруженному ранее образу Android и нажмите Next
.
![Выбор iso-образа Android](https://ruvds.com/wp-content/uploads/2023/10/1-75.png)
И наконец, чтобы завершить процесс создания виртуальной машины, нажмите Finish
.
![Окончание создания новой виртуальной машины](https://ruvds.com/wp-content/uploads/2023/10/1-76.png)
Установка Android
После того, как новая виртуальная машина появится в списке, при помощи правой кнопки мыши вызовите контекстное меню, где нажмите Connect
.
![Подключение к виртуальной машине - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-77.png)
Для запуска виртуальной машины нажмите кнопку включения в верхней панели.
![Включение виртуальной машины](https://ruvds.com/wp-content/uploads/2023/10/1-78.png)
В стартовом меню Android выберите строку Installation - Install Android-x86 to harddisk
.
![Стартовое меню установки Android](https://ruvds.com/wp-content/uploads/2023/10/1-80.png)
Затем выберите Create/Modify partitions
и нажмите Enter
на кнопке ОК
.
![Создание раздела - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-111.png)
На вопрос Do you want to use GPT?
ответьте No
.
![Do you want to use GPT? - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-82.png)
На следующем шаге выберите New
для создания нового раздела.
![Создание нового раздела](https://ruvds.com/wp-content/uploads/2023/10/1-83.png)
Затем выберите Primary
.
![Выбор Primary - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-84.png)
Для использования дефолтного объёма нового раздела нажмите Enter
.
![Указание объёма создаваемого раздела](https://ruvds.com/wp-content/uploads/2023/10/1-85.png)
Далее, нажмите Enter
на Bootable
.
![Выбор Bootable - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-86.png)
После чего в графе Flags
появится надпись Boot
. Затем нажмите Enter на Write
.
![Нажмите Write - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-87.png)
На следующем шаге в качестве ответа на вопрос Are you shure you want to write the partition table to disk?
наберите yes
и нажмите Enter
.
![Are you shure you want to write the partition table to disk?](https://ruvds.com/wp-content/uploads/2023/10/1-88.png)
Затем после создания раздела нажмите Enter
на Quit
, чтобы вернуться к процессу установки Android.
![Выход из процедуры создания раздела](https://ruvds.com/wp-content/uploads/2023/10/1-89.png)
Новый раздел называется sda1
. Установите курсор на нём, выберите ОК
и нажмите Enter
.
![Новый раздел sda1](https://ruvds.com/wp-content/uploads/2023/10/1-90.png)
В следующем окне установщик предложит отформатировать созданный раздел. Для чего укажите тип файловой системы ext4 и нажмите Enter
на ОК
.
![Форматирование раздела](https://ruvds.com/wp-content/uploads/2023/10/1-91.png)
На следующих шагах выбирайте Yes
. В результате вы запустите установку непосредственно операционной системы.
![Are you shure to format the partition sda1?](https://ruvds.com/wp-content/uploads/2023/10/1-92.png)
![Do you want to install boot loader GRUB?](https://ruvds.com/wp-content/uploads/2023/10/1-93.png)
![Do you want to install /system directory as read-write?](https://ruvds.com/wp-content/uploads/2023/10/1-94.png)
![Процесс установки Android](https://ruvds.com/wp-content/uploads/2023/10/1-95.png)
После окончания инсталляции необходимо перезагрузить виртуальную машину.
![Окончание процесса установки Android](https://ruvds.com/wp-content/uploads/2023/10/1-96.png)
Запуск и первоначальная настройка виртуальной машины
При включении виртуальной машины в стартовом меню выберите Advanced options
.
![Advanced options - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-97.png)
Затем нажмите Enter
на строке Boot from local drive
.
![Boot from local drive - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-98.png)
В качестве способа загрузки системы выберите первую строку, а именно, Android-x86 9.0-r2
.
![Выбор способа загрузки системы](https://ruvds.com/wp-content/uploads/2023/10/1-99.png)
И наконец, в стартовом окне Android нажмите Start
для первоначальной настройки операционной системы.
![Запуск первоначальной настройки системы](https://ruvds.com/wp-content/uploads/2023/10/1-100-1024x858.png)
На этапе подключения к Wi-Fi нажмите SKIP
.
![Нажмите Skip - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-102-1024x858.png)
Затем нажмите CONTINUE
.
![Нажмите Continue - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-103-1024x858.png)
Когда откроется графический интерфейс операционной системы, нажмите на значок настройки. Там мы продолжим настройку сетевого подключения.
![Переход в настройки системы - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-110.png)
Выберите Connect to open Wi-Fi network
.
![Connect to open Wi-Fi network - Как развернуть Android на Hyper-V](https://ruvds.com/wp-content/uploads/2023/10/1-106-1024x859.png)
Для того, чтобы перейти к редактированию настроек сетевого подключения, нажмите на соответствующий значок в правом верхнем углу экрана.
![Редактирование настроек сетевого подключения](https://ruvds.com/wp-content/uploads/2023/10/1-107-1024x861.png)
В разделе IP settings
выберите Static
.
![Выберите Static в настройках IP](https://ruvds.com/wp-content/uploads/2023/10/1-108-1024x858.png)
Здесь укажите IP-адрес из подсети дополнительного сетевого адаптера VPS, в качестве шлюза – IP-адрес дополнительного сетевого адаптера. Для сохранения внесённых изменений нажмите SAVE
.
![Установка статического IP-адреса](https://ruvds.com/wp-content/uploads/2023/10/1-109-1024x859.png)
На этом установка и первоначальная настройка завершены. На нашем сервере мы установили дополнительный сетевой адаптер и систему виртуализации, в которой создали виртуальную машину, работающую на Android. При этом созданная виртуальная машина имеет доступ в интернет через дополнительный сетевой адаптер нашего VDS.
Таким образом, следуя указанным шагам и учитывая необходимые настройки, вы можете создать виртуальную машину с Android. Возможно, это немного упростит ваш рабочий процесс, а также обеспечит доступ к разнообразным функциям Android на вашем VPS.