jueves, 28 de noviembre de 2013

Sistemas Duales: Grub, lilo, loader

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.
Se usa principalmente en sistemas operativos GNU/Linux. El sistema operativo Solaris ha usado GRUB como gestor de arranque en sistemas x86 desde la revisión 10 1/06.

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.
LILO funciona en una variedad de sistemas de archivos y puede arrancar un sistema desde el disco duro o desde un disco flexible externo. LILO permite seleccionar entre 16 imágenes en el arranque. LILO puede instalarse también en el master boot record (MBR).
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