На главную страницу На главную страницу Помоги больным детям! Их можно спасти!
 
Справочные материалы ←

Как установить ОС Windows 7/8/10 на виртуальную машину в гипервизоре bhyve?

В Ульяновск.BSD можно работать в двух и более операционных системах одновременно. Так называемые гостевые операционные системы можно запускать на виртуальных машинах в гипервизоре bhyve, интегрированном в операционную систему. Причём гостевые операционные системы могут быть запущены одновременно со стартом основной (хостовой) операционной системы без участия пользователя. Для чего это нужно обычному пользователю настольного компьютера? Например, чтобы работать с программным обеспечением, аналогов которого нет в хостовой операционной системе.

Для того, чтобы запускать виртуальные машины в гипервизоре bhyve, хостовая система должна работать на процессоре, поддерживающем виртуализацию, и иметь достаточный объем оперативной памяти. Функция виртуализации присутствует в большинстве современных процессоров Intel и AMD. Например, список процессоров Intel.

Рассмотрим установку, запуск и одновременную работу операционной системы Windows 10 в Ульяновск.BSD. Для начала необходимо получить UEFI-совместимый ISO-образ ОС Windows 10. ISO-образ ОС Windows 10 может быть получен с помощью утилиты, которую можно скачать с сайта Microsoft.

 

Если у вас уже есть ISO-образ ОС Windows 10 win10x64.iso, но не UEFI-совместимый, то его можно перепаковать.

Для перепаковки необходимо создать рабочие папки:

mkdir /root/windows
mkdir /root/windows/repack

В /root/windows нужно поместить ISO-образ ОС Windows 10 (win10x64.iso) и распаковать его в /root/windows/repack:

cd /root/windows/repack
7z x /root/windows/win10x64.iso

Далее необходимо установить пакет cdrtools, если он не был установлен ранее:

pkg install -r latest cdrtools

И выполнить команду для создания UEFI-совместимого образа ОС Windows 10 (win10x64_repack.iso):

cd /root/windows/repack
mkisofs -b boot/etfsboot.com -no-emul-boot -c BOOT.CAT \
-iso-level 4 -J -l -D -N -joliet-long -relaxed-filenames -v -V "Custom" \
-udf -boot-info-table -eltorito-alt-boot -eltorito-platform 0xEF \
-eltorito-boot efi/microsoft/boot/efisys_noprompt.bin -no-emul-boot \
-o /root/windows/win10x64_repack.iso .

 

Для управления виртуальными машинами необходимо установить vm-bhyve:

pkg install -r latest vm-bhyve

Далее необходимо создать рабочий каталог для виртуальных машин, добавить необходимые параметры в /etc/rc.conf и проинициализировать гипервизор:

mkdir /usr/local/bhyve
sysrc vm_enable="YES" vm_dir="/usr/local/bhyve" vm_list="" vm_delay="10"
vm init

Дополнительно необходимо скопировать типовые шаблоны для виртуальных машин в рабочий каталог:

cp /usr/local/share/examples/vm-bhyve/* /usr/local/bhyve/.templates/

Для подключения виртуальных машин к сети необходимо создать виртуальный коммутатор и связать его с физическим сетевым интерфейсом re0 (необходимо заменить на свой):

vm switch create public
vm switch add public re0

Для запуска ОС Windows 10 необходимо установить эмулятор UEFI:

pkg install -r latest bhyve-firmware
ln -s /usr/local/share/uefi-firmware/BHYVE_UEFI.fd /usr/local/bhyve/.config/BHYVE_UEFI.fd

Теперь можно создать виртуальную машину с именем "wintest" по шаблону "windows" с диском размером 40ГБ:

vm create -t windows -s 40G wintest

Для того, чтобы процесс установки ОС Windows 10 можно было наблюдать в графическом режиме, необходимо в файл настроек виртуальной машины /usr/local/bhyve/wintest/wintest.conf добавить следующие строки:

graphics="yes"
graphics_res="1024x768"
graphics_listen="127.0.0.1"
graphics_port="5901"
graphics_wait="yes"
xhci_mouse="yes"

Если системные часы на машине показывают локальное время, то необходимо в файл настроек виртуальной машины /usr/local/bhyve/wintest/wintest.conf добавить строку:

utctime="no"

В папку /usr/local/bhyve/.iso/ необходимо поместить UEFI-совместимый образ ОС Windows 10. После этого можно начать установку ОС на виртуальную машину:

vm install wintest win10x64_repack.iso

Чтобы проверить, что виртуальная машина запустилась можно выполнить команду:

vm list

Если всё в порядке, то можно подключиться любым VNC-клиентом и провести установку в привычном графическом режиме. В Ульяновск.BSD можно использовать «Приложения» → «Интернет» → «SSL/SSH VNC клиент». В поле "VNC Host:Display" необходимо ввести "127.0.0.1:5901", выбрать "None" и нажать кнопку "Connect". Произойдет подключение к графическому режиму, в котором можно будет провести установку операционной системы. В процессе установки операционная система несколько раз будет перезагружаться. Соответственно нужно будет несколько раз переподключаться по VNC.

По окончанию установки операционной системы необходимо установить драйвер сетевого адаптера. Для этого необходимо скачать ISO-образ драйверов virtio в папку /usr/local/bhyve/.iso, остановить виртуальную машину wintest и выполнить команду запуска машины с подключенным ISO-образом драйверов virtio:

vm stop wintest
vm install wintest virtio-win.iso

Необходимо опять подключиться по VNC к виртуальной машине и установить драйвер сетевого адаптера. В "Диспетчере устройств" необходимо найти Ethernet-контроллер, кликнуть на него правой кнопкой мыши и выбрать "Обновить драйвер". Далее выбрать "Выполнить поиск драйверов на этом компьютере", в поле "Искать драйвера в следующем месте" указать "D:\NetKVM\w10\amd64" и нажать кнопку "Далее". После установки драйвера необходимо настроить сетевое подключение как обычно.

После установки и настройки ОС Windows 10 графический режим VNC в целях обеспечения безопасности лучше отключить, но перед этим необходимо включить в операционной системе возможность подключения по RDP-протоколу. В Windows 10 Pro для этого необходимо открыть "Панель управления", зайти в раздел "Система", выбрать пункт "Защита системы", выбрать вкладку "Удаленный доступ" и активировать пункт "Разрешить удаленные подключения к этому компьютеру". В Windows 10 Home отсутствует возможность включения доступа по RDP-протоколу. Однако, для включения доступа по RDP-протоколу можно установить RDP Wrapper Library. В утилите конфигурации RDP Wrapper необходимо выбрать Default RDP Authentication для Authentication Mode. У пользователя, который будет подключаться по RDP, обязательно должен быть установлен пароль, иначе подключиться будет невозможно. В Ульяновск.BSD для подключения к виртуальной машине по RDP-протоколу можно использовать rdesktop (создать ярлык на рабочем столе):

rdesktop -k ru-ru -a 32 -f -r sound:local -r disk:home=/home/user 192.168.0.100

Для отключения графического режима VNC необходимо в файле настроек виртуальной машины /usr/local/bhyve/wintest/wintest.conf закомментировать следующие строки:

#graphics="yes"
#graphics_res="1024x768"
#graphics_listen="127.0.0.1"
#graphics_port="5901"
#graphics_wait="yes"

Для запуска и остановки виртуальной машины нужно использовать команды:

vm start wintest
vm stop wintest

Если в файле /etc/rc.conf в параметре vm_list указать имена виртуальных машин, то эти машины будут запускаться автоматически одновременно со стартом хостовой операционной системы:

vm_list="wintest"

Подробнее о командах для работы с виртуальными машинами и параметрах конфигурационных файлов можно узнать, выполнив команду:

man vm

Примечание 1:

В конфигурационном файле виртуальной машины можно задать количество используемых процессоров и/или ядер процессоров. Задается это количество параметром cpu. Например, если имеется четырёхъядерный процессор Intel Core i5, то для увеличения производительности виртуальной машины можно выделить ей два ядра. Если на виртуальной машине будет работать ОС Windows 10 Pro, то достаточно указать:

cpu=2

В таком случае ОС Windows 10 Pro будет работать на двух ядрах и отображать, что в системе установлено два физических процессора. В отличие от ОС Windows 10 Pro ОС Windows 10 Home не поддерживает физическую многопроцессорность. Процессор для этой ОС должен быть только один, но ядер в процессоре может быть сколько угодно. Поэтому необходимо дополнительно прописать в /boot/loader.conf (обязательно перезагрузиться):

hw.vmm.topology.cores_per_package=2
hw.vmm.topology.threads_per_core=1

или

hw.vmm.topology.cores_per_package=1
hw.vmm.topology.threads_per_core=4

При таком варианте Windows 10 Home будет работать тоже на двух ядрах, но отображать только один процессор. Но можно указать и нечётное количество ядер:

cpu=3

Примечание 2:

Гипервизор bhyve позволяет пробрасывать устройства в виртуальную машину. Например, если на хостовой машине установлен дополнительный USB-контроллер, то его можно пробросить в виртуальную машину и подключить к портам этого контроллера веб-камеру, переносной накопитель или другие устройства. Подключенные устройства в этом случае будут доступны только виртуальной машине, на которую будет проброшен этот USB-контроллер. Это возможно только, если в процессоре есть поддержка технологии IOMMU (Intel VT-d или AMD-Vi). Допустим в хостовую систему установлен USB-контроллер и с помощью команды pciconf он определяется так:

pciconf -lv
xhci0@pci0:1:0:0:        class=0x0c0330 card=0x34831106 chip=0x34831106 rev=0x01 hdr=0x00
    vendor     = 'VIA Technologies, Inc.'
    device     = 'VL805 USB 3.0 Host Controller'
    class      = serial bus
    subclass   = USB

Тогда для проброса этого контроллера необходимо в конфигурационном файле виртуальной машины прописать:

passthru0="1/0/0"

А в файле /boot/loader.conf необходимо прописать:

pptdevs="1/0/0"

Также для проброса устройств в виртуальную машину необходимо, чтобы гипервизор инициализировался до подключения драйверов устройств хостовой машины. Для этого в файл /boot/loader.conf обязательно нужно прописать:

vmm_load="YES"

Для процессоров AMD в файл /boot/loader.conf также необходимо добавить строку:

hw.vmm.amdvi.enable=1

Подробнее о пробросе устройств можно узнать в документе bhyve PCI Passthrough.

 

Примечание 3:

Аналогичным образом можно установить на виртуальные машины и более ранние версии ОС Windows. Но, например, для установки и запуска ОС Windows 7 из конфигурационного файла виртуальной машины необходимо обязательно удалить параметр xhci_mouse и добавить следующий параметр, задающий размер сектора диска:

disk0_opts="sectorsize=512"

 

Комментарии
Добавляя комментарий, убедитесь, что он соответствует теме. Подумайте, будет ли он интересен другим. Спам, умышленная реклама и личная переписка не допускаются. Соблюдайте правила русского языка. Комментарии публикуются после проверки модератором и могут быть удалены без объяснения причин. Ответы на заданные в комментариях вопросы могут исходить от любого пользователя и являются неофициальными.
Импортозамещение
Проект Координационного центра доменов .RU/.РФ по поддержке кириллических доменов Поддерживаю.РФ запустил тестирование продуктов на правильность поддержки ими доменных имен в зоне .рф; каждый разработчик программного обеспечения или сервиса может проверить свой продукт и получить соответствующий сертификат, сообщает КЦ. Для этого необходимо пройти на сайте бесплатный учебный курс по введению в универсальное принятие, включая работу с […] Сообщение Стартовал проект проверки правильности поддержки доменных им... 
Объем госзакупок в сфере информационных технологий (компьютеры и периферийное оборудование, программное обеспечение и лицензии) по 44-ФЗ вырос в первом полугодии текущего года почти на 70% по сравнению с аналогичным периодом 2019 года и составил 153,2 миллиарда рублей, сообщило D-Russia.ru АО «ТЭК-Торг» – федеральная электронная торговая площадка для проведения закупок. На закупку софта и лицензий пришлось […] Сообщение Названы топ-10 регионов по госзакупкам в IT за I полугодие 2020 года появились сначала н... 
«Ростелеком-ЦОД» приступил к строительству дата-центра в Москве с максимальным уровнем надежности (Tier IV). Новый дата-центр появится на юго-востоке Москвы по адресу: Остаповский проезд, д. 22, стр. 4. Площадка общей площадью 10 150 м? вместит две тысячи стоек по 5 кВт каждая. Общая мощность дата-центра составит 17 мВт, сообщает «Ростелеком». Проектирование и строительство нового дата-центра ведется […] Сообщение «Ростелеком-ЦОД» начал строительство московского дата-центра максимально надёжного уровня появ... 
На сайте всероссийского конкурса для IT-специалистов «Цифровой прорыв» стартовало народное голосование за задачи, в решении которых заинтересованы представители малого и среднего бизнеса – интернет-пользователи выберут 10 самых актуальных задач, решениями которых займутся участники регионального этапа проекта, сообщили организаторы конкурса. Голосование продлится до 5 августа 2020 года. Организаторы конкурса «Цифровой прорыв» объявили о приёме заданий в […] Сообщение «Цифровой прорыв» запустил голосование с... 
Минпромторг разместил на портале общественных обсуждений проект постановления правительства о проведении в России с 1 января по 1 июля 2021 года пилотного проекта маркировки алкогольной продукции федеральными специальными и акцизными марками с использованием радиочастотных меток (RFID-меток). В пояснительной записке сказано, что применение RFID-технологий для маркировки алкогольной продукции обусловит снижение операционных издержек участников оборота алкогольной продукции […] Сообщение Эксперимент по маркир... 
«РТ Лабс», дочерняя компания «Ростелекома», и «Компьютерные интеллектуальные системы» («КИ системы») зарегистрировали совместное предприятие «РТ Комплексные инновационные системы» («РТ КИС»), цель которого — развитие и внедрение технологических решений для автоматизации процессов работы скорой медицинской помощи, медицины катастроф и санитарной авиации, сообщает «Ростелеком». Координационно-информационная система скорой медицинской помощи (КИС СМП) позволяет создавать единые региональные диспетчерские служб... 
В Государственной Думе в среду состоялся отчёт премьера Михаила Мишустина о работе правительства. Премьера, в частности, спросили о развитии отрасли микроэлектроники в стране. По словам Мишустина, на сегодняшний день в мировом экспорте мы занимаем 1% и обеспечиваем себя изделиями микроэлектроники, которые созданы в России, только на 41%. «Даже для своих нужд. Ситуация сложная», – добавил […] Сообщение Цель «налогового манёвра» в создании условий для дизайн-центров микроэлектроники – глава правительства появ... 
В среду в третьем чтении Госдума приняла законопроект о налоговых льготах для IT-отрасли (о «налоговом манёвре»). Документ подготовлен для реализации мер поддержки, объявленных президентом РФ Владимиром Путиным 23 июня 2020 года, и должен, как предполагается, вступить в силу с 1 января 2021 года. Напомним, инициатива предусматривает бессрочное снижение уже действующего льготного тарифа страховых взносов для […] Сообщение Законопроект о налоговых льготах для IT-отрасли принят в третьем чтении появились снача... 
Региональные хакатоны всероссийского конкурса «Цифровой прорыв» пройдут в Москве, Санкт-Петербурге, Пятигорске, Ростове-на-Дону, Нижнем Новгороде, Новосибирске, Владивостоке и Екатеринбурге с августа по октябрь; регистрация на мероприятия уже открыта. Первым (21-23 августа) состоится хакатон в Ростове-на-Дону. За 48 часов участникам предстоит создать рабочий прототип цифрового продукта по заданиям от крупнейших коммерческих и государственных организаций. Конкурсы будут проходить […] Сообщение Началась регис... 
Приказом Минкомсвязи в соответствии с решением Экспертного совета от 2 июля в Единый реестр российских программ добавлено 66 новых продуктов; один продукт (ISIDA Assessor; класс – системы управления процессами организации) добавлен в Единый реестр программ для электронных вычислительных машин и баз данных государств-членов Евразийского экономического союза. Также, согласно приказу, во включении в реестр отказано 25 […] Сообщение В реестр российского ПО добавлено 66 новых продуктов, в реестр евразийского ПО ... 
    Наверх       На главную страницу       Адрес электропочты   Рейтинг@Mail.ru
Данный интернет-сайт носит исключительно информационный характер, и ни при каких условиях информационные
материалы и цены, размещенные на сайте, не являются публичной офертой, определяемой положениями Статьи 437 ГК РФ.

Сергей Волков – эксперт в области информационных технологий © 2011−2020
Работает система управления сайтом «Публикатор 1.7» © 2004−2020