GRUB2 (Español)

From ArchWiki
Revision as of 17:40, 7 April 2011 by Simunic (talk | contribs) (Tradución de parte del artículo)
Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Template:Article summary start Template:Article summary text Template:Article summary end

Introducción

Warning: La próxima generación del GRand Unified Bootloader (GRUB2) está todavía bajo desarrollo y por lo tanto pueden pasar todas las cosas comunes en este tipo de casos: GRUB2 puede freír tu computadora, quemar tu casa, hacerte el desayuno o matar a tu gato. ¡Haz sido avisado! Para la mayoría de personas, excepto aquellos con configuraciones exóticas, GRUB2 debería funcionar sin problemas.

Han habido alguno cambios en los comandos entre GRUB y GRUB2. Sería mejor que te familiarices con estos antes de proceder. Por ejemplo "find" ha sido reemplazado por "search"

http://grub.enbug.org/CommandList

Instalar el paquete Grub2

Primero instale grub2 con pacman:

# pacman -S grub2

Edite el archivo de configuración de grub2. El 'viejo' Template:Filename es reemplazado por un nuevo archivo llamado Template:Filename:

# nano /boot/grub/grub.cfg
Note: Use Template:Filename para IDE y Template:Filename para SCSI y SATA.

Aqui hay un ejemplo de un archivo configuración:

# Config file for GRUB2 - The GNU GRand Unified Bootloader
# /boot/grub/grub.cfg

# DEVICE NAME CONVERSIONS
#
#  Linux           Grub
# -------------------------
#  /dev/fd0        (fd0)
#  /dev/sda        (hd0)
#  /dev/sdb2       (hd1,2)
#  /dev/sda3       (hd0,3)
#

# Timeout for menu
set timeout=5

# Set default boot entry as Entry 0
set default=0

# (0) Arch Linux
menuentry "Arch Linux" {
set root=(hd0,1)
linux /vmlinuz26 root=/dev/sda1 ro
initrd /kernel26.img
}

## (1) Windows
#menuentry "Windows" {
#set root=(hd0,3)
#chainloader +1
#}

Si usted no tiene una partición de inicio separada, Template:Codeline debe ser añadido a Template:Filename. Ejemplo:

# (0) Arch Linux
menuentry "Arch Linux" {
set root=(hd0,1)
linux /boot/vmlinuz26 root=/dev/sda1 ro
initrd /boot/kernel26.img
}

Si usa LVM para su directorio /boot añada lo siguiente antes de menuentries:

insmod lvm

y especifique su root en menuentries como:

set root=(su_nombre_del_grupo_lvm-su_nombre_partición_lógica_de_inicio_lvm)

Instalar o Restaurar GRUB en el Master Boot Record

GRUB puede ser instalado desde una sesión en vivo o directamente desde una instalación de Arch.

En la mayoría de los casos, instalar grub2 será tan fácil como correr el comando "grub-install" como root:

# grub-install /dev/sda

donde Template:Filename es el destino de la instalación (en este caso el MBR del primer disco SATA)

Si esto falla mostrando el error:

grub-probe: error: Cannot get the real path of `/dev/fd0'
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.

Intente añadiendo Template:Codeline a los argumentos, asi como se muestra:

# grub-install --recheck /dev/sda

Alternativamente, se podría instalar grub2 iniciando el sistema y ejecutanto el comando grub como root:

# grub
{esta sección todavía está incompleta, se deben añadir algunos pasos!!!}

(grub2 no tiene una interfaz interactiva)

Configuración del Cargador de Inicio

La configuración del GRUB es hecha en este archivo:

/boot/grub/grub.cfg

Está avisado que esta sección está incompleta, siéntase libre de añadir todas las opciones de configuración faltantes aquí!

Para ver la particiones con sus UUID:
# blkid
Luego estamos haciendo los siguiente para ubicar la partición root: 

# root=/dev/device
En cambio, ahora hacemos esto:
# root=/dev/disk/by-uuid/bc285871-413 .... y siguiendo, para tu UUID.

Dual boot

Estos son las dos formas más comunes de configurar el archivo Template:Filename. Para usos más complejos, sientase libre de agregar descripciónes aquí.

Con otras distribuciones GNU/Linux

Esto está hecho de la forma exacta en la que Arch Linux es cargado. Aquí asumimos que la otra distro está en la partición Template:Filename.

menuentry "Other Linux" {
set root=(hd0,2)
linux /boot/vmlinuz (add other options here as required)
initrd /boot/initrd.img (if the other kernel uses/needs one)
}

Con Windows

Agrega esta al final de tu Template:Filename. Esto es asumiendo que tu partición con Windows está en Template:Filename.

# (2) Windows XP
menuentry "Windows XP" {
set root=(hd0,3)
chainloader +1
}

Tenga en cuenta que a pesar de que generalmente se piense lo contrario, Windows 2000 y versiones posteriores no necesitan ser las primeras particiones en la tabla. Si la partición de Windows cambia de número (por ejemplo si luego de instalado se agrega otra partición antes de la de Windows), será necesario editar el archivo boot.ini de Windows para reflejar los cambios (mira este artículo para los detalles de como hacerlo).

Con Windows Vista, via EasyBCD y NeoGRUB

Dado que el NeoGRUB de EasyBCD no entiende el formato de menú de GRUB 2, hay que hacer un chain-load a él reemplazando los contenidos de tu archivo "C:\NST\menu.lst" con líneas similares a las siguientes:

default 0
timeout 1
title       Chainload into GRUB 2
root        (hd0,7)
kernel      /boot/grub/core.img

Tips y Trucos

Imagen de fondo y Letras Bitmap

GRUB2 viene con soporte para imágenes de fondo y letras bitmap en formato pf2. La fuente unifont está incluida en el paquete grub2 bajo el nombre Template:Filename, o, como caracteres ascii solos bajo el nombre Template:Filename. Los formatos de imagen soportados incluyen tga, png y jpeg, teniendo los módulos correctos ya cargados. La resolución máxima soportada depende de tu hardware. Una configuración de ejemplo con una imagen tga como fondo es mostrada a continuación.

if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode="1024x768x32"
  insmod gfxterm
  insmod vbe
  terminal_output gfxterm
  if terminal_output gfxterm; then true ; else
     terminal gfxterm
  fi
fi
insmod tga
background_image /boot/grub/archlinux.tga

Color en el Menú

Para cambiar los colores en GRUB2 se debe especificar la opción en Template:Filename:

color light-blue/black light-cyan/blue

Esos son los colores por defecto del GRUB-legacy en Arch. Los colores disponibles para GRUB2 se encuentran en http://www.gnu.org/software/grub/manual/html_node/color.html.

Ocultar el Menu (Cuidado)

Ocultar el menú no es todavía una opción que funcione en todos los casos. Es conveniente consultar la sección de GRUB 2 en inglés para ver las últimas modificaciones.

El siguiente método es obsoleto:

For hiding menu put that code in grub.cfg after picture initialization but before menuentries (e.g. background_image /boot/grub/archlinux.tga).

  set timeout=5
  echo -n "Press ESC to see the menu... "
if sleep --verbose --interruptible 5 ; then
  set timeout=0
fi

Corrección de Errores

Any troubleshooting should be added here.

I couldn't figure out how to uninstall grub1, and install grub2 to the MBR, as it isn't being booted by default. It is still booting grub1. So, an easy work-around, is rename Template:Filename or whatever, to Template:Filename (in /boot/grub/) and for each menu entry that you would like to use grub2, at the end type Template:Codeline. This will tell grub1 to forward control to grub2. This is an ugly hack though, so I advise setting the Template:Filename's timout as 0, otherwise the total timeout would be grub1's time out + grub2's which, for me would equal more than 18 seconds, which is quite a bit.

P.S. hopefully someone figures out how to pry grub1's dead fingers off of my MBR, and place grub2 on it :) .

In my case it had to do with my boot partition. Say boot-partition is Template:Codeline and your root is Template:Codeline (grub2 naming). grub-setup searches for Template:Filename. Just because it's on Template:Filename, it is unable to find it. So I copied the grub-folder to my root partition and everything worked fine:

Ejemplo (como root:)

# mount /boot
# cp -a /boot/grub /
# umount /boot
# mv /grub /boot/
# grub-install /dev/sda

Otras fuentes