fbpx
Wikipedia

GNU GRUB

GNU GRUB (GNU GRand Unified Bootloader) es un cargador de arranque múltiple, desarrollado por el proyecto GNU que nos permite elegir qué Sistema Operativo arrancar de los instalados.

Grub
Parte de Proyecto GNU

Menú de GRUB en modo no gráfico
Información general
Tipo de programa Bootloader
Autor Erich Boleyn
Desarrollador Proyecto GNU
Modelo de desarrollo software de código abierto
Licencia GNU GPL 3+[1]
Información técnica
Programado en Ensamblador, C[1]
Plataformas admitidas IA-32, x86-64, PowerPC
Versiones
Última versión estable 2.06 (info) 8 de junio de 2021 (3 meses y 18 días)
Enlaces
Sitio web oficial
Repositorio de código
Seguimiento de errores
Pantalla de StartUp-Manager, configurador gráfico para GRUB Legacy.
Pantalla de GRUB Customizer, configurador gráfico para GRUB 2.

Se usa principalmente en sistemas operativos GNU/Linux. El sistema operativo Solaris ha usado GRUB como cargador 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[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.

Alrededor de 2002 investigadores japoneses empezaron a trabajar en PUPA (siglas de Preliminary Universal Programming Architecture), cuyo objetivo era reescribir el cuerpo de GRUB para hacerlo más claro, seguro, robusto y poderoso. PUPA fue posteriormente renombrado a GRUB 2, y la versión original de GRUB fue renombrada a GRUB Legacy. A partir de entonces se fueron realizando actualizaciones de ambas versiones. La última actualización sobre GRUB Legacy (versión 0.97) fue realizada en 2005. [4]

Sobre 2007 algunas distribuciones de GNU/Linux empezaron a usar GRUB 2. A finales de 2009 la mayor parte de las distribuciones de GNU/Linux tenían instalado GRUB 2 por defecto.[4]

Características

GRUB es un cargador de arranque que cumple la Especificación Multiboot. De esta forma puede arrancar de forma uniforme los kernels que cumplen la Especificación Multiboot.[4]

Está diseñado para cumplir los siguientes objetivos, listados por orden de importancia:[4]

  • Funciones básicas tienen que ser sencillas para los usuarios finales.
  • Amplia funcionalidad para apoyar a los expertos y diseñadores del kernel.
  • Compatibilidad con versiones anteriores para arrancar FreeBSD, NetBSD, OpenBSD y Linux. Los núcleos compatibles como DOS, Windows NT y OS/2, son arrancables mediante una función de carga en cadena.

Características adicionales que soporta:[4]

  • Reconoce múltiples formatos ejecutables.
  • Soporta kernels que no cumplen especificación multiboot.
  • Admite comandos de configuración y puede cargar una configuración preestablecida.
  • Provee interfaz de menú.
  • Tiene una interfaz de línea de comandos flexible.
  • Admite muchos sistemas de ficheros (BtrFS, ext2/ext3/ext4, FAT12/FAT16/FAT32, exFAT, HFS, HFS+” ISO9660, nilfs2, NTFS, ReiserFS, ZFS, ROMFS, JFS, XFS, ...).
  • Descompresión automática.
  • Acceso a datos ubicados en cualquier dispositivo instalado.
  • Independiente de la geometría de la unidad.
  • Detecta toda la RAM instalada.
  • Admite direccionamiento de bloque lógico (LBA).
  • Arranque de red.
  • Terminales remotos para permitir el control desde una estación remota.

Proceso de inicio de GRUB Legacy

  1. 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.
  2. 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.
  3. 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]
  4. La fase 2 de GRUB (cargada por las fases 1 o 1.5) recibe el control, y presenta al usuario el menú de inicio.
  5. 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.

GRUB 2

 
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 partición 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 "/" ().

GRUB 2 es una reescritura de GRUB que comparte muchas características con su versión anterior, ahora conocida como GRUB Legacy. Las más importantes diferencias entre GRUB 2 y GRUB Legacy son:[4]

  • El fichero de configuración de GRUB 2 es ‘grub.cfg’ en lugar del ‘grub.conf’ o ‘menu.lst’. Se añade nueva sintaxis y muchos nuevos comandos. El fichero ‘grub.cfg’ es típicamente automáticamente generado por ‘grub2-mkconfig’ lo que facilita mucho el uso.
  • Los números de partición en los nombres de los dispositivos GRUB ahora empiezan en 1, en lugar de en 0.
  • Una pequeña cantidad de almacenamiento persistente está disponible entre reinicios, usando los comandos ‘save_env’ y ‘load_env’ y la utilidad ‘grub2-editenv’. Esto no está disponible en todas las configuraciones.
  • GRUB 2 tiene formas más confiables de encontrar sus propios ficheros y los de los kernels de destino en sistemas de varios discos, y tiene comandos para buscar dispositivos usando etiquetas del sistema de archivos o identificadores únicos universales (UUID).
  • GRUB 2 soporta muchos más sistemas de ficheros, incluyendo pero no limitado a Ext4, HFS+, y NTFS.
  • GRUB 2 puede leer ficheros directamente de dispositivos LVM y RAID.
  • GRUB 2 tiene disponible un terminal gráfico y un sistema de menú gráfico
  • Los archivos de imagen que componen GRUB se han reorganizado; La etapa 1, la etapa 1.5 y la etapa 2 ya no existen. En su lugar GRUB 2 dispone de una variedad de imágenes de arranque (boot.img, diskboot.img, cdboot.img, pxeboot.img, lnxboot.img, kernel.img) para iniciar GRUB de varias formas, una imagen del núcleo (core.img) y un conjunto de módulos que se combinan con la imagen del núcleo (*.mod).[6]
  • GRUB 2 introduce muchas instalaciones en módulos cargados dinámicamente, lo que permite que la imagen del núcleo sea más pequeña y que se construya de formas más flexibles

Véase también

Referencias

  1. «Ohloh Analysis Summary - GNU GRUB». Ohloh. Consultado el 12 de mayo de 2010. 
  2. Sitio oficial de GNU GRUB (en inglés)
  3. GRUB Manual - 1.2 Grub History (en inglés)
  4. Mastering Grub – Part 1 – Introduction and Overview of Grub Boot Loader. Ramdev. 21 de septiembre de 2015
  5. . Archivado desde el original el 17 de diciembre de 2009. Consultado el 30 de noviembre de 2009. 
  6. GNU GRUB manual. 11 GRUB image files. version 2.04, 24 de junio de 2019.

Enlaces externos

  • 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 from the Ground Up (en inglés)
  •   Datos: Q212885
  •   Multimedia: GNU GRUB

grub, grand, unified, bootloader, cargador, arranque, múltiple, desarrollado, proyecto, permite, elegir, qué, sistema, operativo, arrancar, instalados, grubparte, proyecto, gnumenú, grub, modo, gráficoinformación, generaltipo, programabootloaderautorerich, bol. GNU GRUB GNU GRand Unified Bootloader es un cargador de arranque multiple desarrollado por el proyecto GNU que nos permite elegir que Sistema Operativo arrancar de los instalados GrubParte de Proyecto GNUMenu de GRUB en modo no graficoInformacion generalTipo de programaBootloaderAutorErich BoleynDesarrolladorProyecto GNUModelo de desarrollosoftware de codigo abiertoLicenciaGNU GPL 3 1 Informacion tecnicaProgramado enEnsamblador C 1 Plataformas admitidasIA 32 x86 64 PowerPCVersionesUltima version estable2 06 info 8 de junio de 2021 3 meses y 18 dias EnlacesSitio web oficial Repositorio de codigo Seguimiento de errores editar datos en Wikidata Pantalla de StartUp Manager configurador grafico para GRUB Legacy Pantalla de GRUB Customizer configurador grafico para GRUB 2 Se usa principalmente en sistemas operativos GNU Linux El sistema operativo Solaris ha usado GRUB como cargador de arranque en sistemas x86 desde la revision 10 1 06 Indice 1 Historia 2 Caracteristicas 3 Proceso de inicio de GRUB Legacy 4 GRUB 2 5 Vease tambien 6 Referencias 7 Enlaces externosHistoria EditarGRUB fue inicialmente disenado 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 publico Alrededor de 2002 investigadores japoneses empezaron a trabajar en PUPA siglas de Preliminary Universal Programming Architecture cuyo objetivo era reescribir el cuerpo de GRUB para hacerlo mas claro seguro robusto y poderoso PUPA fue posteriormente renombrado a GRUB 2 y la version original de GRUB fue renombrada a GRUB Legacy A partir de entonces se fueron realizando actualizaciones de ambas versiones La ultima actualizacion sobre GRUB Legacy version 0 97 fue realizada en 2005 4 Sobre 2007 algunas distribuciones de GNU Linux empezaron a usar GRUB 2 A finales de 2009 la mayor parte de las distribuciones de GNU Linux tenian instalado GRUB 2 por defecto 4 Caracteristicas EditarGRUB es un cargador de arranque que cumple la Especificacion Multiboot De esta forma puede arrancar de forma uniforme los kernels que cumplen la Especificacion Multiboot 4 Esta disenado para cumplir los siguientes objetivos listados por orden de importancia 4 Funciones basicas tienen que ser sencillas para los usuarios finales Amplia funcionalidad para apoyar a los expertos y disenadores del kernel Compatibilidad con versiones anteriores para arrancar FreeBSD NetBSD OpenBSD y Linux Los nucleos compatibles como DOS Windows NT y OS 2 son arrancables mediante una funcion de carga en cadena Caracteristicas adicionales que soporta 4 Reconoce multiples formatos ejecutables Soporta kernels que no cumplen especificacion multiboot Admite comandos de configuracion y puede cargar una configuracion preestablecida Provee interfaz de menu Tiene una interfaz de linea de comandos flexible Admite muchos sistemas de ficheros BtrFS ext2 ext3 ext4 FAT12 FAT16 FAT32 exFAT HFS HFS ISO9660 nilfs2 NTFS ReiserFS ZFS ROMFS JFS XFS Descompresion automatica Acceso a datos ubicados en cualquier dispositivo instalado Independiente de la geometria de la unidad Detecta toda la RAM instalada Admite direccionamiento de bloque logico LBA Arranque de red Terminales remotos para permitir el control desde una estacion remota Proceso de inicio de GRUB Legacy EditarEl BIOS busca un dispositivo de inicio como el disco duro y de ahi pasa el control al primer sector fisico 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 fisicamente 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 menu 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 este correctamente instalado en la particion EFI y configurado en la NVRAM GRUB 2 Editar boot img tiene exactamente 446 Bytes y esta escrito en el MBR sector 0 core img esta escrito en el espacio restante entre el MBR y la primera particion 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 imposicion El boot grub directorio puede estar ubicado en otra particion o en la particion GRUB 2 es una reescritura de GRUB que comparte muchas caracteristicas con su version anterior ahora conocida como GRUB Legacy Las mas importantes diferencias entre GRUB 2 y GRUB Legacy son 4 El fichero de configuracion de GRUB 2 es grub cfg en lugar del grub conf o menu lst Se anade nueva sintaxis y muchos nuevos comandos El fichero grub cfg es tipicamente automaticamente generado por grub2 mkconfig lo que facilita mucho el uso Los numeros de particion en los nombres de los dispositivos GRUB ahora empiezan en 1 en lugar de en 0 Una pequena cantidad de almacenamiento persistente esta disponible entre reinicios usando los comandos save env y load env y la utilidad grub2 editenv Esto no esta disponible en todas las configuraciones GRUB 2 tiene formas mas confiables de encontrar sus propios ficheros y los de los kernels de destino en sistemas de varios discos y tiene comandos para buscar dispositivos usando etiquetas del sistema de archivos o identificadores unicos universales UUID GRUB 2 soporta muchos mas sistemas de ficheros incluyendo pero no limitado a Ext4 HFS y NTFS GRUB 2 puede leer ficheros directamente de dispositivos LVM y RAID GRUB 2 tiene disponible un terminal grafico y un sistema de menu grafico Los archivos de imagen que componen GRUB se han reorganizado La etapa 1 la etapa 1 5 y la etapa 2 ya no existen En su lugar GRUB 2 dispone de una variedad de imagenes de arranque boot img diskboot img cdboot img pxeboot img lnxboot img kernel img para iniciar GRUB de varias formas una imagen del nucleo core img y un conjunto de modulos que se combinan con la imagen del nucleo mod 6 GRUB 2 introduce muchas instalaciones en modulos cargados dinamicamente lo que permite que la imagen del nucleo sea mas pequena y que se construya de formas mas flexiblesVease tambien Editar Portal Software libre Contenido relacionado con Software libre Wikimedia Commons alberga una categoria multimedia sobre GNU GRUB Proceso de arranque en Linux Cargador de arranque LILO Multiarranque Multiboot Specification Registro de arranque principal StartUp Manager SILOReferencias Editar a b Ohloh Analysis Summary GNU GRUB Ohloh Consultado el 12 de mayo de 2010 Sitio oficial de GNU GRUB en ingles GRUB Manual 1 2 Grub History en ingles a b c d e f Mastering Grub Part 1 Introduction and Overview of Grub Boot Loader Ramdev 21 de septiembre de 2015 GRUB 2 en Ubuntu 9 10 Karmic Koala Archivado desde el original el 17 de diciembre de 2009 Consultado el 30 de noviembre de 2009 GNU GRUB manual 11 GRUB image files version 2 04 24 de junio de 2019 Enlaces externos EditarSitio web oficial del proyecto GRUB2 UbuntuWiki Configuracion de GRUB una guia basica para GRUB Legacy Configurar GRUB mediante linea de comandos GAG Gestor de Arranque Grafico GNU GRUB Manual 1 99 en ingles GRUB Guia Ubuntu GrubWiki Command List Comandos para ambas versiones de GRUB en ingles Grub from the Ground Up en ingles Recuperar GRUB Guia Ubuntu GRUBack utilidad para recuperar GRUB sin salir de Windows Datos Q212885 Multimedia GNU GRUBObtenido de https es wikipedia org w index php title GNU GRUB amp oldid 138383476, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos