Volver a la portada de Duiops
Volver al Web de Duiops
 
   
Menú
Secciones destacadas
Artículos y FAQs
Trucos de Windows
Versiones de Windows
y suites de software
Windows Vista
Windows Media Center
Windows XP
Windows 2000
Windows Millenium
Windows 98/98 SE
Windows 95 OSR-2
Internet Explorer
Office
Otros
Tutorial muy básico
   
Portada
Portada - Artículos y FAQs - Más de un Windows 98 en la MISMA máquina
 
Más de un Windows 98 en la MISMA máquina

 

Por Jose Manuel Tella Llop, extraído de microsoft.public.es.windows98

Debido a que estan surgiendo muchas consultas de este tipo, voy a contar como de una manera sencilla podemos tener mas de un Windows en la misma
maquina.

Recordemos primero una cosa. Windows lo podemos instalar en el disco y directorio que queramos (*no* es obligatorio instalarlo en C:\windows).

Recordemos tambien, que basicamente Windows,necesita el directorio anterior y otro llamado "Archivos de Programa". Si fuese el USA, este último se llamaría "Program Files". Estos nombres, al contrario que el anterior, son prefijados por Windows y no nos da opcion a cambiarlos.

Visto lo anterior, podemos llegar a la conclusion, que incluso dentro de un solo disco, podrian convivir 2 Windows que estuviesen en diferente idioma. Y por supuesto si tenemos más de un disco o mas de una particion (es decir: mas de una letra de disco), esto es totalmente posible aunque estén en el mismo idioma.

** Veamos para intentar entenderlo como es el arranque de Windows (y en general de muchos sistemas operatios, siguen una tecnica similar).

Al arrancar se sibue la siguiente secuencia:

1) Una vez que la bios a localizado el sector de arranque de la particion activa lo carga en memoria y le cede control. Este es un miniprogrma cuyo unico objeto es localizar en esa particion un archivo llamado IO.SYS.

2) Localizado el IO.SYS, se carga en memoria y se le cede control. (realmente este archivo está con los atributos de "oculto" en el disco "C" y por eso no lo vemos a menos que en Windows tengamos habilitado la opcion de "ver" todo tipo de archivos incluidos los ocultos y del sistema. Pero aunque esté oculto, se puede cargar y ejecutar. Unicamente está oculto a efecto nuestros de "verlo" o "borrarlo")

3) El IO.SYS busca un archivo llamado MSDOS.SYS (tambien oculto y en el disco C:). Este fichero es de parametros y de texto, por lo cual podemos verlo. Si lo vemos, descubriremos que contiene unos parametros de la ruta de Windows y otros de control de arranque muy sencillitos y que pueden controlarse con TWEAK-UI.

4) El IO.SYS a continuacion busca el CONFIG.SYS y comienza la carga de dispositivos que estan definidos en este archivo. Hay ciertos controladores como por ejemplo el HIMEM.SYS, que aunque no esté definida su carga en el config.sys, Windows lo va a cargar siempre.

5) Un vez finalizado el CONFIG.SYS, el programa IO.SYS, busca el COMMAND.COM y lo ejecuta.

6) La priemra funcion del COMMAND.COM es buscar un AUTOEXEC.BAT y ejecutar las lineas que allí existen.

7) Al finalizar la ejecucion del AUTOEXEC.BAT, se busca el programa WIN.COM en el directorio de instalación de Windows (definido en el MSDOS.SYS) y se
le cede control.

8) WIN.COM empieza la carga real de Windows. Lo primero que hace es "realizar" una fotocopia de la memoria real MsDOS en ese momento para "darsela" tal y como está ahora a cualquier sesion MsDOS que abramos bajo Windows.

9) A continuacion busca si existe un WINSTART.BAT en el directorio Windows y lo ejecuta. Los comandos o modificaciones del entorno en este WINSTART.BAT afectarán unicamente a toda la maquina virtual Windows y no afectará a las sesiones MsDOS que abramos, ya que la fotocopia de la memoria DOS, se hizo con anterioridad. <--- PODEMOS HACER "COSITAS" CON ESTO

**** Aunque no viene al caso que nos afecta, voy a continuar con la carga de Windows y luego retomamos el tema de "varios Windows en la misma maquina".

10) Windows carga los controladores de dispositivos de nuestr maquina. Y a continuacion el software de inicio en la siguientes secuencia.

11) Todas la VXD existentes en windows\system\iosubsys se cargan siempre (puede ser peligroso por "restos" de algun programa). Las VxD tienen control absoluto sobre la maquina y funcionan en modo KERNEL (es decir con acceso privilegiado a todos los recursos).

12) Las VXD explicitas en el registro y que existen en otros directorios diferentes al anterior, tambien son cargadas.

13) Los programas o servicios invocados en las claves "Run" y "RunServices" en el registro en la estructura:

HKEY_LOCAL_MACHINE
    Software
       Microsoft
          Windows
            CurrentVersion

y en la estructura:

HKEY_USERS
    .DEFAULT
       Software
          Microsoft
             Windows
                CurrentVersion

son ejecutados inmediatamente.

14) Los programas invocados en la lineas Load= y Run= en el archivo WIN.INI son ejecutados a continuacion

15) Por fín, los programas invocados en el grupo de Programas->Inicio de Windows son ejecutados.

(los puntos 13, 14 y 15 son los que vemos y podemos modificar con el programa "MsConfig")

---------------------------------------------------

Bien y ahora a lo nuestro:

CONCLUSION: si antes de arrancar somos capaces de "cambiar" a Windows,el IO.SYS, MSDOS.SYS, CONFIG.SYS, COMMAND.COM y AUTOEXEC.BAT, podremos arrancar "otro" Windows.

Me explico. Imaginemos que instalamos un Windows en C:. Una vez finalizada "completa" su instalación y de los productos (debido esto ultimo a que ciertos productos modifican en AUTOEXEC.BAT), podemos "guardar" esto cinco archivos en una carpeta.

En nuestro caso, vamos a crearnos en el C: una carpeta llamada SISTEMA y dentro de ella, vamos a crearnos tantas subcarpetas como sistemas vayamos a tener. En este momento nos creamos una subcarpeta llamado por ejemplo, W98-1.

En esta subcarpeta nos vamos a guardar los 5 archivos anteriores. Vamos a hacerlo con una pequeña bateria que escribo a continuacion. Esta bateria es obligatorio que reciba un parametro que va a ser el "nombre" de la subcarpeta de la carpeta SISTEMA donde queremos guardar esos cinco archivos. Recordemos que existen algunos de ellos que son ocultos, por lo que la bateria deberá quitar los "atributos" antes de copiar y volverselos a dejar una vez copiados. Veamos:

@echo off
if "%1." == "." goto error
if not exist c:\sistema\%1\nul goto noexiste
c:
cd \
attrib io.sys -s -h -r
copy io.sys c:\sistema\%1\*.*  >nul
attrib io.sys +s +h +r
attrib msdos.sys -s -h -r
copy msdos.sys c:\sistema\%1\*.* >nul
attrib msdos.sys +s +h +r
copy config.sys c:\sistema\%1\*.* >nul
copy autoexec.bat c:\sistema\%1\*.* >nul
copy command.com c:\sistema\%1\*.* >nul
echo Copia ejecutada
goto fin
REM ------------------------
:noexiste
echo Nombre de carpeta incorrecto (debe crearse previamente)
echo.
goto fin
REM ------------------------
:error
echo Falta parametro de destino
echo.
REM ------------------------
:fin

*****************************

Esta bateria, la salvamos con nombre SALVA.BAT (donde queramos), y para mas comodidad os la envio adjunto a este mensaje.

Entonces la manera de ejecutarlo es abrir una ventana MsDOS y darle:

SALVA W98-1

Bien ya tenemos instalado y "guardado" el primer Windows.

Ahora, vamos a instalar el segundo. Para ello arrancamos con el disco de inicio y empezamos otra instalación desde el CD de Windows. Evidentemente le decimos que nos lo instale en OTRO disco (si fuesen versiones diferentes del idioma, podriamos guardarlo en el mismo disco y en otro nombre para el directorio principla de windows).

Un vez instalado, nos creamos dentro de la carpeta SISTEMA, una subcarpeta llamada W98-2, y volvemos a guardar el "sistema" tecleando:

SALVA W98-2

(evidentemente este proceso podriamos hacerlo para mas instalaciones de windows).

*** Bien ahora viene el como lo recuperamos. Evidentemente tenemos que hacer la operacion inversa a la anterior, es decir, una bateria del tipo:

@echo off
if "%1." == "." goto error
if not exist c:\sistema\%1\nul goto noexiste
c:
cd \
attrib io.sys -s -h -r
attrib msdos.sys -s -h -r
attrib command.com -s -h -r
copy c:\sistema\%1\*.* c:\*.*  >nul
attrib io.sys +s +h +r
attrib msdos.sys +s +h +r
echo Recuperacion ejecutada.
echo Debe reiniciar la maquina para que surta efecto.
goto fin
REM ------------------------
:noexiste
echo Recuperacion incorrecta de windows
echo.
goto fin
REM ------------------------
:error
echo Falta parametro de destino
echo.
REM ------------------------
:fin

***************************

Os la entrego tambien ya salvada con el nombre SISTEMA.BAT ** Entonces si ANTES de salirnos de este ultimo Windows instalado abrimos una ventana MsDOS y tecleamos

SISTEMA W98-1

al reiniciar nos irá al Windows instalado en primer lugar. Y si desde este luego tecleamos:

SISTEMA W98-2

al reinicar iremos al Windows instalado en segundo lugar.

** Igualmente, podríamos arrancar con la tecla CTRL pulsada, y cuando nos sale un menú, seleccionamos "solo símbolo del sistema" y posteriormente podemos mediante la bateria anterior seleccionar cual Windows queremos arrancar y posteriormente (no se nos olvide), reiniciamos, con lo que arrancaremos donde hayamos seleccionado.

*************************

Todo lo anterior, todavia se puede automatizar más, (menus multiconfiguracion con rearranque automatico y rearranque y cambio desde un icion de windows), pero esto lo dejo para un segundo articulo.

*************************

No se si habeis sido capaces de poder digerir todo esto ...


Volver a Artículos y FAQs

 

     
 

Volver arriba Volver arriba

© 1997-2009 Duiops (http://www.duiops.net)
Prohibida la reproducción parcial o total de los textos o las imágenes

Para comentarios, usa las direcciones e-mail de contacto.