Grub2

Revisión del 16:10 11 mar 2011 de Gcespedesjcmaso2 (discusión | contribuciones) (Página creada con '{{Ficha Software |nombre=Grub2 |imagen=GRUB2.png |descripción=Gestor de arranque múltiple |creador=Proyecto GNU |fecha de creación= |versiones=1.98 |sistemas operati...')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Grub2
Información sobre la plantilla
260px
CreadorProyecto GNU
Versiones1.98
LicenciaGNU GPL 3+

Grub2


Grub es un administrador o gestor de arranque múltiple, desarrollado por el proyecto GNU, derivado del GRand Unified Bootloader (GRUB; en español: Gran Gestor de Arranque Unificado), que se usa comúnmente para iniciar uno de dos o más sistemas operativos instalados en un mismo equipo. Para aquellos usuarios que trabajan con Linux, grub es el "menú que aparece en la pantalla" y que nos permite seleccionar el sistema operativo, o la versión de kernel, que vamos a iniciar.
Recientemente los desarrolladores de GRUB han cambiado su enfoque a GRUB 2, el cual está basado en un proyecto llamado PUPA cuya meta era desarrollar un GRUB más “limpio”, seguro, robusto y potente así como más portable y con soporte para diferentes idiomas.

Desarrollo

Recientemente los desarrolladores de GRUB han cambiado su enfoque a GRUB 2, una completa reescritura, cuyos objetivos incluyen la puesta a un GNU GRUB más limpio, más seguro, más sólido, más portátil y mucho más poderoso. GRUB 2 comenzó con el nombre de PUPA. PUPA fue apoyada por la 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. Actualmente grub2 comenzó a utilizarse oficialmente en Ubuntu 9.10 (Karmic Koala). Algunos de los objetivos del proyecto incluyen el apoyo a plataformas no-x86, la internacionalización/localización, caracteres no ASCII, módulos dinámicos, gestión de memoria, un mini-lenguaje de scripting, la migración de plataforma específica (x86) de código a la plataforma de módulos específicos, y una marco orientado a objetos.

Ventajas

• Permitir scripting, condicionales, bucles, variables y funciones.
Interfaz gráfica.
• Extensibilidad mediante carga dinámica de módulos.
• Portabilidad a distintas arquitecturas.
• Internacionalización. Soporte para caracteres fuera del conjunto ASCII, mensajes localizados, etc.
• Mejor administración de memoria.
• Marco de trabajo modular, jerárquico y orientado a objetos para sistemas de archivo, archivos, dispositivos, unidades, terminales, comandos, tablas de partición y cargadores de SO.
• Instalación multiplataforma.
• Modo de rescate para casos en los cuales es imposible iniciar.
• Corregir errores de diseño de la versión anterior de GRUB, que no pueden resolverse debido a compatibilidad inversa, por ejemplo el numerado de las particiones
Actualmente, soporta los siguientes sistemas de archivos:
• ext2/ext3/ext4 (Grub2) usado por los sistemas UNIX y su variante libre GNU/Linux.
• ReiserFS.
• XFS de SGI (aunque puede provocar problemas).
• UFS.
• 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.

Configuración básica

El archivo /boot/grub/grub.cfg reemplaza el antiguo /boot/grub/menu.lst pero a diferencia de este último el archivo de configuración para la nueva versión es generado automáticamente a partir del archivo /etc/default/grub y los scripts ubicados en /etc/grub.d que son, si no hemos agregado alguno:
• 00_header <-- Carga las opciones del archivo /etc/default/grub
• 05_debian_theme <-- Configuración del tema: imagen de fondo y color de texto
• 10_hurd <-- Para kernels Hurd
• 10_linux <-- Para kernels Linux
• 30_os-prober <-- Genera entradas para otros sistemas operativos instalados
• 40_custom <-- Para agregar entradas a mano cuando os-prober no encuentra algún SO intalado


Referencias

http://www.nongnu.org/pupa/
http://www.muylinux.com/2009/01/05/nuevo-grub-a-la-vista/
http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB#Grub_2