Обновить

Комментарии 15

Жаль, конечно, что нет Git ЯДиска, где можно было бы скачать комплект QEMU+virtmanager+Win9x работающий под Windows10/11 из коробки.

Набирая команды QEMU в консоли, я подспудно чувствую характерный для всего OpenSource голос авторов:
«Денег за данный софт вы нам всё равно не зашлёте, так хотя бы чутка задрючтесь, сделайте для нас пару реверансов в виде т.н. "изучения инструментов"»

Пощупайте проксмокс, может быть вам его хватит.

Пощупайте проксмокс, может быть вам его хватит.

Мне не нужны "Простое управление через веб-интерфейс, мониторинг нагрузки в реальном времени, мтатистика и информативные графики нагрузки", равно как и "Сохранение образа состояния виртуальной машины (snapshot), формирование дерева состояний и возможность отката на любую из точек, автоматическое резервное копирование виртуальных машин."

Мне нужно запускать приложения из 1990-х на оборудовании из 2020-х. И как-то меняться с ними данными.

Pcemv17. Эмулируется железо начиная от 8088.

А зачем вам Qemu для Windows, в которой из коробки работает Hyper-V?

Под Qemu на 4PDA есть готовые образы с виндами. Что есть готового под Hyper-V?

Может я чего-то не понимаю, но зачем какие-то готовые образы из левых источников? Недостаточно взять просто официальную ISOшку нужной винды и установить в виртуалку с неё?

95-я устанавливалась с дискет. Плюс, если кто-то уже провёл её установку, собрав грабли, зачем повторно выполнять ту же работу.

95-я прекрасно устанавливалась с CD-дисков и её официальных образов разной локализации и с разными OSR полно в сети (раз, два). Ставится она минут 10, наверное, на современном-то железе. И получаем чистую систему без граблей, которые неизвестный Вася Пупкин в неё привнёс своими экспериментами :)

без граблей, которые неизвестный Вася Пупкин в неё привнёс своими экспериментами :)

Грабли - это то, с чем я столкнусь при установке из дистрибутива. Но спасибо за ссылки, попробую.

А зачем вам Qemu для Windows, в которой из коробки работает Hyper-V?

А вот и грабельки: Supported Windows guest operating systems for Hyper-V - на Win10/11 гостевой ОС могут быть лишь винды от Win7 и выше.

Готовый образ с развёрнутой Васей Пупкиным ОС тем хорош, что хотя бы один раз запустился у Васи Пупкина на практике, а не у Пети Шишкина в теории.

А вот это да, кстати, проблема. Даже проверил сам. Заставку загрузки WIn95 показывает - а дальше ошибка. Важен не сам факт отсутствия поддержки (тут достаточно не признаваться гипервизору, что у Вас там внутри винда), а несовместимость Win95 с современными процессорами и отсутствие у Hyper-V возможностей эмулировать древний CPU. Так что таки qemu, да. Но я бы всё равно прошёл путь Васи Пупкина самостоятельно с официальным образом, не верю я Васям :)

Я полностью ЗА установку старой винды из дистрибутива, в той же мере, в какой я за отход ко сну в 22:00, пробуждение в 6:00, лёгкую пробежку, тай-чи, контрастный душ, затем кофе с круассаном, поездку на работу на велосипеде по широкому бульвару, засаженному вечноцветущей сиренью, чтению исчерпывающего и непротиворечивого ТЗ на работе и написания кода так долго и вдумчиво, чтобы им можно было иллюстрировать новое издание "Идеального кода".

И я также не доверяю Васяну почти ни в чём.

Но.

Реальность подталкивает к выбору из плохого и худшего. Осознавая все недостатки Васяна, я считаю путь через него просто плохим. Мои эвристики подсказывают так :)

Во-первых, это не bug, a feature: позволяет запускать QEMU на машине без GUI.

Во-вторых, погуглите "gui front end for qemu".

QEMU умеет читать конфигурацию для виртуальной машины из файла. Опция -readconfig. К сожалению в документации очень скудно описан как сам формат так и опции. Есть только несколько базовых примеров таких конфигураций. Так что пришлось подбирать что да как.

В файле конфигурации можно задать довольно много всего, но не всё.

Нельзя задать количество vcpu и тип видеокарты.

С таким конфигурационным файлом существенно сокращается строка параметров QEMU

Вот пример такого конфигурационного файла.

windows-11-pro.config

[machine]

type = “q35”

accel = “kvm”

[memory]

size = “8G”

[rtc]

base = “localtime”

driftfix = “slew”

[drive “pflash0”]

if = “pflash”

format = “raw”

readonly = “true”

file = “/usr/share/OVMF/OVMF_CODE_4M.fd”

[drive “pflash1”]

if = “pflash”

format = “raw”

file = “/mnt/.qemu/windows-11-pro_VARS.fd”

[drive “disk”]

if = “ide”

format = “qcow2”

file = “/mnt/.qemu/windows-11-pro.qcow2”

cache = “unsafe”

discard = “unmap”

detect-zeroes = “unmap”

[netdev “network1”]

type = “tap”

[device “net”]

driver = “virtio-net-pci”

netdev = “network1”

[device “usb-bus”]

driver = “qemu-xhci”

[device “keyboard”]

driver = “usb-kbd”

[device “tablet”]

driver = “usb-tablet”

Ну и строка запуска QEMU

windows-11-pro

/usr/bin/qemu-system-x86_64
-daemonize
-enable-kvm
-cpu host
-smp 4,sockets=1,dies=1,clusters=1,cores=4,threads=1
-nodefaults
-vga virtio
-vnc 0.0.0.0:0,to=9
-monitor unix:/run/qemu-$(basename $0).config
-readconfig /mnt/.qemu/$(basename $0).config

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации