GNU GRUB
| Grub | ||
|---|---|---|
| gnu.org/software/grub | ||
![]() |
||
Menú de GRUB en modo no gráfico |
||
| Información general | ||
| Modelo de desarrollo | software de código abierto | |
| Desarrollador(es) | Proyecto GNU | |
| Lanzamiento inicial | 1995 | |
| Última versión estable | 2.02 (info) 26 de abril de 2017 (8 meses y 8 días) |
|
| Género | Bootloader | |
| Programado en | Ensamblador, C[1] | |
| Plataforma | IA-32, x86-64, PowerPC | |
| Licencia | GNU GPL 3+[1] | |
| En español | No | |
| [editar datos en Wikidata] | ||
boot.img tiene exactamente 446 Bytes y está escrito en el MBR (sector 0). core.img está escrito en el espacio restante entre el MBR y la primera partición, si es que lo hay disponible (por razones de compatibilidad con versiones anteriores la primera particion comienza en el sector 63 en vez del sector 1, aunque no es imposición). El /boot/grub-directorio puede estar ubicado en otra partición, o en la partición "/" ().GNU GRUB (GNU GRand Unified Bootloader) es un gestor de arranque múltiple, desarrollado por el proyecto GNU que nos permite elegir qué Sistema Operativo arrancar de los instalados.
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.
Índice
Historia[editar]
GRUB fue inicialmente diseñado e implementado por el programador Erich Stefan Boleyn[2] como parte del trabajo en el arranque del sistema operativo GNU Hurd desarrollado por la Free Software Foundation.[3] 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[editar]
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.[4]
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[editar]
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 predefinido. 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[editar]
- 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.
- 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.
- La fase 1.5 de GRUB, ubicada en los siguientes 30 kilobytes del disco duro, carga la fase 2. En GRUB 2, esta fase ha dejado de existir.[5]
- La fase 2 de GRUB (cargada por las fases 1 o 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.
En el caso de computadoras con sistema de arranque EFI, el firmware carga el ejecutable de GRUB directamente (fase 2), siempre y cuando esté correctamente instalado en la partición EFI y configurado en la NVRAM.
Véase también[editar]
Portal:Software libre. Contenido relacionado con Software libre.
Wikimedia Commons alberga contenido multimedia sobre GNU GRUB. Commons- Proceso de arranque en Linux
- Gestor de arranque
- LILO
- Multiarranque
- Multiboot Specification
- Registro de arranque principal
- StartUp-Manager
- SILO
Referencias[editar]
- ↑ a b «Ohloh Analysis Summary - GNU GRUB». Ohloh. Consultado el 12 de mayo de 2010.
- ↑ Sitio oficial de GNU GRUB (en inglés)
- ↑ GRUB Manual - 1.2 Grub History (en inglés)
- ↑ Página del Proyecto PUPA (en inglés)
- ↑ GRUB 2 en Ubuntu 9.10 Karmic Koala
Enlaces externos[editar]
- Sitio web oficial del proyecto
- GRUB2 UbuntuWiki
- Configuración de GRUB, una guía básica (para GRUB Legacy)
- Configurar GRUB mediante línea de comandos
- GAG, Gestor de Arranque Gráfico
- GNU GRUB Manual 1.99 (en inglés)
- GRUB - Guía Ubuntu
- GrubWiki Command List (Comandos para ambas versiones de GRUB, en inglés)
- Grub from the Ground Up (en inglés)
- Recuperar GRUB - Guía Ubuntu
- GRUBack: utilidad para recuperar GRUB sin salir de Windows

