Herramientas de usuario

Herramientas del sitio


notas:qemu

Windows sobre Linux: Experiencia con QEMU en Ubuntu Dapper

[Versión original de oct 2006]

Versión disponible vía Synaptic: 0.8.0 La versión más reciente es 0.8.2, sólo disponible en fuentes

Sigo este documento: QEMU quick start guide http://kidsquid.com/cgi-bin/moin.cgi/QuickStartGuide

Creamos una imagen de disco en blanco:

qemu-img create -f qcow c.img 3G

Booteamos con el CD de instalación de Windows:

qemu -cdrom /dev/cdrom -hda c.img -m 256 -boot d

Windows 98 queda instalado, y lo usamos así:

qemu -hda c.img -m 256 -cdrom /dev/cdrom

Pantalla completa: CTRL-ALT-F (previamente debemos configurar la resolución en el máximo, 1280×1024, de lo contrario sale un error “Out of Range” del monitor)

Para añadir aceleración: KQEMU, tenemos este problema: no está disponible por Synaptic, y si queremos compilarlo necesitamos gcc 3.x, y aun así salen errores…

Vamos con la receta de:

Installing QEMU, KQEMU, and DHCP Patch
http://ubuntuforums.org/showthread.php?t=187413
wget http://soultrap.net/andrejkw/install_qemu.sh
chmod +x ./install_qemu.sh
sudo ./install_qemu.sh

A las preguntas respondo: no QEMU from CVS, sí DHCP patch, no mouse wall patch

Resultado del script:

Congratulations! QEMU and KQEMU has been successfully Installed!
Do not forget to run QEMU with the '-kernel-kqemu' parameter!
For more information visit: http://fabrice.bellard.free.fr/qemu
Thank you for using this script!

Primera ejecución:

$ qemu -hda ~/qemu/c.img -m 256 -cdrom /dev/cdrom -kernel-kqemu &

Mensaje:

Could not configure '/dev/rtc' to have a 1024 Hz timer. This is not a fatal
error, but for better emulation accuracy either use a 2.6 host Linux kernel or
type 'echo 1024 > /proc/sys/dev/rtc/max-user-freq' as root.
You do not have enough space in '/dev/shm' for the 256 MB of QEMU virtual RAM.
To have more space available provided you have enough RAM and swap, do as root:
umount /dev/shm
mount -t tmpfs -o size=272m none /dev/shm
Or disable the accelerator module with -no-kqemu

De acuerdo con http://noiesmo.dnsalias.net/article.php?story=20060622142926269 hice esto:

sudo -i
echo 1024 > /proc/sys/dev/rtc/max-user-freq
umount /dev/shm
mount -t tmpfs -o size=272m none /dev/shm
exit

Para automatizar esto, se puede ver:

http://ubuntuforums.org/showthread.php?t=86614
http://kidsquid.com/cgi-bin/moin.cgi/QemuOnLinux

Segunda ejecución: arranca windows, pero aparece un error: Error de protección. Reinicie su PC.

Si omito kqemu, arranca bien, hasta que paso el login y aparece: “se ha encontrado hardware nuevo (PCI Bridge)”, y se cuelga buscando software asociado (usa todo el CPU)

No encuentro solución usando Google.

Se me ocurre usar esto: http://kidsquid.com/cgi-bin/moin.cgi/QemuOnLinux 2) create and edit the file /etc/modprobe.d/kqemu so it looks like below:

options kqemu major=0
sudo -i
echo 'KERNEL=="kqemu", NAME="%k", MODE="0666"' > /etc/udev/kqemu.rules
ln -s /etc/udev/kqemu.rules /etc/udev/rules.d/010_kqemu.rules

PERO NO ARREGLA NADA

Según http://forums.gentoo.org/viewtopic-t-302314-highlight-qemu.html el problema de Error de protección se da con Win98SE, pero no con Win2K.

Por ahora, regreso a la versión que andaba: sudo dpkg -i /var/cache/apt/archives/qemu_0.8.0-3ubuntu1_i386.deb dpkg - warning: downgrading qemu from 0.8.2-1 to 0.8.0-3ubuntu1.

Listo, ahora vuelve a andar bien. Pero sin acelerador, y se nota un poco lento.

No tengo sonido ni USB, pero no lo necesito.

Me interesa poder transferir archivos entre Linux y Windows. Opciones: WinSCP, Samba, ….


Estimulado por la lectura de http://qemu-forum.ipi.fi/viewtopic.php?t=20 volví a ejecutar:

sudo ./install_qemu.sh

y así tengo nuevamente qemu 0.8.2 con kqemu.

Ejecuto ahora

qemu -hda ~/qemu/c.img -m 256 -cdrom /dev/cdrom -localtime -usb -usbdevice tablet -no-kqemu &

y Windows 98 arranca sin problemas.

El mouse no queda atrapado.

Pero anda lento, consume mucha CPU (cerca del 70%).

Leer: QEMU Accelerator User Documentation http://fabrice.bellard.free.fr/qemu/kqemu-doc.html

Epa, epa: `-kernel-kqemu'

  Enable full virtualization mode for best performances. This mode only works with the
  following guest OSes: Linux 2.4, Linux 2.6, Windows 2000 and Windows XP.

Finalmente, parece que sería buena idea instalar Windows 2000 o XP.

INSTALACION DE WINDOWS 2000

qemu-img create -f qcow win2k.img 3G
qemu -cdrom /dev/cdrom -hda win2k.img -m 256 -boot d -win2k-hack

Puede ser útil este artículo: http://www.debian-administration.org/articles/40

Se cuelga mientras está detectando dispositivos (aun con la opción -win2k-hack).

Luego de reniniciar Ubuntu, y volver a intentar la instalación, ya no se cuelga en esa etapa.

Instalación exitosa, aplico SP4.

Reinicio.

Luego, IE 6 (venía IE 5).

Reinicio. Aparece error en pantalla azul: “BIOS no compatible con ACPI”, o algo así. Cierro QEMU. En la documentación dice que use la opción “-no-acpi”, pero vuelvo a probar con

 qemu -cdrom /dev/cdrom -hda win2k.img -m 256 &
 

y ahora arranca bien.

Cierro y vuelvo a ejecutar:

 qemu -cdrom /dev/cdrom -hda win2k.img -m 256 -kernel-kqemu -localtime -usb -usbdevice tablet &
 

Da error al bootear, desaparece si omito '-kernel-kqemu'.

Y luego, Windows Update (que se queda colgado como ya vimos en otra PC. Ver http://www.fermu.com/content/view/153/37/)

Quito el CD de Win 2000 y coloco el de Office 97. Windows 2000 sigue viendo el CD anterior! Para que reconozca al nuevo:

CTRL-ALT-2 (monitor)
eject cdrom (necesario?)
change cdrom /dev/cdrom
CTRL-ALT-1

Office 97 instalado. SciELO 3.2 instalado. Markup: muy lento.

Ejecuto:

   qemu -cdrom /dev/cdrom -hda win2k.img -m 256 -localtime -usb -usbdevice tablet -kernel-kqemu &

Arranca bien, pero el consumo de CPU es muy alto.

Aún no me queda claro:

  • -kernel-kqemu
  • -no-kqemu
  • nada

y los archivos de configuración que quedaron modificados en forma permanente, o los que deben modificarse con cada reinicio de la PC.

Algo importante: voy al monitor (CTRL-2), tipeo 'info kqemu', y responde: 'enabled for user code'. Pero parece que debería decir 'enabled for user and kernel code'.


Para que el mouse no quede atrapado en la ventana de QEMU: http://kidsquid.com/cgi-bin/moin.cgi/USBusage (Seamless mouse)

Artículos sobre instalación de (K)QEMU en Ubuntu:

How to run Windows XP under Ubuntu Dapper
http://maconstuff.blogspot.com/2006/06/how-to-run-windows-xp-under-ubuntu.html
Installing QEMU, KQEMU, and DHCP Patch
http://ubuntuforums.org/showthread.php?t=187413
WindowsXPUnderQemuHowTo
https://help.ubuntu.com/community/WindowsXPUnderQemuHowTo

QemuOnLinux	
http://kidsquid.com/cgi-bin/moin.cgi/QemuOnLinux (---debian users---)

Probar con VMWare Player

linux qemu

notas/qemu.txt · Última modificación: por 127.0.0.1