Diferencia entre revisiones de «GRUB»

De Guía Ubuntu
Saltar a: navegación, buscar
m
m
Línea 1: Línea 1:
'''GRUB''' es un gestor de arranque: es lo primero que se carga cuando se inicia la computadora. Permite tener diferentes Sistemas Operativos, y diferentes versiones de ellos, en el mismo disco duro. Por ejemplo puede tener Windows y Linux en la misma computadora, GRUB se cargará antes que cualquiera de éstos permitiéndole elegir.
+
'''GRUB''' ('''''GR'''and '''U'''nifier '''B'''ootloader'') es un gestor de arranque: es lo primero que se carga cuando se inicia la computadora. Permite tener diferentes [[w:es:sistema operativo|sistemas operativos]], y diferentes versiones de ellos, en el mismo disco duro. Por ejemplo podemos tener [[w:es:Windows|Windows]] y [[w:es:GNU/Linux|GNU/Linux]] en la misma computadora, GRUB se cargará antes que cualquiera de éstos permitiéndonos elegir cuál iniciar.
  
{{Consejo|''Los errores en las modificaciones de GRUB pueden llevar a problemas con el arranque. Por esto es recomendable hacer una copia de seguridad del archivo menu.lst antes de realizar ningún cambio:
+
{{Consejo|Los errores en las modificaciones de GRUB pueden llevar a problemas con el arranque. Por esto es recomendable hacer una copia de seguridad del archivo '''menu.lst''' antes de realizar ningún cambio. Se puede hacer con el siguiente comando:
 
  $ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.backup
 
  $ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.backup
 +
Luego, para restaurar la copia de seguridad, hacemos lo siguiente:
 +
$ sudo cp /boot/grub/menu.lst.backup /boot/grub/menu.lst
 +
}}
  
''}}
+
== Cambiar el sistema operativo por defecto ==
==Cambiar el Sistema Operativo por defecto==
+
 
Si tienes Windows en tu máquina y después has instalado Ubuntu, la configuración de GRUB por defecto hará que arranque Ubuntu. Si por algún motivo necesitas que arranque Windows por defecto, veamos los pasos a seguir. Edita el fichero de definición de los arranques disponibles:
+
Si tenemos Windows instalado y después hemos instalado Ubuntu, la configuración de GRUB por defecto hará que arranque Ubuntu. Si por algún motivo necesitamos que arranque Windows por defecto, veamos los pasos a seguir.
 +
* Editamos el archivo de configuración del menú de arranque de GRUB:
 
  $ sudo gedit /boot/grub/menu.lst
 
  $ sudo gedit /boot/grub/menu.lst
 
+
* Buscamos la siguiente línea:
Busca la línea
+
 
  default 0
 
  default 0
 
+
* Cambiamos el 0 por el número que ocupe el Sistema Operativo en la lista que queremos que se inicie por defecto, empezando por 0.
Cambia el 0 por el número que ocupe el Sistema Operativo en la lista que quieres que se inicie por defecto, empezando por 0. Una vez modificado este fichero tendrás que actualizar la información del inicio:
+
* Guardamos los cambios y cerramos el editor.
 +
* Actualizamos la información del inicio:
 
  $ sudo update-grub
 
  $ sudo update-grub
  
==Cambiar el tiempo de espera==
+
== Cambiar el tiempo de espera ==
GRUB deja por defecto 10 segundos para permitir la selección de sistema operativo o versión de kernel. Este tiempo puede parecer excesivo o demasiado breve. Para modificarlo basta con editar el archivo de configuración del menú de GRUB:
+
 
 +
En Ubuntu, GRUB deja por defecto 10 segundos para permitir la selección del [[w:es:sistema operativo|sistema operativo]] o versión del [[kernel]]. Este tiempo puede parecer excesivo o demasiado breve.
 +
Para modificarlo basta con seguir los siguientes pasos:
 +
* Editamos el archivo de configuración del menú de arranque de GRUB:
 
  $ sudo gedit /boot/grub/menu.lst
 
  $ sudo gedit /boot/grub/menu.lst
 
+
Buscamos la siguiente línea:
Busca la línea
+
 
  timeout        10
 
  timeout        10
 
+
* Modificamos el valor '''10''' por el deseado, teniendo en cuenta que se trata de segundos.  
Modifica el valor '''10''' por el deseado teniendo en cuenta que se trata de segundos. Guarda los cambios y actualiza la información del inicio:
+
* Guarda los cambios y cerramos el editor.
 +
* Actualizamos la información del inicio:
 
  $ sudo update-grub
 
  $ sudo update-grub
  
==Ocultar el menú==
+
== Ocultar el menú ==
Si utilizas normalmente sólo un sistema operativo o una versión de kernel es molesto que aparezca el menú en cada arranque del sistema. GRUB permite configurar el menú de modo que no se muestre al arranque salvo que presionemos la tecla Escape ('''Esc''') durante el mismo.
+
 
Basta con editar el archivo de configuración del menú de GRUB:
+
Si utilizamos normalmente sólo un [[w:es:sistema operativo|sistema operativo]] o una versión del [[kernel]], es molesto que nos aparezca el menú en cada arranque del sistema. GRUB permite configurar el menú de modo que no se muestre al arranque salvo que presionemos la tecla Escape ('''Esc''') durante el mismo.
 +
Para hacer esto, seguimos los siguientes pasos:
 +
* Editamos el archivo de configuración del menú de arranque de GRUB:
 
  $ sudo gedit /boot/grub/menu.lst
 
  $ sudo gedit /boot/grub/menu.lst
 
+
Buscamos la siguiente línea:
Busca la línea
+
 
  #hiddenmenu
 
  #hiddenmenu
 
+
* Borramos la almohadilla o numeral (#) de la línea, haciendo esto la descomentaremos. Debe quedar así:
Borra la almohadilla de la línea (descomenta la línea). Debe quedar así:
+
 
  hiddenmenu
 
  hiddenmenu
 
+
* Guardamos los cambios y cerramos el editor.
Guarda los cambios y actualiza la información del inicio:
+
* Actualizamos la información del inicio:
 
  $ sudo update-grub
 
  $ sudo update-grub
  
==Proteger con contraseña==
+
== Proteger con contraseña ==
 +
 
 
Para que ningún usuario no autorizado pueda modificar los valores de GRUB en tiempo de ejecución, podemos establecer una contraseña, de esta forma sólo pulsando la tecla 'p' e introduciendo la contraseña se podrán cambiar los parámetros del programa.
 
Para que ningún usuario no autorizado pueda modificar los valores de GRUB en tiempo de ejecución, podemos establecer una contraseña, de esta forma sólo pulsando la tecla 'p' e introduciendo la contraseña se podrán cambiar los parámetros del programa.
  
Edita el archivo de configuración del menú de GRUB:
+
* Editamos el archivo de configuración del menú de arranque de GRUB:
 
  $ sudo gedit /boot/grub/menu.lst
 
  $ sudo gedit /boot/grub/menu.lst
 
+
Buscamos la siguiente línea:
Busca la línea
+
 
  #password topsecret
 
  #password topsecret
 +
* Borramos la almohadilla o numeral (#) de la línea, haciendo esto la descomentaremos. Debe quedar así:
 +
password topsecrets
 +
Ahora la contraseña es '''topsecret''', se puede cambiar e introducir la que se desee.
  
Borra la almohadilla de la línea (descomenta la línea).
+
=== Codificar contraseña ===
Ahora la contraseña es topsecret, se puede cambiar e introducir la que se desee.
+
 
+
'''Codificar contraseña'''
+
  
 
Si queremos que nadie pueda leer la contraseña en el archivo de configuración de GRUB, el programa también ofrece la posibilidad de codificarla en formato md5:   
 
Si queremos que nadie pueda leer la contraseña en el archivo de configuración de GRUB, el programa también ofrece la posibilidad de codificarla en formato md5:   
Línea 59: Línea 66:
 
  grub> md5crypt
 
  grub> md5crypt
  
Introducimos la palabra a codificar, en este caso topsecret, el programa devolvería el valor '$1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/'. Lo copiamos y
+
Introducimos la palabra a codificar, en este caso '''topsecret''', el programa devolvería el valor:
volvemos a la consola de Ubuntu:
+
$1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/'
 +
Lo copiamos y volvemos a la consola de Ubuntu:
 
  grub> quit
 
  grub> quit
  
En el archivo de configuración del menú de GRUB, borramos la línea '#password topsecret', y en su lugar escribimos:  
+
En el archivo de configuración del menú de GRUB, borramos la línea ''#password topsecret'', y en su lugar escribimos:  
 
  password --md5 $1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/
 
  password --md5 $1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/
  
 
Y ya tenemos GRUB protegido por contraseña.
 
Y ya tenemos GRUB protegido por contraseña.
  
Guarda los cambios y actualiza la información del inicio:
+
Guardamos los cambios y actualizamos la información del inicio:
 
  $ sudo update-grub
 
  $ sudo update-grub
  
Línea 82: Línea 90:
 
Después, guardamos los cambios, pero sin realizar 'update-grub'
 
Después, guardamos los cambios, pero sin realizar 'update-grub'
  
==Colocar una imagen de fondo==
+
== Colocar una imagen de fondo ==
 +
 
 
La imagen que se puede colocar en GRUB tiene que tener un máximo de '''14 colores''' y una resolución de '''640 x 480''', tiene que estar en formato '''.xpm''' y comprimidas en '''.gz'''
 
La imagen que se puede colocar en GRUB tiene que tener un máximo de '''14 colores''' y una resolución de '''640 x 480''', tiene que estar en formato '''.xpm''' y comprimidas en '''.gz'''
  
Para saber desde [[GIMP]] cuantos colores tiene nuestra imagen ir a '''Imagen Modo Indexado'''
+
* Para saber desde [[GIMP]] cuántos colores tiene nuestra imagen ir a '''Imagen -> Modo -> Indexado'''
 
+
* Una vez tenemos la imagen, para ponerla de fondo editamos el archivo de configuración del menú de GRUB:
Una vez tenemos la imagen, para ponerla de fondo editamos el archivo de configuración del menú de GRUB:
+
 
  $ sudo gedit /boot/grub/menu.lst
 
  $ sudo gedit /boot/grub/menu.lst
 
+
* Añadimos al principio la línea:
Añadimos al principio la línea:
+
 
  splashimage (hd0,2)/ruta imagen/imagen.xpm.gz  
 
  splashimage (hd0,2)/ruta imagen/imagen.xpm.gz  
Donde (hd0,2) es donde se encuentra el /boot. Esto varía según el equipo, para saber donde se encuentra debemos ejecutar:  
+
Donde ''(hd0,2)'' es donde se encuentra el directorio '''/boot'''. Esto varía según el equipo, para saber donde se encuentra debemos ejecutar:  
 
  $ sudo fdisk -l
 
  $ sudo fdisk -l
 +
* Reiniciamos y listo, ya tendremos una imagen de fondo en el menú de arranque.
  
Reiniciamos y listo.
+
== Ver también ==
  
==Ver también==
 
 
* [[GRUB al estilo de SUSE]]
 
* [[GRUB al estilo de SUSE]]
 
* [[Inicio del sistema]]
 
* [[Inicio del sistema]]
Línea 103: Línea 110:
 
* [[Recuperar GRUB]]
 
* [[Recuperar GRUB]]
  
==Enlaces externos==
+
== Enlaces externos ==
 +
 
 
* [http://www-128.ibm.com/developerworks/linux/library/l-bootload.html  Información sobre los gestores de arranque LILO y GRUB] {{en}}
 
* [http://www-128.ibm.com/developerworks/linux/library/l-bootload.html  Información sobre los gestores de arranque LILO y GRUB] {{en}}
 
* [http://www.gnu.org/software/grub/manual/html_node/index.html Manual de GRUB] {{en}}
 
* [http://www.gnu.org/software/grub/manual/html_node/index.html Manual de GRUB] {{en}}
  
 
[[Categoría:Administración del sistema]][[Categoría:Conoce tu sistema]]
 
[[Categoría:Administración del sistema]][[Categoría:Conoce tu sistema]]

Revisión de 04:14 28 mayo 2007

GRUB (GRand Unifier Bootloader) es un gestor de arranque: es lo primero que se carga cuando se inicia la computadora. Permite tener diferentes sistemas operativos, y diferentes versiones de ellos, en el mismo disco duro. Por ejemplo podemos tener Windows y GNU/Linux en la misma computadora, GRUB se cargará antes que cualquiera de éstos permitiéndonos elegir cuál iniciar.

Nota idea.png Los errores en las modificaciones de GRUB pueden llevar a problemas con el arranque. Por esto es recomendable hacer una copia de seguridad del archivo menu.lst antes de realizar ningún cambio. Se puede hacer con el siguiente comando:
$ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst.backup

Luego, para restaurar la copia de seguridad, hacemos lo siguiente:

$ sudo cp /boot/grub/menu.lst.backup /boot/grub/menu.lst

Cambiar el sistema operativo por defecto

Si tenemos Windows instalado y después hemos instalado Ubuntu, la configuración de GRUB por defecto hará que arranque Ubuntu. Si por algún motivo necesitamos que arranque Windows por defecto, veamos los pasos a seguir.

  • Editamos el archivo de configuración del menú de arranque de GRUB:
$ sudo gedit /boot/grub/menu.lst
  • Buscamos la siguiente línea:
default 0
  • Cambiamos el 0 por el número que ocupe el Sistema Operativo en la lista que queremos que se inicie por defecto, empezando por 0.
  • Guardamos los cambios y cerramos el editor.
  • Actualizamos la información del inicio:
$ sudo update-grub

Cambiar el tiempo de espera

En Ubuntu, GRUB deja por defecto 10 segundos para permitir la selección del sistema operativo o versión del kernel. Este tiempo puede parecer excesivo o demasiado breve. Para modificarlo basta con seguir los siguientes pasos:

  • Editamos el archivo de configuración del menú de arranque de GRUB:
$ sudo gedit /boot/grub/menu.lst

Buscamos la siguiente línea:

timeout         10
  • Modificamos el valor 10 por el deseado, teniendo en cuenta que se trata de segundos.
  • Guarda los cambios y cerramos el editor.
  • Actualizamos la información del inicio:
$ sudo update-grub

Ocultar el menú

Si utilizamos normalmente sólo un sistema operativo o una versión del kernel, es molesto que nos aparezca el menú en cada arranque del sistema. GRUB permite configurar el menú de modo que no se muestre al arranque salvo que presionemos la tecla Escape (Esc) durante el mismo. Para hacer esto, seguimos los siguientes pasos:

  • Editamos el archivo de configuración del menú de arranque de GRUB:
$ sudo gedit /boot/grub/menu.lst

Buscamos la siguiente línea:

#hiddenmenu
  • Borramos la almohadilla o numeral (#) de la línea, haciendo esto la descomentaremos. Debe quedar así:
hiddenmenu
  • Guardamos los cambios y cerramos el editor.
  • Actualizamos la información del inicio:
$ sudo update-grub

Proteger con contraseña

Para que ningún usuario no autorizado pueda modificar los valores de GRUB en tiempo de ejecución, podemos establecer una contraseña, de esta forma sólo pulsando la tecla 'p' e introduciendo la contraseña se podrán cambiar los parámetros del programa.

  • Editamos el archivo de configuración del menú de arranque de GRUB:
$ sudo gedit /boot/grub/menu.lst

Buscamos la siguiente línea:

#password topsecret
  • Borramos la almohadilla o numeral (#) de la línea, haciendo esto la descomentaremos. Debe quedar así:
password topsecrets

Ahora la contraseña es topsecret, se puede cambiar e introducir la que se desee.

Codificar contraseña

Si queremos que nadie pueda leer la contraseña en el archivo de configuración de GRUB, el programa también ofrece la posibilidad de codificarla en formato md5:

$ sudo grub update 

Aparece la consola de GRUB, entonces escribimos:

grub> md5crypt

Introducimos la palabra a codificar, en este caso topsecret, el programa devolvería el valor:

$1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/'

Lo copiamos y volvemos a la consola de Ubuntu:

grub> quit

En el archivo de configuración del menú de GRUB, borramos la línea #password topsecret, y en su lugar escribimos:

password --md5 $1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/

Y ya tenemos GRUB protegido por contraseña.

Guardamos los cambios y actualizamos la información del inicio:

$ sudo update-grub

Si queremos restringir el acceso a algún elemento del menú de GRUB, basta con añadir después del título del menú una línea con la contraseña. Por ejemplo:

title		Ubuntu, kernel 2.6.15-26-386 (recovery mode)
password 	--md5 $1$ddTCc1$8v3fWFR4m5kDfuRG5LUHo/
root		(hd1,0)
kernel		/boot/vmlinuz-2.6.15-26-386 root=/dev/hdb1 ro single
initrd		/boot/initrd.img-2.6.15-26-386
boot

Después, guardamos los cambios, pero sin realizar 'update-grub'

Colocar una imagen de fondo

La imagen que se puede colocar en GRUB tiene que tener un máximo de 14 colores y una resolución de 640 x 480, tiene que estar en formato .xpm y comprimidas en .gz

  • Para saber desde GIMP cuántos colores tiene nuestra imagen ir a Imagen -> Modo -> Indexado
  • Una vez tenemos la imagen, para ponerla de fondo editamos el archivo de configuración del menú de GRUB:
$ sudo gedit /boot/grub/menu.lst
  • Añadimos al principio la línea:
splashimage (hd0,2)/ruta imagen/imagen.xpm.gz 

Donde (hd0,2) es donde se encuentra el directorio /boot. Esto varía según el equipo, para saber donde se encuentra debemos ejecutar:

$ sudo fdisk -l
  • Reiniciamos y listo, ya tendremos una imagen de fondo en el menú de arranque.

Ver también

Enlaces externos