Está en la página 1de 16

INSTALACIN DE UN SISTEMA OPERATIVO

Introduccin
Una de las tareas ms importantes en el mundo del PC es la instalacin y
administracin correcta de un sistema operativo. Aunque en este artculo nos vamos
a centrar en los sistemas operativos de Microsoft, su contenido es perfectamente
vlido para cualquier sistema en Arquitectura I386. Es decir, en la arquitectura actual
de Intel.
Vamos a recordar primeramente, el cmo est hecho un disco duro y
posteriormente el cmo arrancan los procesadores de Intel (en qu modo). Esto es
necesario para intentar entender el cmo va a funcionar cualquier sistema operativo
en su inicio. Una vez entendido, el resto, como veremos, es relativamente sencillo.

Disco duro y Particiones


Cuando surgieron los primeros PCs e IBM defini la arquitectura de ellos, se
cre de hecho un estndar del mercado de discos apoyado en la definicin de IBM.
Dicha definicin era sencilla:

Un disco duro, est constituido por sectores (cada uno de 512 bytes).
Podemos numerarles del 1 al xxxxxxxx (limitado por el tamao del disco).

El primer sector fsico del disco (512 bytes), queda reservado para
contener un miniprograma y unos datos (lo veremos a continuacin).
Dicho sector recibe el nombre de MBR (Master Boot Record).

En los PCs y compatibles, la BIOS (una vez analizado el hardware del PC e


inicializado sus dispositivos), en el caso de arranque desde cualquier
disco, es responsable de posicionarse en el primer sector del disco (vamos
a ceirnos nicamente al arranque desde disco duro. Posteriormente
veremos que el arranque desde disquete es bastante similar), cargarlo en
una determinada posicin de memoria y (como es un programa) cederle el
control. Igualmente en esos 512 bytes, existe informacin de las
particiones.

Merece la pena hacer una pausa en este punto, y analizar un poco lo anterior.
Fijmonos que el propio sector de arranque, (en su zona final), contiene informacin
de las particiones del disco. Realmente cabe muy poca informacin en tan poco
espacio, y lo que realmente contiene, es una pequea tabla de datos de hasta 4
entradas.
Al tener 4 entradas, el nmero de posibles particiones mximo que se pueden
definir son 4. Definir una particin, no es nada ms que reservar un espacio en el
resto del disco. Por tanto, no es nada ms que escribir en el elemento
correspondiente de esa tabla, el cilindro, cabeza y sector en donde empieza esa
particin y el cilindro, cabeza y sector en donde termina.

Igualmente, se defini en el estndar de mercado un determinado tipo de


particiones. Los primeros sistemas operativos MS-DOS, nicamente tenan dos tipos
de particiones para el disco duro: Particin primaria y Particin extendida.
En el elemento de la tabla anterior, tambin se defini el utilizar un byte para
indicar el tipo de particin. Como en un byte caben 256 posibilidades, tericamente
podran utilizarse otras 254 posibilidades de particin o tipos de particin para otros
sistemas operativos presentes o futuros.
El estndar del mercado, previno la posibilidad de que un sistema operativo
estuviese en cualquier particin y la posibilidad de arrancar desde uno o desde otro.
Por ello, se defini igualmente un byte en cada elemento de la tabla, para que
pudiese contener un indicador de si dicha particin era o no Activa.
La norma define que slo puede haber una particin Activa en un disco duro.
Y que el sistema arrancar desde dicha particin Activa.
Para ello, el miniprograma del MBR lo que hace una vez cargado en memoria,
es buscar en su tabla, cual de las 4 posibles particiones est marcada como Activa.
Si la localiza, tendr igualmente los datos de comienzo de la particin: cilindro,
cabeza y sector. En ese caso, cargar en la misma posicin de memoria, los 512
primeros bytes de dicha particin y le ceder control.
A esos 512 bytes de la particin, se le llama el boot record de la particin
(no confundirlo con el MBR o master boot record del disco que acabamos de ver
previamente.
Microsoft, defini igualmente que la particin extendida no poda ser
booteable y que servira para contener distintas unidades lgicas, tal y como
veremos a continuacin, al menos de cara a los sistemas operativos de Microsoft.
Grficamente:

Particin 1

Particin 2

MBR: Master Boot Record (disco)

Particin 3

Particin 4

Boot Record de cada particin

Particiones primarias y extendidas.


A pesar que la normativa de mercado y la definicin de los discos duros,
permita hasta 4 particiones en un disco, el primer sistema operativo que naci del
acuerdo Microsoft IBM para la norma de PCs compatibles, nicamente permita

una particin primaria y una particin extendida en el mismo disco. Esta ltima,
permite el tener varias unidades lgicas.
Veamos como se implement esto en MS-DOS (recordemos que esta herencia
de una particin extendida, llega hasta nuestros das).

MBR

Particin Primaria

Sectores
de boot de cada
particin

Particin Extendida

Unidades Lgicas

Debemos prestar atencin, a los sectores de boot, de cada particin o unidad


lgica. Ms adelante hablaremos sobre ellos.
La pregunta que debemos plantearnos en este punto es quien crea los
sectores de boot?.

El MBR es creado al hacer un fdisk del disco por primera vez.


El sector de boot de una particin primaria se crea cuando ejecutamos el
comando format y formateamos la particin.

El primer sector de la particin extendida y el primer sector de las unidades


lgicas, est reservado, y podramos tambin denominarlo sector de boot. Aunque
esta denominacin sera incorrecta, ya que realmente, no tiene un miniprograma
como los anteriores que permita la carga de un sistema operativo. S tiene en
cambio, la definicin de la posicin de inicio y final de cada particin o de cada
unidad lgica (y los sistemas operativos lo utilizan para verificar la integridad de la
particin o de la unidad lgica).
Cmo se inicia en este caso un sistema operativo bsico como el MS-DOS?
DOS.

Veamos, en el caso anterior, como se iniciara un sistema operativo como MS

Al realizar el primer FDISK al disco duro, se crear el MBR del disco, el


cual es un programa que contiene a su vez los datos de las posiciones de
inicio / final de cada particin y el tipo de particin.

Creamos ahora una particin primara. Al formatearla, el MS-DOS, crea el


sector de boot de la particin. Es similar al programa anterior del MBR,

excepto que este sector de boot tiene dentro el nombre de un fichero


que cargar: el IO.SYS. Este nombre es hardcoded, es decir, codificado
en el interior de este sector de boot.
1) Cuando encendemos el PC, la BIOS de la mquina lee el cilindro cero,
cabeza cero, sector 1 del disco duro y lo carga en memoria. Es decir,
acaba de leer el MBR.
2) Le cede control para que se ejecute.
3) Al ejecutarse, el programa lee de sus datos internos cual es la particin
activa. Una vez localizada lee el primer sector de dicha particin y lo carga
en memoria.
4) Le cede control para que se ejecute.
5) En este momento, en memoria est el programa correspondiente al sector
de boot de una particin formateada MS-DOS. Este programa es
ligeramente diferente al del MBR. En su interior, tiene las instrucciones
para localizar el archivo IO.SYS
6) Una vez localizado, lo carga en memoria.
7) Le cede control para su ejecucin.. y as comienza la carga de un MSDOS: el IO.SYS lee el fichero MS-DOS.SYS, el cual es de parmetros en
los sistemas operativos W95, W98, ME. Posteriormente y una vez
ejecutadas las tareas bsicas e instaladas las rutinas del sistema
operativo, carga el intrprete de comandos: el command.com
8) Si nuestro sistema operativo fuese MS-DOS, aqu terminara la carga. Si
es W9X, busca el win.com para iniciar la carga de Windows.
Lo anterior, no es vlido para sistemas operativos basados en ncleo NT (NT
4, W2000 o XP). Pero es necesario entender lo anterior como punto de referencia,
para poder entender posteriormente y tal y como veremos a continuacin, la carga
de uno de estos sistemas operativos y la posibilidad y funcionamiento del gestor de
inicio de estos sistemas el cual soporta la posibilidad de arrancar hasta 10 sistemas
operativos en la misma mquina.
Posibles problemas en este inicio bsico
Recordemos que el MBR tiene un doble contenido: un programa y los datos de
las particiones.
Al arrancar el PC, y una vez que la BIOS ha comprobado nuestra mquina, lo
carga en memoria y lo ejecuta. Es el primer programa que se ejecuta en la mquina
al encenderla. Por tanto, es lo ms goloso para colar en su lugar un virus.

Virus del sector de arranque o del MBR


Una de las primeras tcnicas de los primeros virus, era precisamente el
colarse en el MBR. Evidentemente es lo ms goloso, ya que tenemos certeza que se
ejecutar nada ms encender la mquina.
nicamente para crear un virus de este estilo, tenemos un problema: que la
BIOS carga en memoria slo el primer sector del disco (512 bytes), y en ese espacio
es muy difcil meter algo que realmente haga algo.
La tcnica utilizada por estos virus, es bastante sencilla e ingeniosa. El virus,
reserva al final del disco fsico el tamao que necesite: pongamos que por ejemplo
4 KBs. (8 sectores).

Lo primero que hace, es disminuir el tamao de la ltima particin del


disco en el espacio que l mismo va a ocupar. Para disminuirlo es muy
sencillo: simplemente tocando los datos de cabeza, cilindro y sector de
finalizacin de la particin que residen en el MBR
Realiza una copia de s mismo en ese espacio que acaba de reservar.
Igualmente el contenido actual del MBR, lo guarda en esa localizacin.
Sustituye el MBR por un programa cuya funcin es:
o
o
o

Localizar al final del disco el virus.


Cargarlo en memoria.
Posteriormente, cederle control para su ejecucin. El Virus lo
primero que hace es:

Realizar las tareas que necesite para esconderse en


memoria y tomar control de los accesos a disco (muy
sencillo ya que intercepta las llamadas al INT 13h de la
BIOS que es la encargada de acceso a disco a bajo nivel.
Localizar el MBR original que se haba guardado al final del
disco.
Ceder el control al MBR original, para que realice las
funciones que deba haber hecho al iniciarse la mquina.

Sencillo no?.... y estos virus eran muy destructivos. Con esa tcnica se
reproducan en el sector de arranque de cualquier disco duro, y de cualquier disquete
que introducamos en la mquina. Cuando tena certeza que se haba reproducido lo
suficiente, pasaba al ataque: normalmente borraba unos cuantos KBs del disco duro
desde la propia posicin del MBR en adelante, sobreescribiendo basura. Con esto
destrozaba el MBR, y las cabeceras de la primera particin, con lo cual pillaba la FAT
y el directorio principal. Es decir: dejaba el contenido del disco totalmente inservible.
Particiones y posibilidades
Volvamos a nuestra imagen y coloreemos un poco las particiones.

MBR

Disco C:

(extendida) D:

E:

F:

G:

Hemos representado una estructura realmente un poco compleja para un disco duro:
Al principio del disco, una particin primaria. A continuacin una particin
extendida con dos unidades lgicas. Esto es lo mximo que podemos hacer con las
particiones bajo MS-DOS o bajo W9X y ME. Se realiza a travs del programa fdisk.
Windows NT, Windows 2000 o Windows XP, nos permitira definir otras dos
particiones primarias ms (hasta el lmite de 4 en total por disco).
Estas tericas nuevas particiones, los primeros sistemas operativos, eran
incapaces de verlas. Esos sistemas operativos (viejos MS-DOS, e incluso el OS/2)
nicamente vean una particin primaria (y una posible extendida) y el resto las
ignoraba.
Los sistemas MS-DOS actuales y los sistemas basados en el MS-DOS (W9X y
ME) pueden ver igualmente esas particiones.
Veamos las reglas de numeracin de las particiones de cara al MS-DOS y los
sistemas W9X. Las reglas de numeracin son:
1) Se enumeran y se asignan letras de disco consecutivas a la primera
particin primaria de cada disco del sistema. Una vez asignadas estas
letras de disco a todas las primarias activas de todos los discos del
sistema,
2) Se localizan si existen las particiones extendidas y se asignan
consecutivamente las letras a las unidades logicas. Una vez recorridos
todos los discos del sistema,
3) Se empieza de nuevo por el primer disco y si quedasen particiones
primarias sin enumerar se enumeran una a una hasta finalizar el primer
disco. A continuacin, el resto de discos si existiesen.
Ejercicio:
Tenemos dos discos fsicos: el primero con una particin primaria, una extendida con dos
unidades lgicas y al final otra particin primaria. El segundo disco con una particin primaria, una
extendida con dos unidades lgicas y otra extensin primaria al final. Todas son particiones visibles desde
MS-DOS. Cmo se sitan las letras de cada particin en MS-DOS?
Solucin:
La solucin al problema planteado es sencilla. Aplicando las reglas anteriores, queda:
C: Particin primaria activa del primer disco.
D: Primera Particin primaria del segundo disco.

E: Primera unidad lgica de la particin extendida del primer disco.


F: Segunda unidad lgica de la particin extendida del primer disco.
G: Primera unidad lgica de la particin extendida del segundo disco.
H: Segunda unidad lgica de la particin extendida del segundo disco.
El sistema vuelve a recorrerse los discos a ver si quedan particiones por asignar, por tanto:
I: Siguiente particin primaria del primer disco.
J: Siguiente particin primaria del segundo disco.

NOTA : Si instalamos cualquier otro sistema operativo (W2000 o XP) desde


dentro de uno de los sistema operativos W9X, se respetar siempre la
enumeracin de letras que el sistema ve en ese momento.

Contenido del MBR


Recordemos que el MBR, tiene nicamente 512 bytes de longitud. Veamos
cmo est compuesto, doy las direcciones en hexadecimal y su traduccin a decimal:
0 (1BDh:446 bytes):
+1BEh (16 bytes):
+1CEh (16 bytes):
+1DEh (16 bytes):
+1FEh (16 bytes):
+1FEh (2 bytes):

para el cdigo ejecutable del programa.


Primera entrada en la tabla de particiones.
Segunda entrada en la tabla de particiones.
Tercera entrada en la tabla de particiones.
Cuarta entrada en la tabla de particiones.
Con el contenido AA55 hexadecimal. Es la marca de
que existe dicho sector de particiones y es la que verifica
la BIOS para comprobar la presencia del MBR.

Cada entrada anterior de 16 bytes contiene la informacin de la particin


correspondiente que est definiendo:
Direccin

Contenido

Tipo

+00h

Estado de la particin
00h = Inactiva
01h = Activa
Cabezal de lectura escritura con el que
comienza la particin
Sector y cilindro con el que comienza la
particin
Tipo de particin:
00h: Entrada no ocupada
01h: DOS con FAT de 12 bits(primaria)
02h: XENIX
03h: XENIX
04h: DOS con FAT de 16bits(primaria)
05h: Particin extendida del DOS
06h: Particin extendida DOS 4.0 con
mas de 32 megas.
Etc
Cabezal de lectura escritura con el que
termina la particin

1 Byte

+01h
+02h
+04h

+05h

1 Byte
2 Bytes (1 WORD)
1 Byte

1 Byte

+06h
+08h
+0Ch

Sector y cilindro con el que termina la


particin
Distancia del primer sector de la particin
(sector de arranque) del sector de part.
en sectores
Nmero de sectores en la particin

2 Bytes (1 WORD)
4 Bytes (1 DWORD)
4 Bytes (1 DWORD

Otros controladores de disco duro y su influencia


La enumeracin bajo MS-DOS de las particiones que hemos visto
anteriormente, es cierta para los controladores IDE en placa madre y para los posible
controladores aadidos (IDE o SCSI) a nuestro sistema y que se carguen en
memoria interceptando la Int 13h de la BIOS. Es decir, para todas aquellas tarjetas
IDE o SCSI aadidas en las que no desactivemos su BIOS para que no se carguen.
Recordemos igualmente que existe un lmite de 8 discos duros que la BIOS de
una mquina puede ver. No hay posteriormente ningn problema para poder ver ms
de 8 discos duros, simplemente aadiendo un controlador del fabricante en el
config.sys, o bien un controlador en modo protegido en el arranque de cualquier
Windows (W9X, ME, NT, W2000, XP).
Pero si queremos que nuestro MS-DOS puro, vea ms de los 8 discos, se
necesitan los viejos controladores en el config.sys. Aun as el fdisk de MS-DOS tiene
la limitacion de 8 discos duros, por lo que para poder particionar un disco de estos, o
se hace en otra mquina, o bien es necesario quitar alguno previo, hacer fdisk, y
volver a poner los que habamos quitado.
Una vez que se han asignado las unidades de disco fijo que la BIOS es capaz
de controlar, se enumeran las unidades de medios removibles.
Aunque el sistema de enumeracin de los discos es ligeramente diferente, tal
y como veremos posteriormente en los sistemas NT, W2000 y XP, creo que es
conveniente conocer las ideas bsicas del funcionamiento bajo MS-DOS y sistemas
operativos apoyados en l (W9X y ME).
Ejercicio:
Tenemos una mquina con 3 discos duros en el controlador IDE y una unidad de CDROM. Le
aadimos una tarjeta RAID para que maneje otros 4 discos duros, y adems una tarjeta SCSI con otros
dos discos duros. Todos haban ya sido previamente particionados con una particin primaria y una
extendida con una sola unidad lgica. Cmo quedan las letras de unidad?
Solucin:
Lo primero debemos recordar que tal y como hemos comentado previamente. la BIOS,
nicamente maneja los 8 primeros discos fsicos del sistema. En nuestro problema, tenemos 9 discos. Por
tanto, solo los 8 primeros serna visibles inmediatamente.
De estos 8, las letras de unidad quedarn: C, D, E, F, G, H, I, J asignados consecutivamente a las
particiones primarias. Ahora, las secundarias: K, L, M, N, O, P, Q, R.
Posteriormente se asignarn las unidades de medios removibles: el CDROM, por tanto, este
tendr la letra S.

Y cuando arranquemos el sistema operativo, si fuese MS-DOS, es necesario instalar el controlador


de la tarjeta SCSI y el ASPIDISK. Con esto se enumeraran ya las particiones que quedan: por tanto T y U
para el ultimo disco que estaba sin asignar.
Si fuese W9X o ME, al instalar el controlador de la tarjeta SCSI dentro de Windows, se asignaran
las mismas letras que hemos comentado antes.

Instalacin de Windows XP.


Introduccin:
Una vez entendido el concepto de particin, podemos pasar a estudiar como
instalar un sistema operativo con ncleo NT. En particular, el ltimo sistema
operativo de Microsoft: Windows XP.
Como introduccin, podemos comentar que Windows NT, 2000, XP, tienen
como sistema nativo de archivos el NTFS. Este sistema de archivos, muy similar a los
sistemas de archivos VMS, o Unix, se basa, al contrario que el sistema FAT, en un
fichero de ndices (la tabla NFT, que sustituye a la estructura de la FAT) ordenado en
rbol Btrieve y a su vez, lleva implementada la seguridad a travs de ACL (Access
Control List, o Lista de Control de Acceso).
El sistema FAT o FAT 32, es un sistema muy sencillo, orientado a sistemas
operativos con poca o poqusima memoria (como el MS-DOS), sin seguridad y lo que
es ms peligroso, muy sensible a cadas de mquina o cortes de corriente.
El sistema NTFS, o mejor dicho, los sistemas basados en ndices Btrieve, son
sistemas que han nacido pensando en la seguridad y en la proteccin contra errores.
En estos sistemas no se sacrifica la memoria utilizada, sino que nicamente prima en
su diseo la fiabilidad, seguridad y estabilidad.
Empezando de cero.
Vamos a intentar configurar nuestro sistema ideal. Parto de la premisa, que
hay muchas personas que desean tener instalado un W9X o ME (para poder ejecutar
puntualmente viejas aplicaciones no compatibles con XP), y a la vez uno o varios
sistemas XP.
Ante la premisa anterior, y revisando la documentacin anterior, vemos que
no nos queda ms remedio, que nuestra particin activa (C:) sea una particin FAT o
FAT 32.
Recordemos la secuencia de inicio:

La BIOS carga el MBR (creado por el comando FDISK) en memoria y le


cede control para su ejecucin.

El MBR (que es un programa), busca la particin activa, y carga el primer


sector de la particin (creado por el comando format).

Ese sector, es un programa similar al MBR, pero por desgracia, lleva


hardcoded, es decir, incorporado en su cdigo, el nombre del primer
archivo del sistema operativo a ejecutar.

Si el sistema es MS-DOS, W9X, o ME, el nombre incorporado en el registro


de boot anterior, es IO.SYS.

Si el sistema es NT, W2000 o XP, el nombre incorporado es NTLOADER.

Recordemos igualmente, que el IO.SYS referente al MS-DOS o W9X, lleva


referencias internas y explcitas al disco C:. Esto implica que el disco que se vea en
el momento de entrar en ejecucin un posible IO.SYS debe ser el disco C: para el
sistema.
Introduccin al arranque dual:
Vamos a anticipar igualmente, el cmo funciona el arranque dual de NT,
W2000 o XP.
Cuando instalamos uno de estos sistemas operativos, y se encuentra que la
particin activa del primer disco duro contiene un MS-DOS o ha sido formateado
simplemente con el comando /S para transferir el sistema, Windows NT, 2000 o XP,
consideran que queremos conservar dicho sistema.
Por tanto, hacen una pequea trampa para compatibilizar.

Se guarda el sector actual de arranque de la particin, dentro de esta con


el nombre bootsect.dos en C:\ (con los atributos de oculta y sistema).

Instala el cargador de NT: NTLOADER y NTDETECT.

Configura un fichero de parmetros llamado boot.ini en C:\ con los


parmetros de los sistemas operativos que tenemos en nuestra mquina y
en dnde residen.

Ms adelante explicaremos la funcin de cada archivo. Pero ya podemos intuir


cual es la secuencia de arranque, o cmo va a quedar esta secuencia.
Secuencia de arranque de Windows XP

La BIOS, carga el MBR del disco duro, el cual comienza su ejecucin y


determina cual es la particin activa.
Carga en memoria el primer sector de la particin activa (sector de boot
de la particin) y le cede control para su ejecucin.
El Sector de boot, busca en el disco el programa NTLDR y lo carga en
memoria cedindole control para su ejecucin.
El programa NTLDR, busca el archivo boot.ini, y en funcin de su
contenido, muestra un men para que seleccionemos el sistema a cargar.
o Si tenamos un MS-DOS, W9X o ME, previo, nos aparecer tambin
en dicho men la opcin de su carga.

Si seleccionamos esta ltima opcin buscar en el disco el


archivo bootsect.dos, el cual es el antiguo sector de boot de
la particin del sistema operativo previo. Lo carga en
memoria y le cede control.
Este, a su vez, buscar en el disco el archivo IO.SYS
correspondiente al MS-DOS, o W9X, lo cargar en
memoria y le ceder control para iniciar ya el
sistema operativo previo.
Si seleccionamos la entrada correspondiente a un NT /
W2000 o XP, buscar en la propia linea del boot.ini, tal y
como veremos a continuacin, la particin de instalacin del
sistema operativo (de ncleo NT) y comenzar la carga real.

Estructura del archivo boot.ini


El archivo boot.ini que reside siempre, al igual que los que hemos citado
previamente, en la particin activa del sistema, es un fichero de texto, que podemos
ver y modificar.
No es aconsejable modificarlo directamente. En XP, en propiedades de Mi PC,
en la pestaa de avanzado podemos modificar sus opciones, e incluso podemos
editarlo. Es conveniente antes de editarlo el realizar una copia previa.
Veamos un estructura normal del boot.ini:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(3)partition(1)\WINDOWS="Microsoft Windows XP Professional [F]" /fastdetect
multi(0)disk(0)rdisk(1)partition(6)\WINDOWS="Microsoft Windows .NET Enterprise Server" /fastdetect
multi(0)disk(0)rdisk(3)partition(2)\WINNT="Microsoft Windows 2000 Professional" /fastdetect
C:\="Microsoft Windows Millennium Edition"

Podemos ver que el boot.ini consta de dos secciones. En la primera, especifica


el tiempo que esperar el sistema antes de arrancar la opcin que est definida en la
lnea default
La siguiente seccin contiene los sistemas operativos y sus ubicaciones en
nuestro sistema. Ms adelante, comentaremos como enumera
Windows NT,
W2000 o XP los discos y particiones para poder entender con detalle qu es lo que
est especificando dicha lnea.
Aunque el nmero de sistemas operativos que tengamos instalados en
nuestra mquina no est limitado, el cargador de Windows nicamente nos mostrar
en la pantalla inicial de arranque del sistema las 10 primeras lneas especificadas en
la seccin [operating systems] del boot.ini.

Precauciones en el orden de instalacin de los sistemas operativos


Si vamos a instalar varios sistemas operativos en nuestra mquina, debemos
observar ciertas precauciones. Vamos a realizarla enumeracin de los sucesos al
instalar cada sistema y en funcin de ellos, sacaremos nuestras conclusiones:

MS-DOS, W9X y Windows ME, necesitan que la particin activa del disco
de arranque, sea FAT o FAT 32.

Al instalar W9X, este sobrescribe el boot de la particin, dejando un boot


que unicamente puede arrancar el IO.SYS

Windows ME, respeta el boot de la particin.

Windows XP puede arrancar todos los sistemas operativos previos.

El cargador de W2000, no es capaz de arrancar un sistema operativo


Windows XP.

Windows NT, no puede arrancar de una particin FAT 32 (no las maneja).

El cargador de Windows NT, no es capaz de arrancar Windows 2000 ni XP.

Ejercicio:
En funcin de las premisas anteriores, definir en que orden tenemos que instalar los sistemas
operativos W98, NT, W2000 y XP para que todos puedan convivir en nuestro sistema.
Razonar la respuesta.
Respuesta:
Deben instalarse precisamente en el orden propuesto. Recordemos las incompatibilidades:

W98 machaca el boot de la particin. Por tanto, se perder el gestor de arranque dual de NT,
W2000, XP si no fuese W98 el primero instalado.
El cargador de NT no es capaz de cargar W2000. Por tanto deber instalarse NT antes que
W2000.
El cargador de W2000 no es capaz de cargar XP, por tanto deber instalarse antes de XP.

Es decir, el orden de instalacin sera W98, NT, W2000 y XP.


Igualmente, la particin de C:\ debe ser FAT 16. (para que pueda arrancar NT), la particin NT,
debe ser FAT 16 o NTFS. Y las otras particiones de W2000 y XP pueden ser de cualquier tipo.

(Nota: ms adelante veremos cmo podemos instalar a posteriori cualquiera de los


sistemas anteriores saltndonos ese orden, pero tomando previamente las
precauciones necesarias.)
Enumeracin de las particiones por NT, W2000 y XP
Recordemos, que en el boot.ini aparecen lneas del estilo:
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

Veamos el significado de cada uno de los trminos. El formato general es:


multi(X)disk(Y)rdisk(Z)partition(W)\<win_dir>

o bien:
scsi(X)disk(Y)rdisk(Z)partition(W)\<win_dir>

El nombre anterior, recibe el acrnimo de ARC (Advanced RISC Computing


specification).
La sintaxis MULTI(X) se utiliza nicamente en sistemas de arquitectura X86 (las
actuales arquitecturas de Intel). En Windows NT 3.1, esta sintaxis se utilizaba
nicamente para los discos IDE y ESDI. Desde Windows NT 3.5 en adelante, W2000
y XP, esta sintaxis es vlida tambin para dispositivos SCSI.
El indicador MULTI(X) indica a Windows que puede confiar en la BIOS para cargar
archivos del sistema. Esto significa, que Windows utilizar la INT 13 de la BIOS pata
cargar el NTOSKRNL.EXE y cualquier otro archivo de inicio del sistema.
Los parmetros X, Y, Z y W tienen el siguiente significado:

X es el nmero ordinal del adaptador y debe ser siempre cero (ver el


razonamiento en la lnea siguiente).
Y es siempre cero si el camino ARC comienza con MULTI() debido a que
MULTI() invoca a la INT 13 de la BIOS y no necesita entonces la
informacin del adaptador.
Z es un numero ordinal que empezando por 0, nos indica el disco fsico tal
y como los enumera la BIOS.
W es el nmero de particin dentro del disco. Todas las particiones reciben
un numero consecutivo excepto las particiones de tipo 5 (es decir, las
particiones extendidas) y tipo 0 (espacio sin utilizar), las particiones
primarias se enumeran primero y despus se enumeran los discos lgicos.
En este caso, la enumeracin comienza por 1, al contrario que X, Y, y Z
que comienzan por 0.

Es decir, aplicando lo comentado en el punto anterior, la enumeracin de particiones


se puede ver grficamente en el siguiente dibujo:

MBR

(Partition1)

(Partition 2)
(Partition 3) (Partition 4)

Espacio libre

La sintaxis SCSI(X) se utiliza en ordenadores RICS y tambin en sistemas X86. Si se


utiliza esta sintaxis, se le est indicando a Windows que debe cargar el driver de
dispositivo y usar este driver para acceder a la particin de Windows.
En sistemas X86, el driver de dispositivo es el NTBOOTDD.SYS, el cual, en este caso,
se encontrar tambin en el directorio raz del disco de boot del sistema
(normalmente el C:\) y ser una copia del driver de dispositivo real para acceso al
controlador SCSI, renombrado con el nombre anterior.
En estos casos:

X es el nmero ordinal del adaptador tal y como lo identifica


NTBOOTDD.SYS.
Y es el ID SCSI del disco donde reside Windows.
Z es el nmero de unidad lgica SCSI (LUN: Logical Unit Number).
Evidentemente en discos duros, la unidad lgica siempre es la 0. Por
tanto, siempre ser 0.
W tiene el mismo sentido que hemos comentado previamente para la
opcin MULTI().

Ejercicio:
En el dibujo anterior, y una vez que tenemos Windows en la primera unidad lgica de la particin
extendida (Partition 3), desde dentro del propio Windows, decidimos crear una particin primaria nueva en
el espacio libre del disco.
es posible?.... Qu suceder con el sistema al iniciar?. podr iniciarse?.
Respuesta:
Es posible crear la nueva particin, pero la enumeracin de particiones va a cambiar quedando la
particin 3 como particin 4.
En este caso: Windows NT no arrancar (ser necesario cambiar a mano el boot.ini. Debe
hacerse antes de arrancar la mquina, ya que si el disco C:\ es NTFS no podremos acceder fcilmente a
l).
W2000 enviar un mensaje diciendo que debemos reiniciar inmediatamente. Cambia el boot.ini
pero nos obliga a reiniciar.
XP no se queja. Cambia el boot.ini transparentemente para el usuario y nos permite seguir
trabajando.

RESUMEN
Para que NT, W2000 o XP puedan arrancar un sistema operativo previo (MS-DOS,
W9X o ME) debe estar la particin primaria activa del primer disco duro (C:\) en FAT.
En caso de querer tener NT 4, debe ser adems FAT 16. En caso de querer solamente
arrancar W2000 o XP puede ser FAT 16 o FAT 32.
Lo anterior es independiente de que en que disco o particin instalemos cualquiera
de los sistemas. Es ms, mi consejo, es no instalar ningn sistema operativo en C:\.
Tener nicamente C:\ en FAT 16 (para que el da de maana podamos instalar
cualquier sistema operativo aunque en el momento presente no nos haga falta).

Vamos a hacer una lista de archivos importantes que deben existir en c:\ para
arranque dual con sistemas operativos previos:
Puros de NT, W2000, XP
C:\BOOT.INI
C:\NTLDR
C:\NTDETECT.COM
C:\NTBOOTDD.SYS
(nicamente si tenemos SCSI puede que el sistema
necesite dicho archivo)
Correspondiente al antiguo sistema operativo (MS-DOS, W9X, ME)
C:\BOOTSECT.DOS
C:\MS-DOS.SYS
C:\IO.SYS
C:\COMMAND.COM
C:\AUTOEXEC.BAT
C:\CONFIG.SYS
Los archivos anteriores son los que debemos vigilar y a ser posible tener una copia
de ellos en disquete.
Apndice I
Se puede arrancar Linux desde el multiboot de W2K / XP?
Es perfectamente posible. Para ello, se deben seguir los siguientes pasos:

En linux
1) Ejecutar
dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1
(cambiar /dev/hda2 por la particin de arranque de linux)
2) Copiar el fichero bootsect.lnx a c:\

En W2000 / XP:
3) Editar el fichero boot.ini de c:\ e incorporar al final la linea:
C:\bootsect.lnx=Linux

Jos Manuel Tella Llop - 2001

También podría gustarte