Windows 2000 en Ubuntu

Windows 2000 en Ubuntu

El caso es que ya estoy acostumbrado a ver Ubuntu en mi portatil, me encanta, he conseguido hacer funcionar casi todo el hardware y me va perfecto. ¿Porque instalar windows entonces? Muchos sabreis la respuesta. Los profesores de la universidad exigen que los programas que entregues sean para windows y todo está dirigido hacia los sistemas operativos de Microsoft Evil or Very Mad Bueno, dejo de contaros mis historias, que para eso ya tengo el blog.

EMPEZAMOS

1º Parte. Presentación e Instalación

QEMU

http://fabrice.bellard.free.fr/qemu/

Código:

QEMU is a generic and open source processor emulator which achieves a good emulation speed by using dynamic translation.
QEMU has two operating modes:

* Full system emulation. In this mode, QEMU emulates a full system (for example a PC), including a processor and various peripherials. It can be used to launch different Operating Systems without rebooting the PC or to debug system code.
* User mode emulation (Linux host only). In this mode, QEMU can launch Linux processes compiled for one CPU on another CPU.

KQEMU

El Kqemu es un módulo que podemos incorporar al qemu cuando compilamos y que augementa considerablemente la velocidad del emulador.
Nota: Aunque es gratuito, el kqemu no es libre por ahora. Lo digo por si alguien no quiere mancillar su sistema operativo con software propietario.

AL TURRÓN

Nos aseguramos de que no esté instalado en nuestro sistema con un simple
Código:
$ sudo apt-get remove qemu

Nos descargamos el qemu y el kqemu
http://fabrice.bellard.free.fr/qemu/qemu-0.7.1.tar.gz
http://fabrice.bellard.free.fr/qemu/kqemu-0.7.1-1.tar.gz

Una vez hecho esto, descomprimimos el qemu y nos metemos en el directorio creado:

Código:
$ tar zxvf qemu-0.7.1.tar.gz
$ cd qemu-0.7.1

Tenemos que descomprimir el kqemu dentro del directorio del qemu, por tanto hacemos lo siguiente

Código:
$ tar zxvf /home/david/kqemu-0.7.1-1.tar.gz

Cada uno que lo haga en su directorio.

Hay veces que pueden haber problemas de permisos, para evitar que nos pase:

Código:
$ sudo chmod -R 775 /home/david/qemu-0.7.1

Para poder compilar el qemu tenemos que tener instaladas las linux-headers, ya sabeis:

Código:
$ uname -r
$ sudo apt-get install linux-headers-(uname -r)

Ahora hay que modificar el configure y ponerle el patch del kernel

Código:
$ nano configure

en mi caso lo dejo asi: kernel_path="/usr/src/linux-headers-2.6.10-5-386"

Ahora necesitamos instalar dos paquetes para evitar errores en la compilacion:
Código:
$ sudo apt-get install libsdl1.2-dev
$ sudo apt-get install zlib1g-dev

Ahora si, ya estamos preparados:

Código:
$ ./configure
$ make
$ sudo make install

Si no han habido problemas, cargamos el módulo y configuramos para que se ejecute al iniciar el pc

Código:
$ sudo modprobe kqemu
$ sudo nano /etc/init.d/bootmisc.sh

Y añadimos justo antes de exit lo siguiente

# Start Qemu with KQemu accelerator
/sbin/modprobe kqemu
mknod /dev/kqemu c 250 0 # Create the KQEMU device
chmod 666 /dev/kqemu # Make it accessible to all users

2º Parte. Instalación w2k (Esto se va calentando) Smile

Ahora vamos a crear la imagen donde instalaremos el windoors.

Código:
$ cd /home/david
$ mkdir Qemu
$ cd Qemu
$ qemu-img create w2k.img 3500M

De esta forma hemos creado una imagen de 3.5 Gb.

Ahora metemos el cd y tecleamos los siguiente

Código:
$ qemu -boot d -cdrom /dev/cdrom -hda w2k.img

Ahora estaremos un ratito instalando el windows. Eso lo dejo a vuestro hacer.

Una vez hecho esto, ya lo tenemos casi hecho.
Para el windows 2000 se recomienda un mínimo de 250 mb de RAM. Yo tuve un problema con esto, ya que mi portatil solo tiene 512 mb y por tanto no me dejaba arrancar. Para que no se queje, hice un cutre-script :
Código:

##########################
# Desmontamos
sudo umount /dev/shm
# Montamos con mas capacidad
sudo mount -t tmpfs -o size=272m none /dev/shm

# Este es para iniciar con un cd en el lector
qemu -boot c -hda /home/david/win/w2k.img -user-net -enable-audio -m 256 -smb -k es -cdrom /dev/cdrom

# Este es para cuando no hay cd en el lector
#qemu -boot c -hda /home/david/win/w2k.img -user-net -enable-audio -m 256 -smb -k es

# Hay que descomentar y comentar según vayamos a utilizar cd o no
##########################

Por favor, si alguien me puede ayudar a mejorar el script se lo agradecere mucho.

Damos permisos de ejecucion al script.
Código:
$ sudo chmod 775 nombre_del_script

Con esto ya tenemos istalado nuestro windows 2000 emulado.

3º Parte. Configuración de la Red (Esto ya está al rojo vivo)Mad

Llegados a este punto os deberia de arrancar sin problema el SO emulado, os deberias de poder identificar sin problema con vuestro nombre de usuario y contraseña (los mismos que en el sistema base) y todo deberia funcionar excepto la red.
Configuremos la red. En la página de Qemu dicen que se configura por dhcp, pero a mi me ha dado problemas y lo hago asignando una ip a mano. Asi que lo dejo como sigue:
Código:

IP: 10.0.2.5
Mascara: 255.255.255.0
Gateway: 10.0.2.2
DNS: 10.0.2.3 y 10.0.2.4

Además hay que editar el archivo lmhosts.sam que se encuentra en Confused (No me acuerdo, lo siento. Buscadlo con la herramienta de windows y aparece enseguida) y añadir al final:
Código:

10.0.2.2 AquiElNombredeTuSistemaBase (En mi caso Elipsis)
10.0.2.4 smbserver

Y luego guardarlo como lmhosts (sin extension). Ahora toca reiniciar el SO emulado.

Importante: Hay que poner los valores de arriba aunque vuestra red no sea de ese tipo. Yo tarde un tiempo en darme cuenta.

Ahora ya tenemos salida a internet, en mi caso, a traves de wi-fi. Cuando lo conseguí aluciné ya que en el windows está configurado como una tarjeta ethernet normal.

Ahora vamos a poner la guinda del pastel, vamos a compartir archivos entre los dos S0.
Se supone que en Ubuntu tenemos instalado samba y compartimos la carpeta /home/david/win

Una cosa a tener en cuenta es que nuestro usuario debe ser tambien usuario de samba

Código:
$ sudo smbpasswd -a david

Y nos preguntará el password.

Ahora solo debemos entrar en windows, abrir un terminal y escribir

Código:
net use e: \\elipsis\win contraseñadesamba

Y ya lo tenemos, en Mi pc estará la carpeta compartida.

Bibliografia:

Arrow http://www.gpltarragona.org/node/view/368
Arrow http://www.ubuntu-es.org/node/3602
Arrow http://www.debian-administration.org/?article=40
Arrow http://ubuntuforums.org/showthread.php?t=39513
Arrow http://oui.com.br/n/content.php?article.21

Bueno, ha sido un placer escribir mi primer manual. Espero que me indiques si me he equivocado en algo para poder mejorar el manual. Espero que os sirva.

Saludos

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

windows 2000 en ubuntu

Hola nomex =

(Ahora que lo veo, me parece que empecé a seguir tu artículo "Windows 2000 en Ubuntu" minutos después de que lo postearas ... algooooo) Bueno, al grano.

En primer lugar, felicitarte por el artículo, aunque he tenido algun atasquillo, todo está escrito con un orden y un detalle ejemplares. A ver si te animas y nos mandas más!

Pero me he encontrado con dos problemillas, que te detallo =

1- bueno, primero me hice un lio gordo con la modificaicón del "configure"; ya lo he resuelto, pero de todos modos encuentro a faltar que nos digas en cuál de las dos líneas "kernel_path" hay que poner lo que indicas, y si la otra hay que dejarla tal cual, o qué.

Después bajo los dos paquetes libsdl1.2-dev y zlib1g-dev que indicas, y después ejecuto el ./configure. Todo correcto.

2- Y ahora hago "make" y empiezan los problemas. Me sale =

gcc -Wall -O2 -g -fno-strict-aliasing -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -o dyngen dyngen.c
make: gcc: No se encontró el programa
make: *** [dyngen] Error 127

El "make install" saca una salida prácticamente igual. Desde luego que después el "modprobe kqemu" saca " module kqemu not found" y san-se-acabó.

He probado también de instalar qemu y kqemy en Ubuntu con la guía esta =

https://wiki.ubuntu.com/WindowsXPUnderQemuHowTo?highlight=%28qemu%29

y lo curioso es que he conseguido hacerlo con una Debian Sarge, pero siempre (o sea, muchas intentonas) me ha ido mal con Ubuntu Horay 5.04, y siempre me he atascado con el dichoso "make".

Obviamente, tengo make instalado, y gcc también; el gcc es el 3.3; es lo que se instala por defecto con la Horay. El kernel que uso es el 2.6.10-5-386. Mi procesador es un AMD Athlon 2400 XP, aunque no uso el kernel 2.6.10-5-k7 porque me daba tope problemas con la nVidia.

¿Me puedes dar alguna sugerencia?

Gracias por adelantado.

Salu2

Imagen de tatadeluxe

Problemas para compilar?

prueba:
$ sudo apt-get install build-essential

eso saludos

Problemas con make...

Pues mi problema esta en el make tambien, este es el error:

/root/qemu/qemu-0.7.1/target-i386/ops_sse.h:574: error: no se puede encontrar un registro para vaciar la clase âGENERAL_REGSâ
/root/qemu/qemu-0.7.1/target-i386/ops_sse.h:574: error: este es el insn:
(insn:HI 18 17 19 0 /root/qemu/qemu-0.7.1/target-i386/ops_sse.h:569 (set (strict_low_part (subreg:HI (reg/v:DI 63 [ r ]) 0))
(mem/s/j:HI (plus:SI (mult:SI (reg:SI 64)
(const_int 2 [0x2]))
(reg/v/f:SI 59 [ s ])) [0 ._w S2 A16])) 52 {*movstricthi_1} (insn_list:REG_DEP_TRUE 16 (insn_list:REG_DEP_TRUE 12 (insn_list:REG_DEP_TRUE 53 (nil))))
(expr_list:REG_DEAD (reg:SI 64)
(nil)))
/root/qemu/qemu-0.7.1/target-i386/ops_sse.h:574: confusión por errores previos, saliendo
make[1]: *** [op.o] Error 1
make[1]: Leaving directory `/root/qemu/qemu-0.7.1/i386-user'
make: *** [all] Error 1

Saludos y gracias,

Javi

Ya esta solucionado!!

Ya esta solucionado!! Instale el gcc-3.4 y ejecute el configure asi ./configure --cc=gcc-3.4 --host-cc=gcc-3.4. Despues make & make install y ale.

SALU2

ArreWinkI

Imagen de tatadeluxe

muy buena la guía te felicito

No tuve problemas en la instalación aunque demoró bastante en mi PIII 500 no me tiró ningun error el gcc. Bueno la verdad es que yo pensaba que iba a ir más rápido, pero bueno mi tarro es antiguo a lo mejor un PIV o un Athlon la cosa es dieferente. Voy a seguir probando en una de esas puedo mejorar el rendimiento. Eso si instalé Win 98 SE por que pensé que iba a ir mejor pues necesita menos recursos.La instalación en total demoró como 3 a 4 horas (compilando e instalado luego windows).
Por si a alguien le ayuda mi CDROM es hdb así que en /dev/CDROM puse /dev/hdb y funcionó todo ok.
Ahora estoy viendo que a pesar de que no haga nada la CPU está a 90% pk es eso?
eso Saludos
voy a ver si puedo instalar Sap2000 y Office 2003 pro que me atan todavía windows
mi paso es y será windows-ubuntu/windows-ubuntu/windows(emulado)-ubuntu(100% sofware libre)

Estupendo tutorial

Estupendo tutorial

Lo segui al pie de la letra (excepto que cambie win2000 por XP) y todo funciono a la perfeccion...

Oye pero para cambiar un cd-rom en windows tengo que hacerlo desde qemu monitor verdad?? pero cual es el dispositivo para el cd-rom o para las memorias usb por que ya probe con /dev/cdrom y con /dev/sda1 para mi sistema ubuntu pero no funciona
Alguna idea????

CDROM

Ya probe tambien con /dev/hdd que es el dispositivo para el Cd en mi sistema y aun asi no funciona que puedo hacer???

gracias de antemano por sus respuestas

Problema

Hola,

Al hacer el modprobe kqemu me dice...

FATAL: Module kqemu not found.

¿Qué puede pasar?

Gracias,

Ismael

instalación con windows xp

Hola,

he hecho esta instalación pero en vez de con 2000 con xp. Todo fué bién hasta que intento iniciar una sesión -en windows-, después del mensaje de vienvenida i me da el siguiente error:

Activación de productos de windows
Un problema impide que windows compruebe con precisión el estado de la licencia para este equipo. Codigo de error 0x800703e6

¿Cual es el problema?

Gracias

Supongo que utilizaras el

Supongo que utilizaras el windows original. Hay quien dice, que si instalas un windows de esos ilegales... no te pide activación. Pero yo no lo recomiendo porque le estas robando dinero a una muy buena empresa.

[Ironic mode=off]

He leido que hay una version de Windows que se llama Windows xp unatended edition v3 que funciona muy bien.

Saludos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.