Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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).
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.
Particin 1
Particin 2
Particin 3
Particin 4
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
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.
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
2 Bytes (1 WORD)
4 Bytes (1 DWORD)
4 Bytes (1 DWORD
MS-DOS, W9X y Windows ME, necesitan que la particin activa del disco
de arranque, sea FAT o FAT 32.
Windows NT, no puede arrancar de una particin FAT 32 (no las maneja).
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.
o bien:
scsi(X)disk(Y)rdisk(Z)partition(W)\<win_dir>
MBR
(Partition1)
(Partition 2)
(Partition 3) (Partition 4)
Espacio libre
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