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