<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Grub2</id>
	<title>Grub2 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Grub2"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Grub2&amp;action=history"/>
	<updated>2026-10-21T18:44:07Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Grub2&amp;diff=66999&amp;oldid=prev</id>
		<title>Cparis: /* Personalizar o menú de Grub2 */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Grub2&amp;diff=66999&amp;oldid=prev"/>
		<updated>2020-03-04T08:21:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Personalizar o menú de Grub2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Introdución a GRUB 2==&lt;br /&gt;
GNU GRUB (GRand Unified Bootloader) é un xestor de arranque capaz de arrancar unha gran variedade de sistemas operativos, tanto libres como propietarios. &lt;br /&gt;
&lt;br /&gt;
GRUB 2 é un sucesor de GRUB. Foi reescrito completamente para proporcionar ao usuario maior flexibilidade e rendemento.&lt;br /&gt;
&lt;br /&gt;
== Estrutura de ficheiros ==&lt;br /&gt;
Os ficheiros que utiliza GRUB2 son:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;/boot/grub/grub.cfg&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
:- Contén a información do menú de GRUB2. É o substituto do ficheiro &amp;#039;&amp;#039;&amp;#039;menu.lst&amp;#039;&amp;#039;&amp;#039; de GRUB. &lt;br /&gt;
:- Non debe editarse manualmente xa que se crea automaticamente en base a varios scripts ao executar o comando &amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039; como root. &lt;br /&gt;
:- Sobreescríbese nalgunhas actualizacións de GRUB2.&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;/etc/default/grub&amp;#039;&amp;#039;&amp;#039;: é o ficheiro de configuración dos menús de GRUB 2. Neste ficheiro configúranse, entre outras cousas, o tempo que espera GRUB a que usuario escolla unha entrada, o sistema operativo que se inicia por defecto, etc. &lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;/etc/grub.d&amp;#039;&amp;#039;&amp;#039;: directorio que contén os scripts de GRUB2. Estes scripts son os bloques a partir dos cales se constrúe o ficheiro &amp;#039;&amp;#039;&amp;#039;grub.cfg&amp;#039;&amp;#039;&amp;#039;. Cando se executa &amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039;, lense os scripts nunha secuencia determinada e créase o ficheiro &amp;#039;&amp;#039;&amp;#039;grub.cfg&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Directorio /etc/grub.d ===&lt;br /&gt;
Este é un exemplo dos arquivos que contén o directorio &amp;#039;&amp;#039;&amp;#039;/etc/grub.d&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Grub2-imaxe1.png|center]]&lt;br /&gt;
&lt;br /&gt;
Os ficheiros que contén son:&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;00_header&amp;#039;&amp;#039;&amp;#039;: é o script que carga a configuración de GRUB de &amp;#039;&amp;#039;&amp;#039;/etc/default/grub&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;05_debian_theme&amp;#039;&amp;#039;&amp;#039;: define a imaxe de fondo, cores do texto, etc.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;10_linux&amp;#039;&amp;#039;&amp;#039;: identifica os Kernels do sistema operativo en uso e engade as entradas de menú correspondentes.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;20_memtest86+&amp;#039;&amp;#039;&amp;#039;: busca o ficheiro &amp;#039;&amp;#039;&amp;#039;/boot/memtest86+.bin&amp;#039;&amp;#039;&amp;#039; e inclúe a utilidade memtest como unha opción no menú de arranque.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;30_os-prober&amp;#039;&amp;#039;&amp;#039;: é o script que escanea os discos duros buscando outros sistemas operativos e engádeos ao menú de arranque.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;40_custom&amp;#039;&amp;#039;&amp;#039;: é un modelo ou plantilla que se pode usar para engadir entradas adicionais no menú de arranque.&lt;br /&gt;
&lt;br /&gt;
A numeración dos scripts define a precedencia, isto quere dicir que 10_linux será executado antes de 20_memtest86+. Ademais, as entradas do menú de arranque están ordenadas en base a esta numeración.&lt;br /&gt;
&lt;br /&gt;
Os scripts tampouco deben editarse, excepto o script &amp;#039;&amp;#039;&amp;#039;40_custom&amp;#039;&amp;#039;&amp;#039; que sirve para engadir novas entradas ao menú.&lt;br /&gt;
&lt;br /&gt;
Os scripts deben ter activado o &amp;#039;&amp;#039;&amp;#039;permiso de execución&amp;#039;&amp;#039;&amp;#039; (bit x). Se o bit x está desactivado, o script non se executa.&lt;br /&gt;
&lt;br /&gt;
== Funcionamento ==&lt;br /&gt;
O funcionamento de GRUB 2 é moi sinxelo. O ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/default/grub&amp;#039;&amp;#039;&amp;#039; contén a configuración; o directorio &amp;#039;&amp;#039;&amp;#039;/etc/grub.d/&amp;#039;&amp;#039;&amp;#039; contén scripts con información do menú de GRUB e scripts de arranque de sistemas operativos. Cando se executa o comando &amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039; como root, execútanse os scripts e xunto coa información de &amp;#039;&amp;#039;&amp;#039;/etc/default/grub&amp;#039;&amp;#039;&amp;#039; créase o ficheiro &amp;#039;&amp;#039;&amp;#039;/boot/grub/grub.cfg&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Engadir un novo script de GRUB ==&lt;br /&gt;
Para engadir unha nova entrada ao GRUB hai que crear un ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/grub.d/XX_nomeScript&amp;#039;&amp;#039;&amp;#039;, onde &amp;#039;&amp;#039;&amp;#039;XX&amp;#039;&amp;#039;&amp;#039; é número de dúas cifras. Este número establece a orde na que se colocarán as entradas do menú de GRUB. &lt;br /&gt;
&lt;br /&gt;
A continuación móstranse unha serie de exemplos de GRUB para iniciar diversos sistemas operativos. Os exemplos foron executados nunha máquina virtual con varios discos duros conectados. Para facilitar as realización de probas, en cada disco duro estaba instalado un sistema operativo diferente.&lt;br /&gt;
&lt;br /&gt;
=== Iniciar Windows XP ===&lt;br /&gt;
Supoñemos que temos unha máquina virtual onde no segundo disco duro IDE está instalado Windows XP. Para engadir unha entrada ao grub para iniciar este sistema operativo, debemos realizar o seguinte:&lt;br /&gt;
&lt;br /&gt;
Creamos o ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/grub.d/51_winXP&amp;#039;&amp;#039;&amp;#039; co seguinte código:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec tail -n +3 $0&lt;br /&gt;
# This file provides an easy way to add custom menu entries.  Simply type the&lt;br /&gt;
# menu entries you want to add after this comment.  Be careful not to change&lt;br /&gt;
# the &amp;#039;exec tail&amp;#039; line above.&lt;br /&gt;
menuentry &amp;quot;Windows XP - MANUAL&amp;quot; {&lt;br /&gt;
    set root=&amp;#039;(hd1,msdos1)&amp;#039;&lt;br /&gt;
    drivemap -s hd0 hd1&lt;br /&gt;
    chainloader +1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*As liñas que comezan polo carácter # son comentarios, polo tanto non se procesan.&lt;br /&gt;
*As cinco primeiras liñas da imaxe pertencen á cabeceira do script plantilla.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;menuentry&amp;#039;&amp;#039;&amp;#039;: define unha nova entrada no menú de GRUB. A cadea que vai entre comillas é o texto que aparecerá no menú de inicio de GRUB. &lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;set root=&amp;#039;(hd1,msdos1)&amp;#039;&amp;#039;&amp;#039;&amp;#039; establece cal é a partición de arranque para esa entrada do menú.&lt;br /&gt;
:-&amp;#039;&amp;#039;&amp;#039;hd1&amp;#039;&amp;#039;&amp;#039; refírese ao segundo disco duro (os discos comezan a numerarse en 0)&lt;br /&gt;
:-&amp;#039;&amp;#039;&amp;#039;msdos1&amp;#039;&amp;#039;&amp;#039; fai referencia á primeira partición. As particións comezan a numerarse en 1. Utilizarase msdos1 para referirse á primeira partición dun disco duro MBR e gpt1 para referirse á primeira partición dun disco duro GPT.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;drivemap -s hd0 hd1&amp;#039;&amp;#039;&amp;#039;: se Windows XP non está no primeiro disco duro, o sistema operativo non se iniciará. Esta liña permite enganar a Windows para que crea que está no primeiro disco.&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;chainloader +1&amp;#039;&amp;#039;&amp;#039;: utilízase con sistemas que non poden ser cargados directamente, como Windows. Como o seu nome indica, GRUB pasa o control a outro cargador de arranque, situado no dispositivo que indica a entrada do menú.&lt;br /&gt;
&lt;br /&gt;
Ao executar o comando &amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039; como root, o script &amp;#039;&amp;#039;&amp;#039;/etc/grub.d/30_os-prober&amp;#039;&amp;#039;&amp;#039; xa detectaría automaticamente o novo sistema operativo Windows XP e engadiría a seguinte entrada ao ficheiro &amp;#039;&amp;#039;&amp;#039;/boot/grub/grub.cfg&amp;#039;&amp;#039;&amp;#039;. Así xa non sería necesario engadir manualmente a entrada para Windows XP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
menuentry &amp;quot;Microsoft Windows XP Professional (on /dev/sdb1)&amp;quot; --class windows --class os {&lt;br /&gt;
	insmod part_msdos&lt;br /&gt;
	insmod ntfs&lt;br /&gt;
	set root=&amp;#039;(hd1,msdos1)&amp;#039;&lt;br /&gt;
	search --no-floppy --fs-uuid --set=root B280C5D780C5A269&lt;br /&gt;
	drivemap -s (hd0) ${root}&lt;br /&gt;
	chainloader +1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Iniciar Windows 7 ===&lt;br /&gt;
&lt;br /&gt;
Supoñemos que temos unha máquina virtual onde no segundo disco duro SATA está instalado Windows 7. Para engadir unha entrada ao grub para iniciar este sistema operativo, debemos realizar o seguinte: &lt;br /&gt;
&lt;br /&gt;
Creamos o ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/grub.d/52_win7&amp;#039;&amp;#039;&amp;#039; co código que se mostra a continuación. Este ficheiro non inclúe ningún comando novo con respecto aos comandos utilizados na entrada de menú de Windows XP. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec tail -n +3 $0&lt;br /&gt;
# This file provides an easy way to add custom menu entries.  Simply type the&lt;br /&gt;
# menu entries you want to add after this comment.  Be careful not to change&lt;br /&gt;
# the &amp;#039;exec tail&amp;#039; line above.&lt;br /&gt;
menuentry &amp;quot;Windows 7 - MANUAL&amp;quot; {&lt;br /&gt;
	set root=&amp;#039;(hd1,msdos1)&amp;#039;&lt;br /&gt;
	chainloader +1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A entrada que se engadiría automaticamente ao ficheiro &amp;#039;&amp;#039;&amp;#039;/boot/grub/grub.cfg&amp;#039;&amp;#039;&amp;#039; ao executar o comando &amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039; sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
menuentry &amp;#039;Windows 7 (loader) (on /dev/sdb1)&amp;#039; --class windows --class os $menuentry_id_option &amp;#039;osprober-chain-86C86114C86103B1&amp;#039; {&lt;br /&gt;
	insmod part_msdos&lt;br /&gt;
	insmod ntfs&lt;br /&gt;
	set root=&amp;#039;hd1,msdos1&amp;#039;&lt;br /&gt;
	if [ x$feature_platform_search_hint = xy ]; then&lt;br /&gt;
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  86C86114C86103B1&lt;br /&gt;
	else&lt;br /&gt;
	  search --no-floppy --fs-uuid --set=root 86C86114C86103B1&lt;br /&gt;
	fi&lt;br /&gt;
	chainloader +1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Iniciar Windows 8 ===&lt;br /&gt;
&lt;br /&gt;
Supoñemos que temos unha máquina virtual onde no terceiro disco duro SATA está instalado Windows 8.1. Para engadir unha entrada ao grub para iniciar este sistema operativo, debemos realizar o seguinte:&lt;br /&gt;
&lt;br /&gt;
Creamos o ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/grub.d/53_win8&amp;#039;&amp;#039;&amp;#039; co código que se mostra a continuación. Este ficheiro non inclúe ningún comando novo con respecto aos comandos utilizados na entrada de menú de Windows 7. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec tail -n +3 $0&lt;br /&gt;
# This file provides an easy way to add custom menu entries.  Simply type the&lt;br /&gt;
# menu entries you want to add after this comment.  Be careful not to change&lt;br /&gt;
# the &amp;#039;exec tail&amp;#039; line above.&lt;br /&gt;
menuentry &amp;quot;Windows 8 - MANUAL&amp;quot; {&lt;br /&gt;
        set root=&amp;#039;(hd2,msdos1)&amp;#039;&lt;br /&gt;
        chainloader +1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A entrada que se engadiría automaticamente ao ficheiro &amp;#039;&amp;#039;&amp;#039;/boot/grub/grub.cfg&amp;#039;&amp;#039;&amp;#039; ao executar o comando &amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039; sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
menuentry &amp;#039;Windows 8 (loader) (on /dev/sdc1)&amp;#039; --class windows --class os $menuentry_id_option &amp;#039;osprober-chain-D226B60D26B5F299&amp;#039; {&lt;br /&gt;
	insmod part_msdos&lt;br /&gt;
	insmod ntfs&lt;br /&gt;
	set root=&amp;#039;hd2,msdos1&amp;#039;&lt;br /&gt;
	if [ x$feature_platform_search_hint = xy ]; then&lt;br /&gt;
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd2,msdos1 --hint-efi=hd2,msdos1 --hint-baremetal=ahci2,msdos1  D226B60D26B5F299&lt;br /&gt;
	else&lt;br /&gt;
	  search --no-floppy --fs-uuid --set=root D226B60D26B5F299&lt;br /&gt;
	fi&lt;br /&gt;
	# NOTA: Esta entrada non funciona se non se comenta a liña coa instrucción drivemap&lt;br /&gt;
	# drivemap -s (hd0) ${root}&lt;br /&gt;
	chainloader +1&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTA:&amp;#039;&amp;#039;&amp;#039; Se probamos a entrada engadida automaticamente, comprobaremos que Windows 8 &amp;#039;&amp;#039;&amp;#039;non inicia&amp;#039;&amp;#039;&amp;#039;. Para que inicie debemos &amp;#039;&amp;#039;&amp;#039;eliminar ou comentar a liña coa instrucción &amp;#039;&amp;#039;drivemap&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;. A instrucción &amp;#039;&amp;#039;drivemap&amp;#039;&amp;#039; utílizase para mapear o disco de Windows como se fose o primeiro. Esta instrucción utilizábase na entrada de Windows XP, pois senón o sistema operativo non se iniciaba. Con Windows 8 xa non é necesario.&lt;br /&gt;
&lt;br /&gt;
=== Iniciar Ubuntu 12.04 ===&lt;br /&gt;
&lt;br /&gt;
Supoñemos que temos unha máquina virtual onde no cuarto disco duro SATA está instalado Ubuntu 12.04. Para engadir unha entrada ao grub para iniciar este sistema operativo, debemos realizar o seguinte:&lt;br /&gt;
&lt;br /&gt;
Creamos o ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/grub.d/54_ubuntu1304&amp;#039;&amp;#039;&amp;#039; co código que se mostra a continuación. Neste exemplo só aparecen dúas liñas novas con respecto aos ficheiros anteriores:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec tail -n +3 $0&lt;br /&gt;
# This file provides an easy way to add custom menu entries.  Simply type the&lt;br /&gt;
# menu entries you want to add after this comment.  Be careful not to change&lt;br /&gt;
# the &amp;#039;exec tail&amp;#039; line above.&lt;br /&gt;
menuentry &amp;#039;Ubuntu 12.04 - MANUAL&amp;#039;{&lt;br /&gt;
        set root=&amp;#039;(hd3,msdos1)&amp;#039;&lt;br /&gt;
        linux /boot/vmlinuz-3.2.0-23-generic root=/dev/sdd1&lt;br /&gt;
        initrd /boot/initrd.img-3.2.0-23-generic&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As dúas últimas liñas da entrada do menú (&amp;#039;&amp;#039;&amp;#039;linux&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;initrd&amp;#039;&amp;#039;&amp;#039;) son os parámetros de arranque que necesita unha distribución de Linux. Nelas especifícase a ubicación do kernel e do initrd na partición adecuada&lt;br /&gt;
&lt;br /&gt;
A entrada que se engadiría automaticamente ao ficheiro &amp;#039;&amp;#039;&amp;#039;/boot/grub/grub.cfg&amp;#039;&amp;#039;&amp;#039; ao executar o comando &amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039; sería:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
menuentry &amp;#039;Ubuntu 12.04 LTS (12.04)&amp;#039; --class gnu-linux --class gnu --class os $menuentry_id_option &amp;#039;osprober-gnulinux-simple-3956adf9-32d3-47e7-9b43-ab813b543712&amp;#039; {&lt;br /&gt;
	insmod part_msdos&lt;br /&gt;
	insmod ext2&lt;br /&gt;
	set root=&amp;#039;hd3,msdos1&amp;#039;&lt;br /&gt;
	if [ x$feature_platform_search_hint = xy ]; then&lt;br /&gt;
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd3,msdos1 --hint-efi=hd3,msdos1 --hint-baremetal=ahci3,msdos1  3956adf9-32d3-47e7-9b43-ab813b543712&lt;br /&gt;
	else&lt;br /&gt;
	  search --no-floppy --fs-uuid --set=root 3956adf9-32d3-47e7-9b43-ab813b543712&lt;br /&gt;
	fi&lt;br /&gt;
	linux /boot/vmlinuz-3.2.0-23-generic root=UUID=3956adf9-32d3-47e7-9b43-ab813b543712 ro quiet splash $vt_handoff&lt;br /&gt;
	initrd /boot/initrd.img-3.2.0-23-generic&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Personalizar o menú de Grub2 ==&lt;br /&gt;
&lt;br /&gt;
Pódese personalizar o menú de Grub2 dende o ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/default/grub&amp;#039;&amp;#039;&amp;#039;. Neste ficheiro configúrase, por exemplo, a entrada seleccionada por defecto, o tempo de espera por defecto, etc.&lt;br /&gt;
&lt;br /&gt;
A continuación descríbense algúns dos parámetros de configuración:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GRUB_DEFAULT=0&amp;#039;&amp;#039;&amp;#039; selecciona a entrada por defecto en función da posición que ocupa no menú. As entradas empezan a numerarse en 0.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GRUB_TIMEOUT=10&amp;#039;&amp;#039;&amp;#039; define o tempo de espera predeterminado en 10 segundos. &lt;br /&gt;
:- Se poñemos o valor &amp;#039;&amp;#039;&amp;#039;-1&amp;#039;&amp;#039;&amp;#039; o menú de Grub mostrarase indefinidamente ata que o usuario escolla unha opción.&lt;br /&gt;
:- se  poñemos o valor &amp;#039;&amp;#039;&amp;#039;0&amp;#039;&amp;#039;&amp;#039; o sistema iniciarase inmediatamente sen mostrar o menú.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GRUB_DISABLE_LINUX_RECOVERY=&amp;quot;true&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Se quitamos o carácter &amp;#039;&amp;#039;&amp;#039;#&amp;#039;&amp;#039;&amp;#039; do inicio desta liña, as entradas de linux en modo de recuperación non aparecerán no menú.&lt;br /&gt;
&lt;br /&gt;
Se queremos que arranque por defecto o último sistema operativo iniciado, deben modificarse as seguintes liñas do ficheiro:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GRUB_DEFAULT=saved&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GRUB_SAVEDEFAULT=true&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Recordar que as entradas do menú créanse en función dos scripts existentes no directorio &amp;#039;&amp;#039;&amp;#039;/etc/grub.d&amp;#039;&amp;#039;&amp;#039;. Se queremos que non se execute un script, debemos quitarlle o &amp;#039;&amp;#039;&amp;#039;permiso de execución&amp;#039;&amp;#039;&amp;#039; (bit x). Por exemplo, se queremos que no menú non aparezan as entradas de &amp;#039;&amp;#039;&amp;#039;memtest&amp;#039;&amp;#039;&amp;#039; debemos quitar o permiso de execución ao ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/grub.d/20_memtest86+&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
No caso de &amp;#039;&amp;#039;&amp;#039;Debian 9&amp;#039;&amp;#039;&amp;#039;, a utilidade &amp;#039;&amp;#039;&amp;#039;memtest86+&amp;#039;&amp;#039;&amp;#039; non está instalada por defecto e polo tanto xa non aparece no menú de arranque de GRUB2. Para engadir esta entrada no menú de arranque só hai que instalar o &amp;#039;&amp;#039;&amp;#039;paquete &amp;quot;memtest86+&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Se queremos que as entradas desaparecan só temos que realizar os pasos descritos no parágrafo anterior. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTA:&amp;#039;&amp;#039;&amp;#039; Despois de facer os cambios necesarios para personaizar o Grub2, hai que executar o comando &amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Engadir unha imaxe de fondo ===&lt;br /&gt;
GRUB 2 pode usar imaxes de fondo en PNG, JPG/JPEG ou TGA.&lt;br /&gt;
Hai diversas formas de engadir unha imaxe de fondo ao GRUB:&lt;br /&gt;
* Engadir a seguinte liña ao ficheiro &amp;#039;&amp;#039;&amp;#039;/etc/default/grub&amp;#039;&amp;#039;&amp;#039; indicando a ruta onde se garda a imaxe&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
GRUB_BACKGROUND=/ruta/nomeImaxe&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou &lt;br /&gt;
&lt;br /&gt;
* Colocar unha imaxe apropiada no directorio &amp;#039;&amp;#039;&amp;#039;/boot/grub&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
&lt;br /&gt;
Despois, hai que actualizar o GRUB.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo update-grub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pódese atopar máis información nesta [https://help.ubuntu.com/community/Grub2/Displays ligazón].&lt;br /&gt;
&lt;br /&gt;
=== Configurar un Menú Personalizado ===&lt;br /&gt;
Para facer un menú personalizado, só coas entradas de sistemas operativos que nos interesen, e non con todos os sistemas operativos que o comando &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; atope, o único que debemos facer é:&lt;br /&gt;
: 1.- Configurar como NON executable o arquivo &amp;#039;&amp;#039;&amp;#039;30_os-prober&amp;#039;&amp;#039;&amp;#039; existente no directorio &amp;#039;&amp;#039;&amp;#039;/etc/grub.d&amp;#039;&amp;#039;&amp;#039;, isto fai que non faga unha búsqueda automática de sistemas operativos.&lt;br /&gt;
: 2.- Configurar, tamén, como NON executables, todos os scripts do directorio &amp;#039;&amp;#039;&amp;#039;/etc/grub.d&amp;#039;&amp;#039;&amp;#039;, menos os das entradas que nos interesen a nós (engadidas &amp;quot;a man&amp;quot;) e, ademáis, tamén deixar sempre como executables &amp;#039;&amp;#039;&amp;#039;00_header&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;05_debian_theme&amp;#039;&amp;#039;&amp;#039; e &amp;#039;&amp;#039;&amp;#039;10_linux&amp;#039;&amp;#039;&amp;#039;. &lt;br /&gt;
: 3.- Configurar o arquivo &amp;#039;&amp;#039;&amp;#039;/etc/default/grub&amp;#039;&amp;#039;&amp;#039; ao noso gusto.&lt;br /&gt;
: 4.- Por último, executar o comando &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;update-grub&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; como &amp;#039;&amp;#039;root&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Reparar GRUB 2 borrado ==&lt;br /&gt;
Por moitas causas pode ocorrer que se borre o GRUB. Nós, para facer esta práctica vamos a borrar GRUB borrando o MBR empregando o comando [http://linuxcommand.sourceforge.net/man_pages/dd1.html dd] e logo recuperalo.&lt;br /&gt;
&lt;br /&gt;
Arrancamos o equipo e dende un Terminal executamos o comando:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Se queremos borrar todo o MBR incluíndo a táboa de particións:&lt;br /&gt;
 sudo dd if=/dev/zero of=/dev/sda bs=512 count=1&lt;br /&gt;
&lt;br /&gt;
# Se queremos borrar o MBR pero deixar intacta ás táboas de particións:&lt;br /&gt;
 sudo dd if=/dev/zero of=/dev/sda bs=446 count=1&lt;br /&gt;
&lt;br /&gt;
# Estes exemplos son para borrar o MBR do disco sda&lt;br /&gt;
# Se queres saber antes cales son os discos que tes no sistema&lt;br /&gt;
# recorda que podes empregar o comando:&lt;br /&gt;
 fdisk -l&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Se borramos as particións podemos recuperalas do xeito que se indica no seguinte [http://informatica.iessanclemente.net/manuais/index.php/Recuperar_Partici%C3%B3ns enlace].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Para recuperar o GRUB utilizaremos un Live CD. Emprega un Live CD x86 ou 64bits dependendo de se o sistema a recuperar é dun tipo ou doutro.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
# Buscamos cal é o disco e a partición do sistema&lt;br /&gt;
# O normal é que sexa o sda1 ou o hda1&lt;br /&gt;
sudo fdisk -l&lt;br /&gt;
&lt;br /&gt;
# Montamos todo.&lt;br /&gt;
sudo mount /dev/sda1 /mnt&lt;br /&gt;
&lt;br /&gt;
# Reinstalamos grub&lt;br /&gt;
sudo grub-install --boot-directory=/mnt/boot /dev/sda&lt;br /&gt;
&lt;br /&gt;
# Para versións antigas (Ubuntu 10.04), o comando usado debe ser o seguinte:&lt;br /&gt;
sudo grub-install --root-directory=/mnt /dev/sda&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Para recuperar o GRUB de &amp;#039;&amp;#039;&amp;#039;Debian 9&amp;#039;&amp;#039;&amp;#039; utilizaremos un Live CD de Debian. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Bash&amp;quot;&amp;gt;&lt;br /&gt;
# Buscamos cal é o disco e a partición do sistema&lt;br /&gt;
# O normal é que sexa o sda1 ou o hda1&lt;br /&gt;
sudo fdisk -l&lt;br /&gt;
&lt;br /&gt;
# Montamos a partición donde se atopa o directorio /boot. Neste caso, na partición /dev/sda1&lt;br /&gt;
sudo mount /dev/sda1 /mnt&lt;br /&gt;
&lt;br /&gt;
#Instalamos grub2-common&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install grub2-common&lt;br /&gt;
&lt;br /&gt;
#Executamos as seguintes instruccións&lt;br /&gt;
cd /tmp&lt;br /&gt;
sudo apt-get download grub-pc-bin&lt;br /&gt;
dpkg-deb -R grub-pc-bin* grub/&lt;br /&gt;
sudo mv grub/usr/lib/grub/i386-pc/ /usr/lib/grub/&lt;br /&gt;
&lt;br /&gt;
# Reinstalamos grub&lt;br /&gt;
sudo grub-install --boot-directory=/mnt/boot /dev/sda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se o anterior non funciona, debemos executar o seguinte:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Buscamos cal é o disco e a partición do sistema&lt;br /&gt;
# O normal é que sexa o sda1 ou o hda1&lt;br /&gt;
sudo fdisk -l&lt;br /&gt;
&lt;br /&gt;
# Montamos todo.&lt;br /&gt;
# mount --bind permítenos montar parte dun directorio xa montado.&lt;br /&gt;
sudo mount /dev/sda1 /mnt&lt;br /&gt;
sudo mount --bind /dev /mnt/dev&lt;br /&gt;
sudo mount --bind /dev/pts  /mnt/dev/pts&lt;br /&gt;
sudo mount --bind /proc /mnt/proc&lt;br /&gt;
sudo mount --bind /sys  /mnt/sys&lt;br /&gt;
&lt;br /&gt;
# Agora podemos facer xa o chroot:&lt;br /&gt;
sudo chroot /mnt&lt;br /&gt;
#### Para facer chroot dende o systemrescuecd:&lt;br /&gt;
#### % chroot /mnt /bin/bash&lt;br /&gt;
&lt;br /&gt;
# Por último cargamos o GRUB no MBR: &lt;br /&gt;
sudo grub-install --recheck /dev/sda &lt;br /&gt;
&lt;br /&gt;
#### Ou cargamos o GRUB na partición do sistema:&lt;br /&gt;
#### % sudo grub-install --force /dev/sda1 &lt;br /&gt;
&lt;br /&gt;
# Reiniciamos e cando arranca o sistema (non o LiveCD),&lt;br /&gt;
# podemos axustar no menú do GRUB manualmente ou de xeito automático:&lt;br /&gt;
sudo update-grub&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Alerta|Importante|Se borramos o MBR dun sistema que tiña instalado o GRUB na partición do sistema, ainda que recuperes o GRUB, na partición, o equipo non iniciará. Isto pasa porque se borra o código da área do MBR necesaria para bootear o sistema operativo. Para arranxar este problema podes facer dúas cousas, recuperar o GRUB no MBR do disco, ou utilizar a opción de [http://www.cgsecurity.org/wiki/TestDisk_Paso_A_Paso TestDisk] [http://www.cgsecurity.org/wiki/Menu_Codigo_MBR MBR Code] que fai o equivalente ao comando MS-DOS &amp;quot;fdisk /MBR&amp;quot;.}}&lt;br /&gt;
&lt;br /&gt;
{{Alerta|Reparar GRUB dende consola GRUB|Seguir o seguinte [http://threep.tumblr.com/post/764599526/grub-rescue-como-recuperar-el-sistema-de-arranque enlace] tendo en conta que o arquivo &amp;#039;&amp;#039;&amp;#039;linux.mod&amp;#039;&amp;#039;&amp;#039; pode estar gardado en outro directorio do disco.}}&lt;br /&gt;
&lt;br /&gt;
== Burg ==&lt;br /&gt;
[http://www.ubuntu-guia.com/2010/01/blog-post.html Burg] (Brand-new Universal loadeR from Grub) é un menú animado para GRUB2.&lt;br /&gt;
&lt;br /&gt;
Burg ten un funcionamento e unha [[Grub2#Estrutura_de_ficheiros|estrutura de ficheiros]] equivalente á de GRUB2:&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;/boot/burg/burg.cfg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;/etc/default/burg&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;/etc/burg.d&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Para instalar Burg hai que engadir primeiro os repositorios&lt;br /&gt;
# Para Ubuntu 10.10 e anteriores&lt;br /&gt;
 sudo add-apt-repository ppa:bean123ch/burg&lt;br /&gt;
# Para Ubuntu 11.04&lt;br /&gt;
 sudo add-apt-repository ppa:n-muench/burg&lt;br /&gt;
&lt;br /&gt;
#Actualizar&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
# Instalar Burg&lt;br /&gt;
# Nas ventás de configuración debes escoller o disco duro onde queres que se instale Burg. &lt;br /&gt;
# O resto das opcións que aparezan non é necesario cambialas&lt;br /&gt;
 sudo apt-get install burg&lt;br /&gt;
&lt;br /&gt;
# Instalar os temas&lt;br /&gt;
 sudo apt-get install burg-emu burg-pc burg-themes-common burg-common burg-themes&lt;br /&gt;
&lt;br /&gt;
# Para ver os temas sen ter que reiniciar&lt;br /&gt;
# Pulsa F1 para mostrar a axuda e F2 para cambiar o tema&lt;br /&gt;
 sudo burg-emu -D&lt;br /&gt;
&lt;br /&gt;
# Para actualizar o arranque despois dalgún cambio&lt;br /&gt;
 sudo update-burg&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se durante o proceso de instalación non se seleccionou o disco duro no que se ía instalar burg, pódese facer utilizando o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#Para instalar burg no primeiro disco duro&lt;br /&gt;
sudo burg-install /dev/sda&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Enlaces interesantes ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.dedoimedo.com/computers/grub-2.html Tutorial sobre GRUB-2]&lt;br /&gt;
* [https://help.ubuntu.com/community/Grub2 Grub2 - Community Ubuntu Documentation]&lt;br /&gt;
* [http://www.gnu.org/software/grub/manual/ GNU GRUB2 Manual]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: --[[Usuario:CristinaParis|Cristina París]]&lt;/div&gt;</summary>
		<author><name>Cparis</name></author>
	</entry>
</feed>