Arranque Dual
Windows NT 4.0 y Linux
Área de Lenguajes y Sistemas Informáticos,
Universidad de Burgos
Versión 1.2. Febrero 1997
El objetivo del presente
documento no es explicar el procedimiento de instalación de estos
sistemas operativos, sino explicar como configurar el proceso de arranque
de un ordenador para que el usuario pueda elegir entre uno u otro sistema
operativo.
Tabla de Contenidos
1. Introducción
La oferta actual de sistemas operativos hace que un usuario se plantee
la posibilidad de instalar más de un sistema operativo en su ordenador,
bien por necesidades derivadas de trabajar con diversas aplicaciones que
corren bajo diferentes sistemas operativos, bien por el ansia de probar
en sus propias carnes las excelencias que los nuevos productos prometen
por doquier.
Sin embargo, esta operación de configuración puede convertirse
en una prueba épica para el aguerrido usuario que se enfrenta a
su ordenador armado de diferentes discos de arranque, CD-ROMs, programas
de utilidades y una buena dosis de paciencia, que se irá minando
a medida que se vaya estrellando una y otra vez con la falta de educación
de los diferentes sistemas operativos, que se empeñan en hacer la
vida imposible a los productos de la competencia y de paso a nosotros.
Además, como complejidad añadida se tiene que no existe una
receta mágica en forma de procedimiento automático que nos
guíe en nuestra aventura, debido principalmente:
- A la gran variedad de combinaciones posibles a la
hora de elegir los diferentes sistemas operativos a instalar (Linux
y DOS, DOS y Windows 95, OS/2, Linux y Widows 95, …).
- A las diferentes configuraciones hardware de los equipos
(uno o varios discos duros, tecnología IDE, EIDE o SCSI,
tipo de BIOS, …).
- A las distintas posibilidades que ofrecen los sistemas
operativos para instalarse (en diferentes particiones primarias,
compartiendo la misma partición de disco, …).
- A las diversas formas de dar formato a un disco (FAT,
FAT32, VFAT, HPFS, NTFS, EXT2, …).
1.1 Qué se va a instalar
De las diferentes posibilidades que se pueden dar, la que aquí
se va a discutir es:
- La instalación de Micrsosft Windows NT 4.0
Workstation (si se opta por instalar NT Server el procedimiento
de configuración aquí comentado es perfectamente válido)
y Linux (distribución Slackware 3.1, aunque es
fácil adaptar los pasos dados a otras distribuciones, como por ejemplo
Red Hat 4.0). Esta configuración de sistemas operativos
nos va a permitir contar con dos sistemas operativos de alto nivel que
cubren un amplio espectro de aplicaciones (Esta configuración
es muy adecuada para fines docentes, ya que se cuenta con un sistema UNIX,
donde los alumnos puedan hacer sus prácticas, y con un sistema Windows
donde van a poder ejecutarse la mayoría de las aplicaciones DOS,
Windows 16 bits y Windows 32 bits, y todo ello a un precio sumamente asequible.
Como ejemplo de esto se tiene el aula de informática de la Ingeniería
Técnica en Informática de Gestión de la Universidad
de Burgos).
- En el ordenador en el que se va a proceder a hacer la
instalación cuenta con un único disco duro SCSI de
1GB de capacidad (esto no debe influir en el procedimiento de
instalación, pero si va a afectar a la hora de hacer referencia
a la particiones en Linux).
- Cada sistema operativo va a ser instalado en una partición
primaria.
- El formato de la partición de Windows NT
será NTFS y el formato de la partición Linux
será EXT2. Al utilizar el formato nativo de cada sistema
operativo se van a aprovechar todas las características de ambos.
Como contrapartida se tiene que ni Linux verá la partición
NT (La versión 2.0.0 de Linux no es capaz de
trabajar con particiones NTFS), ni NT verá
la partición Linux. Si se quiere contar con un medio de comunicación
entre ambos sistemas operativos se puede recurrir a utilizar una partición
FAT que haga de puente (como se discutirá en el último
ejemplo).
1.2 El gestor de arranque
Cuando se tiene un sistema que permite arrancar en varios sistemas operativos,
y no se quiera utilizar la opción de arrancar desde disco flexible,
se necesita instalar algún tipo de gestor de arranque.
Un gestor de arranque es un programa cuya misión es permitir
al usuario elegir con cuál de los sistemas operativos instalados
desea arrancar, tras lo cual procederá a la carga de los ficheros
de arranque del sistema operativo elegido.
El gestor de arranque puede ser proporcionado por los propios sistemas
operativos, como es el caso de OS/2 Warp, Microsoft Windows NT, Linux
o Solaris entre otros, o bien se puede recurrir a alguna utilidad
que nos ofrezca esta posibilidad. Algunos de los gestores de arranque distribuidos
con los sistemas operativos son capaces de funcionar aunque no se tenga
instalado el sistema operativo con el que están asociados, este
es el caso del Boot Manager (OS/2 Warp) y LILO (Linux).
El caso contrario a estos dos gestores de arranque lo representa el Gestor
de Arranque de NT que no puede ser disociado de Windows NT.
1.3 Casos prácticos que se van a desarrollar
En la situación particular que estamos desarrollando, se puede
optar indistintamente por utilizar el gestor de arranque de Linux
o de NT. Así en el presente artículo se van a dar
las pautas para los siguientes casos:
- Elegir entre Windows NT o Linux utilizando
LILO como gestor de arranque.
- Elegir entre Windows NT o Linux utilizando
el gestor de arranque de Windows NT.
- Elegir entre MS-DOS, Windows NT o Linux
utilizando el Boot Manager de OS/2 Warp 3.0.
Para el desarrollo de los ejemplos se va a suponer que se parte de un
disco duro sin ningún tipo de partición creada.
1.4 Propiedad intelectual
La propiedad intelectual del presente documento pertenece a los autores
del mismo, pudiendo ser reproducido en todo o en parte, por cualquier medio
físico o electrónico, siempre que se haga referencia explícita
a este documento y a sus autores, y se copie integramente este parrafo.
2. LILO como gestor de arranque de MS Windows NT
4.0 y Linux
- Iniciar el sistema, arrancando con un disco de sistema
de MS-DOS (Este disco debe contar al menos con las órdenes:
format, sys y fdisk).
- Se ejecuta la orden fdisk.
- Se crea una partición primaria de unos 500
MB (Los tamaños de las particiones que se han establecido para
el desarrollo de los ejemplos son una decisión particular de los
autores, tomando como referencia el tamaño del disco en el que se
están llevando a cabo los mismos. El lector decidirá en cada
caso el tamaño de partición que mejor se adapte a sus necesidades).
Esta partición es FAT, y servirá para instalar en
ella Windows NT.
- Se activa la partición recién creada.
- Se reinicia el sistema, con el disco de sistema de
MS-DOS, para que se hagan efectivos los cambios realizados en las
particiones.
- Se da formato a la partición, transfiriendo
el sistema a la misma (format c: /s /u)
- Se reinicia el sistema, pero utilizando los discos
de instalación de MS Windows NT 4.0 Workstation.
- Se procede con la instalación.
- Cuando la instalación nos indique dónde
se debe instalar NT, se debe indicar la partición FAT.
- Cuando nos de opción se debe indicar que convierta
la partición FAT a NTFS.
- Al término de la instalación se debe
modificar el fichero c:\boot.ini para eliminar la entrada que hace
referencia al MS-DOS.
- Cuando se haya concluido la instalación de
NT, se reinicia el sistema arrancando con los discos de Linux
(disco de boot y disco de root).
- Se ejecuta la orden fdisk.
- Se crea una partición primaria de aproximadamente
500 MB, para instalar en ella Linux (la partición
de arranque de Linux debe estar creada antes del cilindro 1024
o no se podrá arrancar desde ella).
- Se crea una partición primaria, cuyo tamaño
sea el resto del espacio del disco, y que se destinará a partición
de swap.
- Para que la partición de swap se considerada
como tal, se le debe cambiar el tipo a Linux swap (tipo 82), para
esto se debe utilizar la orden t de fdisk.
- Si se pide información mediante la orden p
de fdisk, nos debe presentar algo parecido a lo que aparece en la
Figura 1 (Se llama la atención del lector sobre el campo
System de /dev/sda1, que muestra OS/2 HPFS. El motivo es que Linux no es
capaz de diferenciar particiones NTFS y particiones OS/2 HPFS porque ambas
usan el mismo identificador de tipo de partición, el 7).

Figura 1
- Se sale guardando los cambios mediante la orden
w.
- Se reinicia el sistema, arrancando de nuevo con los
discos de Linux.
- Se procede a la instalación de Linux.
- En el momento de la instalación que se pregunte
por las particiones que son visibles a Linux se debe indicar que
no se quiere hacer visible la partición HPFS.
- Cuando se llegue al apartado de la instalación en la que
se configura el sistema:
- Se crea un disco de arranque, con la opción Make a lilobootdisk.
- Se configura el LILO.
- Se crea un nuevo fichero de configuración de LILO (Begin:
Start LILO configuration with a new LILO header).
- Se indica que se quiere instalar el LILO en el Master
Boot Record (MBR: Use the Master Boot Record).
- Se le indica que al arrancar presente un prompt y espere
a que el usuario elija el sistema (Present a prompt and wait until choice
is made).
- Se añade la partición de Linux al gestor de
arranque (Linux: Add a Linux partition to the config file).
- Se instala el gestor de arranque (Install: Install LILO).
- El fichero lilo.conf que genera la instalación y que
refleja los pasos anteriores se muestra en la Figura 2.

Figura 2
- Se reinicia el sistema dejando que el sistema
arranque desde el disco duro. El LILO ha tomado el control, y en
estos momentos la partición de NT no es accesible desde el
gestor de arranque, para terminar de configurar el LILO, de forma
que la partición de NT esté accesible se siguen los
siguientes pasos:
- Se arranca en Linux.
- Se cambia al directorio /etc (cd /etc).
- Se modifica el fichero lilo.conf de forma que
quede como se muestra en la Figura 3.
Figura 3
- Se vuelve a instalar el gestor de arranque mediante
la orden lilo.
- Ahora al arrancar LILO toma el control. Si
se escribe Linux y se pulsa <Intro> se entra en Linux,
y si se escribe NT40 y se pulsa <Intro> se entra en Windows
NT.
3. Windows NT boot manager como gestor de arranque
de MS Windows NT 4.0 y Linux
- Iniciar el sistema, arrancando con un disco de sistema
de MS-DOS.
- Se ejecuta la orden fdisk.
- Se crea una partición primaria de unos 500
MB. Esta partición es FAT, y servirá para instalar
en ella Windows NT.
- Se activa la partición recién creada.
- Se reinicia el sistema, con el disco de sistema de
MS-DOS, para que se hagan efectivos los cambios realizados en las
particiones.
- Se da formato a la partición, transfiriendo
el sistema a la misma (format c: /s).
- Se reinicia el sistema, pero utilizando los discos
de instalación de MS Windows NT 4.0 Workstation.
- Se procede con la instalación.
- Cuando la instalación nos indique dónde
se debe instalar NT, se debe indicar la partición FAT.
- Cuando nos de opción se debe indicar que convierta
la partición FAT a NTFS.
- Al término de la instalación se debe
modificar el fichero c:\boot.ini para eliminar la entrada que hace
referencia al MS-DOS.
- Cuando se haya concluido la instalación de
NT, se reinicia el sistema arrancando con los discos de Linux
(disco de boot y disco de root).
- Se ejecuta la orden fdisk.
- Se crea una partición primaria de aproximadamente
500 MB, para instalar en ella Linux (la partición
de arranque de Linux debe estar creada antes del cilindro 1024
o no se podrá arrancar desde ella).
- Se crea una partición primaria, cuyo tamaño
sea el resto del espacio del disco, y que se destinará a partición
de swap.
- Para que la partición de swap se considerada
como tal, se le debe cambiar el tipo a Linux swap (tipo 82), para
esto se debe utilizar la orden t de fdisk.
- Si se pide información mediante la orden p
de fdisk, nos debe presentar algo parecido a lo mostrado en la Figura
4 (Se llama la atención del lector sobre el campo System de
/dev/sda1, que muestra OS/2 HPFS. El motivo es que Linux no es capaz de
diferenciar particiones NTFS y particiones OS/2 HPFS porque ambas usan
el mismo identificador de tipo de partición, el 7).

Figura 4
- Se sale guardando los cambios mediante la orden
w.
- Se reinicia el sistema, arrancando de nuevo con los
discos de Linux.
- Se procede a la instalación de Linux.
- En el momento de la instalación que se pregunte
por las particiones que son visibles a Linux se debe indicar que
no se quiere hacer visible la partición HPFS.
- Cuando se llegue al apartado de la instalación en la que
se configura el sistema:
- Se crea un disco de arranque, con la opción Make a lilobootdisk.
- Se configura el LILO.
- Se crea un nuevo fichero de configuración de LILO (Begin:
Start LILO configuration with a new LILO header).
- Se indica que se quiere instale el LILO en la partición
de Linux (Root: Use superblock of the root Linux partition).
- Se le indica que no espere nada al arrancar (None:Don’t wait
at all, boot straight into the first OS).
- Se añade la partición de Linux al gestor de
arranque (Linux: Add a Linux partition to the config file).
- Se instala el gestor de arranque (Install: Install LILO).
- El fichero lilo.conf que genera la instalación y que
refleja los pasos anteriores se muestra en la Figura 5.

Figura 5
- Si se reinicia el sistema dejando que el sistema
arranque desde el disco duro, la partición Linux no estará
accesible. Para solucionar esto se siguen los siguientes pasos:
- Se reinicia el sistema utilizando el lilo bootdisk
que se generó durante la instalación de Linux.
- Se copia el arranque de la partición de Linux
en un disco flexible con formato DOS. Dicho arranque tiene un
tamaño de 512 bytes. Los pasos a seguir para llevar a cabo
esta operación son los siguientes:
- Se introduce un disco flexible con formato DOS.
- Se monta la unidad de discos flexibles:
- mount -t msdos /dev/fd0h1440 /mnt
- Se utiliza la orden dd de Linux para
copiar los primeros 512 bytes de la partición de Linux,
que contienen la información de arranque:
- dd if=/dev/sda2 of=/mnt/boot.lnx bs=512 count=1
- Se da una orden de sincronismo:
- Se desmonta la unidad de discos flexible:
- Se reinicia el sistema en NT.
- Se copia el fichero A:\boot.lnx a la raíz
del disco duro C:.
- Se modifica el fichero C:\boot.ini, añadiendo
la siguiente línea:
- Quedando el fichero boot.ini como se muestra
en la Figura 6.

Figura 6
4. Boot
Manager de OS/2 como gestor de arranque de MS-DOS 6.22, MS Windows NT 4.0
y Linux
- Se inicia el sistema con los discos de arranque de
OS/2 Warp, y se ejecuta fdisk.
- Se instala el gestor de arranque al comienzo del espacio
libre (para lo cual fdisk crea una partición primaria de
1 MB donde instalarlo).
- Se crea una partición primaria al comienzo
del espacio libre (partición donde se instalará NT)
de 450 MB.
- Se crea una partición primaria al comienzo
del espacio libre (partición donde se instalará MS DOS
6.22) de 130 MB.
- Se añade al gestor de arranque la partición
de NT, dándole el nombre de NT40.
- Se añade al gestor de arranque la partición
de MS-DOS, dándole el nombre de MS DOS.
- Se guardan los cambios y se sale del programa.
- Se reinicia el sistema, arrancando con un disco de
sistema de MS-DOS.
- Se da formato DOS a la partición donde
se instalará NT:
- Se reinicia el sistema, pero utilizando los discos
de instalación de MS Windows NT 4.0 Workstation.
- Se procede con la instalación.
- Cuando la instalación nos indique dónde
se debe instalar NT, se debe indicar la partición FAT.
- Cuando nos de opción se debe indicar que convierta
la partición FAT a NTFS.
- Al término de la instalación se debe
modificar el fichero c:\boot.ini para eliminar la entrada que hace
referencia al MS-DOS.
- Si la instalación de NT ha desactivado
el Boot Manager de OS/2, se debe activar dicha partición
utilizando el fdisk de MS-DOS, o el fdisk de OS/2
por ejemplo.
- Cuando se haya concluido la instalación de
NT, se reinicia el sistema arrancando con los discos de Linux
(disco de boot y disco de root).
- Se ejecuta la orden fdisk.
- Se pide información mediante la orden p,
la salida de dicha orden debe ser similar a lo que se muestra en la Figura
7 (Se llama la atención del lector sobre el campo System de
/dev/sda1, que muestra OS/2 HPFS. El motivo es que Linux no es capaz de
diferenciar particiones NTFS y particiones OS/2 HPFS porque ambas usan
el mismo identificador de tipo de partición, el 7).

Figura 7
- Se debe cambiar el tipo de /dev/sda1 a DOS
16-bit >= 32MB, para poder instalar en ella el sistema operativo
MS-DOS 6.22. Para ello, se utiliza la orden t de fdisk,
y se elige el código 6.
- Se sale guardando los cambios mediante la orden w.
- Se reinicia el sistema, pero dejando que arranque
desde disco duro. El boot manager de OS/2 Warp toma el control,
y se elige la arrancar de la partición MS DOS. Como resultado
de esta operación se obtendrá un error, ya que dicha partición
no tiene formato, pero se habrá logrado efecto buscado, activar
dicha partición.
- Se reinicia el sistema, arrancando con un disco de
sistema de MS-DOS.
- Se da formato a la partición.
- Se instala el sistema operativo MS-DOS 6.22.
- Se reinicia el sistema arrancando con los discos de
Linux (disco de boot y disco de root).
- Se ejecuta la orden fdisk.
- Se crea una partición extendida que ocupe todo
lo que queda del disco (Se tiene que recurrir a crear una partición
extendida porque tanto el fdisk de OS/2 como el fdisk de Linux sólo
permiten cuatro particiones primarias, y en este momento ya se tienen tres
creadas y harían falta otras dos, para Linux root y Swap
de Linux).
- Se crea una partición Linux nativa de
unos 430 MB (la partición de arranque de Linux debe
estar creada antes del cilindro 1024 o no se podrá arrancar
desde ella).
- Se crea una partición que servirá de
swap, que ocupe el resto de la partición extendida.
- Para que la partición de swap se considerada
como tal, se debe cambiar su tipo a Linux swap (tipo 82), utilizando
la orden t de fdisk.
- Si se pide información mediante la orden p
de fdisk, los resultados deben ser similares a los mostrados en
la Figura 8.

Figura 8
- Se sale de fdisk guardando los cambios utilizando
la orden w.
- Se reinicia el sistema, arrancando de nuevo con los
discos de Linux.
- Se procede a la instalación de Linux.
- En el momento de la instalación que se pregunte
por las particiones que son visibles a Linux se debe indicar que
sí se quiere hacer visible la partición FAT
(donde se tiene instalado el DOS, y que puede hacer de puente entre
DOS y Linux).
- Cuando se llegue al apartado de la instalación
en la que se configura el sistema:
- Se crea un disco de arranque, con la opción
Make a lilobootdisk.
- Se configura el LILO.
- Se crea un nuevo fichero de configuración de
LILO (Begin: Start LILO configuration with a new LILO header).
- Se indica que se quiere instale el LILO en
la partición de Linux (Root: Use superblock of the root Linux
partition).
- Se le indica que no espere nada al arrancar (None:Don’t
wait at all, boot straight into the first OS).
- Se añade la partición de Linux
al gestor de arranque (Linux: Add a Linux partition to the config file).
- Se instala el gestor de arranque (Install: Install
LILO).
- Se reinicia el sistema, arrancando con los discos
de OS/2 Warp.
- Se ejecuta fdisk.
- Se añade la partición de Linux
al gestor de arranque.
- Se sale guardando los cambios.
5. Referencias Bibliográficas
- Spitzer, Cameron. "Lilo Mini-Howto".
- Tackett Jr., Jack, Gunter, David. "Utilizando Linux".
2ª Ed. Prentice Hall. 1996.
- Wohler, Bill. "The Linux+WindowsNT mini-HOWTO".
v1.0, 27 August 1996.
6. Direcciones de interés sobre Linux
7. Autores
Francisco José García Peñalvo es Licenciado
en Informática por la Universidad de Valladolid. Profesor del Área
de Lenguajes y Sistemas Informáticos de la Universidad de Burgos.
Carlos Pardo Aguilar es Licenciado en Informática por
la Universidad de Valladolid. Profesor del Área de Lenguajes y Sistemas
Informáticos de la Universidad de Burgos.