Arranque dual, doble arranque o sistema dual es la capacidad de una
computadora para poder tener e iniciar con más de un sistema operativo
funcionando en un mismo disco rígido o equipo.
Al arrancar la computadora con doble arranque, el sistema preguntará al
usuario cual de los sistemas instalados quiere utilizar, y pasada esta etapa
comenzará la carga de "solo" ese sistema en esta oportunidad. La
capacidad de elegir el sistema a arrancar está otorgada por el Gestor de
arranque (o Boot loader).
Usos
El arranque dual se encuentra en muchas situaciones, como aquellas en las
que se necesita ejecutar aplicaciones que corren en distintos sistemas
operativos en la misma máquina. Una configuración de arranque dual permitirá a
un usuario utilizar todas sus aplicaciones en un sólo ordenador.
Otra ocasión para establecer un sistema de arranque dual se produce,
durante el aprendizaje del manejo de un nuevo sistema operativo, sin abandonar
completamente el antiguo. El arranque dual permite a una persona conocer el
nuevo sistema, configurar todas las aplicaciones necesarias y migrar los datos
antes de realizar el paso final de eliminar el sistema operativo antiguo. Por
ejemplo, los nuevos usuarios de GNU/Linux que se migran desde Microsoft
Windows, normalmente comienzan instalando un sistema de arranque dual, lo que
les permite probar GNU/Linux sin perder la funcionalidad y preferencias ya
establecidas en Windows.
Esto es posible utilizando un cargador de arranque que
puede arrancar más de un sistema operativo, tal como NTLDR, LILO o GRUB. El
arranque dual también puede ayudar a los desarrolladores de software en
situaciones que requieren utilizar varios sistemas operativos para desarrollo y
pruebas. Tener uno de estos sistemas de arranque en una máquina puede ayudar a
reducir de forma considerable los costes de hardware.
Nótese que la reducción en costes hardware se compensan por el aumento
del coste de la administración de sistemas, así como por la no disponibilidad
del software que no se ejecuta en cada momento, al estar funcionando el sistema
operativo que no le corresponde. Otra solución a este problema es la
utilización de aplicaciones de máquinas virtuales para emular otro ordenador
desde el sistema operativo elegido como base.
Problemas
Pueden ocurrir problemas de incompatibilidad entre diferentes sistemas operativos que comparten el mismo disco duro; Un sistema operativo puede no ser capaz de reconocer los sistemas de ficheros de los otros sistemas operativos e intentar formatearlos a su propio sistema de ficheros, eliminando la información existente. Esto se puede evitar utilizando discos múltiples o particionando los discos existentes para permitir múltiples sistemas de ficheros.
Los dos Sistemas duales mas utilizados son:
GRUB
GRUB (GNU GRand Unified Bootloader) es un gestor de arranque múltiple,
desarrollado por el proyecto GNU que se usa comúnmente para iniciar uno, dos o
más sistemas operativos instalados en un mismo equipo.
Historia
GRUB fue inicialmente diseñado e implementado por el programador Erich
Stefan Boleyn como parte del trabajo en el arranque del sistema operativo GNU
Hurd desarrollado por la Free Software Foundation. En 1999, Gordon Matzigkeit y
Yoshinori Okuji convirtieron a GRUB en un paquete de software oficial del
Proyecto GNU y abrieron el desarrollo del mismo al público.
Desarrollo
El nombre de la versión más utilizada de GRUB es denominada GRUB Legacy.
Esta versión es sobre la cual se solucionan los errores, pero no se añaden
nuevas características. Los desarrolladores de GRUB han cambiado su enfoque
hacia GRUB 2, una completa reescritura del gestor original, cuyos objetivos
incluyen la puesta a un GNU GRUB más limpia, robusta, segura y potente.
El desarrollo de la versión más moderna, GRUB 2, se inició con el nombre
de PUPA, hoy abandonado. El proyecto PUPA fue apoyado por la organización
Information-technology Promotion Agency (IPA) en Japón. PUPA se integró en el
desarrollo de GRUB 2 alrededor del 2002, cuando la versión 0.9x de GRUB fue
renombrada a GRUB Legacy. Desde febrero del año 2008, GRUB 2 todavía sigue en
desarrollo, aunque está siendo usado en las más recientes versiones de
distribuciones de GNU/Linux.
Algunos de los objetivos del proyecto incluyen el soporte de plataformas
no-x86, la internacionalización y localización, caracteres no ASCII, módulos
dinámicos, gestión de memoria, un mini-lenguaje de escritura de guiones, la
migración de plataforma específica (x86) de código a la plataforma de módulos
específicos y un marco orientado a objetos.
Descripción
Técnicamente, un gestor de arranque múltiple es aquel que puede cargar
cualquier archivo ejecutable y que contiene un archivo de cabecera en los
primeros 8 KB del archivo. Tal cabecera consiste en 32 bits de un número
“mágico”, 32 de indicadores (flags), otros 32 de un número “mágico”, seguidos
de información sobre la imagen ejecutable.
Una de las características más interesantes de este tipo de gestor es que
no es necesario instalar una partición nueva o un núcleo nuevo, pudiendo
cambiar todos los parámetros en el arranque mediante el sistema de órdenes de
consola de GRUB.
Mientras los gestores de arranque convencionales tienen una tabla de
bloques en el disco duro, GRUB es capaz de examinar el sistema de archivos.
Actualmente, soporta los siguientes sistemas de archivos:
·
ext2/ext3/ext4
(Grub2) usado por los sistemas UNIX (incluyendo GNU/Linux).
·
ReiserFS.
·
XFS de SGI
(aunque puede provocar problemas).
·
UFS y UFS2 de
FreeBSD u otros sistemas BSD
·
VFAT, como FAT16 y FAT32 usados por Windows
9.x
·
NTFS usado
por los sistemas Windows NT (a partir de Windows NT v.3.51).
·
JFS de IBM.
·
HFS de Apple
Inc.
·
ZFS de
Opensolaris/Solaris.
·
Btrfs Sistema
de archivos Copy-on-write como futuro reemplazo de ext4
·
ISO 9660
Sistema de archivos de imágenes en disco CD-ROM o DVD-ROM
Otros ejemplos de cargadores multiarranque son LILO y Syslinux.
GRUB soporta 14 colores de fondo, siendo el negro el color por defecto.
Algunas distribuciones de GNU/Linux que incluyen GRUB frecuentemente utilizan
fondos personalizados con el logotipo de dicha distribución. Los usuarios de
GRUB pueden también hacer y colocar sus propios fondos.
Proceso de inicio de GRUB
El BIOS busca un dispositivo de inicio (como el disco duro) y de ahí pasa
el control al primer sector físico del dispositivo conocido como master boot
record, son los primeros 512 bytes (primer sector) del disco duro y que forman
la fase 1 de GRUB.
1.
La fase 1 de
GRUB carga la siguiente fase de GRUB, ubicada físicamente en cualquier parte
del disco duro. La fase 1 puede cargar ya sea la fase 1.5 o, directamente, la
2.
2.
La fase 1.5
de GRUB, ubicada en los siguientes 30 kilobytes del disco duro, carga la fase
En GRUB 2, esta fase ha dejado de existir.
3.
La fase 2 de
GRUB (cargada por las fases 1 ó 1.5) recibe el control, y presenta al usuario
el menú de inicio.
GRUB carga el kernel seleccionado por el usuario, en la memoria y le pasa
el control.
LILO
Lilo ("Linux Loader")
es un gestor de arranque que permite elegir, entre sistemas operativos Linux y otras plataformas, con cual se ha de
trabajar al momento de iniciar un equipo con más de un sistema operativo disponible. Fue desarrollado
inicialmente por Werner
Almesberger, actualmente está a cargo de John
Coffman.
Al iniciar el sistema LILO solamente puede acceder a los drivers de la BIOS para acceder al disco duro. Por
esta razón en BIOS antiguas el área de acceso está limitada a los cilindros
numerados de 0 a 1023 de los dos primeros discos duros. En BIOS posteriores
LILO puede utilizar sistemas de acceso de 32 bits permitiéndole acceder a toda
el área del disco duro.
En las primeras distribuciones
de Linux, LILO era el gestor de
facto utilizado para arrancar
el sistema. En la actualidad es una segunda opción en favor del gestor de
arranque GRUB.
0 Comentarios:
Publicar un comentario