Diferencia entre revisiones de «Grub2»
| Línea 2: | Línea 2: | ||
|nombre=Grub2 | |nombre=Grub2 | ||
|imagen=GRUB2.png | |imagen=GRUB2.png | ||
| − | |descripción= | + | |descripción=Gestor de arranque múltiple |
|creador=[[Proyecto GNU]] | |creador=[[Proyecto GNU]] | ||
|fecha de creación= | |fecha de creación= | ||
| Línea 10: | Línea 10: | ||
|licencia=GNU GPL 3+ | |licencia=GNU GPL 3+ | ||
|premios= | |premios= | ||
| − | }} | + | }} '''Grub2.''' |
| − | + | Grub es un administrador o gestor de arranque múltiple, desarrollado por el proyecto [[GNU|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|sistemas operativos]] instalados en un mismo equipo. Para aquellos usuarios que trabajan con [[Distribución Linux|Linux]], grub es el "menú que aparece en la pantalla" y que nos permite seleccionar el sistema operativo, o la versión de [[Kernel|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. | |
| − | |||
| − | |||
| − | |||
| − | Grub es un administrador o gestor de arranque múltiple, desarrollado por el proyecto [[GNU|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|sistemas operativos]] instalados en un mismo equipo. Para aquellos usuarios que trabajan con [[Distribución Linux|Linux]], grub es el "menú que aparece en la pantalla" y que nos permite seleccionar el sistema operativo, o la versión de [[Kernel|kernel]], que vamos a iniciar. | ||
== Desarrollo == | == Desarrollo == | ||
| Línea 22: | Línea 18: | ||
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|Japón]]. PUPA se integró en el desarrollo de GRUB 2 alrededor del 2002, cuando la versión 0.9x de [[Grub|GRUB]] fue renombrada a GRUB Legacy. Actualmente grub2 comenzó a utilizarse oficialmente en [[Ubuntu|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 [[Gestión de Memoria|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.<br> | 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|Japón]]. PUPA se integró en el desarrollo de GRUB 2 alrededor del 2002, cuando la versión 0.9x de [[Grub|GRUB]] fue renombrada a GRUB Legacy. Actualmente grub2 comenzó a utilizarse oficialmente en [[Ubuntu|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 [[Gestión de Memoria|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.<br> | ||
| − | == Ventajas | + | == Ventajas== |
| − | + | *Permitir scripting, condicionales, bucles, [[Variables|variables]] y funciones. | |
| + | *[[Interfaz gráfica en GNU/Linux|Interfaz gráfica]]. | ||
| + | *Extensibilidad mediante carga dinámica de módulos.<br>• Portabilidad a distintas arquitecturas. | ||
| + | *Internacionalización. Soporte para caracteres fuera del conjunto [[Código ASCII|ASCII]], mensajes localizados, etc. | ||
| + | *Mejor administración de memoria. | ||
| + | *Marco de trabajo modular, jerárquico y orientado a objetos para [[Sistemas de archivos|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|UNIX]] y su variante libre [[GNU/Linux|GNU/Linux]]. | ||
| + | #ReiserFS. | ||
| + | #XFS de SGI (aunque puede provocar problemas). | ||
| + | #UFS. | ||
| + | #VFAT, como FAT16 y FAT32 usados por Windows 9.x | ||
| + | #[[Ntfs|NTFS]] usado por los sistemas [[Microsoft Windows|Windows]] NT (a partir de Windows NT v.3.51). | ||
| + | #JFS de IBM | ||
| + | #HFS de Apple Inc. | ||
== Configuración básica == | == 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: | + | 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 [[Kernel|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 | ||
| − | == | + | == Fuentes == |
| − | http://www.nongnu.org/pupa/ | + | *[http://www.nongnu.org/pupa/ |
| + | *[http://www.muylinux.com/2009/01/05/nuevo-grub-a-la-vista/ Web sobre Desarrollo de Software] | ||
| + | *[http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB#Grub_2 Ubuntu] | ||
[[Category:Software_Libre]] | [[Category:Software_Libre]] | ||
Revisión del 15:03 22 mar 2011
| ||||||||||
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