|
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
|