====== 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, 1280x1024, 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 {{tag>linux qemu}}