Создание гостевой виртуальной машины Windows 11 в Qemu/KVM


Вновь понадобилось сделать гостевую виртуальную машину Windows 11. Процесс, как оказалось, забыт напрочь. Поэтому сделаю небольшую напоминалочку.

Нужен инсталляционный диск Windows 11. Я решил воспользоваться обезвоженным билдом — Tiny11. Здесь лежит более свежий слепок, но мне было лень качать 14Gb и я воспользовался старым вариантом Tinyb1, который у меня был.

Заходим в Virtual Machine Manager и нажимаем кнопку Создать новую VM. На первом экране выбираем первый пункт — Local install media (ISO image or CD-ROM) и жмем Вперёд.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Далее указываем на iso-файл, выбираем ОС и жмём Вперёд.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Далее оставляем рекомендуемый объем памяти и жмём Вперёд:

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Далее вместо рекомендуемого минимума в 60Gb поставим 30 (я пробовал ставить 20Gb, но тогда при изначальных 9Gb под систему, там сразу появляется пятак гигобайт временных файлов и прочей ерунды и мы остемся перед тремя гигабайтами свободного места — слишком мало для спринтерских экспериментов). Жмём Вперёд:

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Назовём эту машину win11-small и (!) поставим галочку Customize configuration before install — нам перед установкой надо кое-что поправить в настройках перед стартом. Сеть, как вы видите, в моем варианте — NAT, а не bridge (мне так удобно). Жмём Финиш:

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Но попадём мы не в саму загрузку, а в ручные настройки. На первой же вкладке ставим Q35 и BIOS. Не забываем нажимать Apply!

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

В закладке OS information ничего важного — стоит Microsoft Windows 11.

На закладке CPU, чуть-чуть меняем топологию (можно и по-умолчанию, но я в прошлый раз делал по чьей-то инструкции так и все работало).

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

В закладке Память ставим Enabled shared memory (этот пункт нужен для расшаренной между гостем и хостом дисковой папкой).

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

 

В Boot Options, почему-то не активный CD-ROM — подключаю его.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Обращаю внимание, что у нас оба привода SATA (в прошлый раз ставил для HDD ставил VirtIO Disk)

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Сеть e1000e по-умолчанию нормально работает.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Дисплей оставляем Spice server

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Звук тоже оставляем, как есть.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Консоль и Channel (spice) тоже. В прошлый раз, я помню, я последний руками ставил, а теперь он сам устанавливается.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Дисплей тоже оставляем QXL

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Убеждаемся, что нам сразу предложен TPM, если нет добавляем, и выставляем следующие параметры. Жмём Apply  и

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Добавляем новое оборудование — Filesystem Passthrough, где /media/vfs_share2 — папка на хосте, а share — метка, которую потом подхватим на госте. Жмём финиш.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

После этого наконец жмём кнопку Begin Installation.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Ставим галочку, жмём Next

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Игнорируем предупреждение, что не плохо было бы поставить диск 52Gb. Жмём Next

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Начинается установка…

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Выбираем свой регион. Жмём Yes

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Говорим, что английская раскладка нам пригодится. Жмём Yes

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Жмём Add layout — чтобы поставить ещё и русскую.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Выбираем Русскую и жмём Next

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Уточняем какую Русскую и жмём Add layout

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Указываем имя пользователя и жмём Next

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Вводим пароль (или ничего не вводим) и жмём Next

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Здесь я обычно отключаю все тумблеры и жму Next

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Система ставится и наконец я вижу экран готовой машины.

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Для любителей бесплатно использовать операционную систему Windows 11 Pro есть очень элегантный способ её активировать. В поиске забиваете cmd и выбираете запустить консоль от имени администратора

Создание гостевой виртуальной машины Windows 11 в Qemu/KVM

Далее вводите всего три команды:

slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr /skms kms.digiboy.ir
slmgr /ato

Остается удалить те немногие и не нужные программы. Всё отлично удаляется за исключением Edge и связанных с ним модулей Microsoft Edge Update и Microsoft Edge Webview2 Runtime. Их приходится удалять особо через консоль от администратора с помощью скрипта Дейва Кирквуда, который повторяет множество инструкций по удалению Edge. Он правда не сработал с Edge Webview — какой-то процесс использовал его.

Запускает Task Manager (Ctrl+Shift+Esc) в закладке Details находим процесс msedgewevview2.exe и убиваем его.

Запускаем консоль от имени администратора и вновь запускаем скрипт, теперь он как будто бы всё удаляет. Правда в Settins->Apps->Installed Apps я все равно вижу Microsoft Edge Update и Microsoft Edge Webview2 Runtime, но на диске их папки уже точно удалены.

Кроме того остается вопрос расшаренной папки — общей для хоста и гостевой машин. Здесь нам поможет два пакета, которые надо установить на гостевой машине.

  1. WinFsp (лежит здесь), из которой достаточно установить Core
  2. и драйверов, которые можно найти здесь. Это целый 500 Mb iso-образ, где надо запустить virtio-win-guest-tools

Перегружаемся. После этого остается только в административных инструментах, в управлении Сервисами найти VirtIO-FS Service запустить его и поставить на автозапуск при загрузке системы. После этого появится диск, обычно, Z:, который и будет общей папкой между двумя машинами.

Как настроить общий буфер Copy/Paste, я не помню. Надо поискать. Оказывается он у меня уже работает. Когда вновь появится вопрос — тогда и будем решать.

Завершающий штрих — отключаем в настройках гостя инсталляционный CD-ROM.

На этом всё!

UPD. Бонусом такой установки стало то, что я теперь в Virtual Machine Manager могу делать shapshots (снимки машины). В предыдущем варианте установки у меня была выставлена UEFI и снимки сделать было нельзя, мол раз Loader типа pflash — внутренние снимки делать не могу (<loader readonly=»yes» secure=»yes» type=»pflash»>)