Customizando nuestro Grub2 en Fedora 17

Antes en Fedora podiamos tener background brutales al comienzo de nuestro lilo pues en grub2 tambien podemos tenerlo no necesitamos usar solo esa pantalla negra

que a muchos nos deprime :)

Aquí les mostrare como cambiar a los themes de grub2

Así teniamos antes ahora lo podremos poner así

Aquí vamos:

Fedora 17  - 64bit ó 32 bit

 

En mi caso tome una imagen con resolucion 1600x1200 en formato png

Paso 1

la copiamos a:

sudo cp /home/user/Picture/redhat.png /boot/grub2/themes/system/background.png

Paso 2

Editaremos el file que maneja nuestro grub2 themes

sudo nano /etc/default/grub

de primera intancia se vera así

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm.lv=vg_rexsy/lv_root SYSFONT=True rd.luks=0 r$
#GRUB_THEME="/boot/grub2/themes/system/theme.txt"

Paso 3

solo removemos el # que comenta la linea

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="Fedora"
GRUB_DEFAULT=saved
GRUB_CMDLINE_LINUX="rd.md=0 rd.lvm.lv=vg_rexsy/lv_root SYSFONT=True rd.luks=0 r$
GRUB_THEME="/boot/grub2/themes/system/theme.txt"

Precionamos ( CTRL X ) y precionamos Y para guardar los cambios

Por ultimo para que nuestro grub2 tome los cambios que hicimos ejecutamos:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Listo ya tendremos activo nuestro themes donde la imaginación es el limite.

Nota: Utiliza el Editor de tu preferencia, Crea tus propios themes

Descargas:

los acomodamos en y tenemos que descomprimir estos archivos de la siguiente manera

su

cp archivo-grub2.tar.gz /boot/grub2/themes/

tar xvfz archivo-grub2.tar.gz

en el paso 3 cambiamos
GRUB_THEME="/boot/grub2/themes/archivo-grub2/theme.txt"

--------------------------------------------------------------------------------------------------------------------------------

Setting default entry

Due to grub2-mkconfig (and os-prober) we cannot predict the order of the entries in /boot/grub2/grub.cfg, so we set the default by name/title instead.

Open /etc/default/grub and ensure this line exists:

GRUB_DEFAULT=saved
Apply the change to grub.cfg by running:
grub2-mkconfig -o /boot/grub2/grub.cfg

Now list all possible menu entries

grep ^menuentry /boot/grub2/grub.cfg | cut -d "'" -f2
Now set the desired default menu entry
grub2-set-default <menu entry title>
Verify the default menu entry
grub2-editenv list
Note.png
Note
There are other, simpler, ways of setting the default entry, but they are prone to error if/when grub2-mkconfig is re-run. These include directly setting the default in /boot/grub2/grub.cfg or setting GRUB_DEFAULT to either a number or an entry title in /etc/default/grub. Neither of these methods is recommended.

If you understand the risks involved and still want to directly modify /boot/grub2/grub.cfg, here's how you can do it:

Edit /boot/grub2/grub.cfg, and change the line

Stop (medium size).png
This is not the recommended method
This will not survive grub2-mkconfig. It might not even survive a kernel update.
set default="0" 

to

set default="5"

Updating GRUB 2 configuration

It is safe to directly edit /boot/grub2/grub.cfg in Fedora. Grubby in Fedora modifies the configuration when a kernel update is performed but does so in a safe manner. Other distributions, in particular Debian and Debian-derived distributions provide a software patch that adds an update-grub command which is neither included nor needed in Fedora.

Encountering the dreaded GRUB 2 boot prompt

If improperly configured, GRUB 2 may fail to load and subsequently drop to a boot prompt. To address this issue, proceed as follows:

1. List the drives which GRUB 2 sees:

grub2> ls

2. The output for a dos partition table /dev/sda with three partitons will look something like this:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

3. While the output for a gpt partition table /dev/sda with four partitions will look something like this:

(hd0) (hd0,gpt4) (hd0,gpt3)  (hd0,gpt2) (hd0,gpt1)

4. With this information you can now probe each partition of the drive and locate your vmlinuz and initramfs files:

ls (hd0,1)/ 

Will list the files on /dev/sda1. If this partition contains /boot, the output will show the full name of vmlinuz and initramfs.

5. Armed with the location and full name of vmlinuz and initramfs you can now boot your system.

5a. Declare your root partition:

grub> set root=(hd0,3)

5b. Declare the kernel you wish to use:

grub> linux (hd0,1)/vmlinuz-3.0.0-1.fc16.i686 root=/dev/sda3 rhgb quiet selinux=0 
# NOTE : add other kernel args if you have need of them
# NOTE : change the numbers to match your system

5c. Declare the initrd to use:

  
grub> initrd (hd0,1)/initramfs-3.0.0-1.fc16.i686.img
# NOTE : change the numbers to match your system

5d. Instruct GRUB 2 to boot the chosen files:

grub> boot

6. After boot, open a terminal.

7. Issue the grub2-mkconfig command to re-create the grub.cfg file grub2 needed to boot your system:

grub2-mkconfig -o /boot/grub2/grub.cfg

8. Issue the grub2-install command to install grub2 to your hard drive and make use of your config:

grub2-install --boot-directory=/boot /dev/sda
# Note: your drive may have another device name. Check for it with mount command output.

Other GRUB 2 issues

Absent Floppy Disk : It has been reported by some users that GRUB 2 may fail to install on a partition's boot sector if the computer floppy controller is activated in BIOS without an actual floppy disk drive being present. A possible workaround is to run (post OS install) from rescue mode:

grub2-install <target device> --no-floppy


Author: https://fedoraproject.org/wiki/Grub2#Other_GRUB_2_issues


--------------------------------------------------------------------------------------------------------------------------------


La utilización de grub2 a partir de Fedora 16








Una de las novedades de Fedora 16 es la utilización de grub2 como gestor de arranque predeterminado. La capacidad que tiene este gestor para reconocer sistemas previamente instalados es superior a la versión anterior, y debido a ello es muy probable que luego de una instalación no necesitemos modificar nada: en el menú inicial podremos observar todos nuestros sistemas operativos ya instalados sin demasiadas complicaciones (siempre y cuando obviamente tengamos una partición /boot independiente y no le hayamos dado un nuevo formato con la última instalación).

Sin embargo hay diferencias importantes. Una de ellas es que comparado con su versión anterior, la sintaxis requerida para una configuración manual es algo más compleja. Otra diferencia que hay que tener muy en cuenta es aquella relacionada con la numeración de las particiones: En grub tanto al primer disco como a la primera partición se las identifica con el número “0”. De esta manera, si tenemos un sistema operativo instalado en la primera partición del primer disco duro, la ruta en el grub la indicábamos como “hd0,0”. Pero ahora, en grub2 la notación es diferente y a pesar de seguir identificándose a los discos de la misma manera (con el número “0” para el primer disco, “1” para el segundo, etc.), a la primera partición de un disco se la identifica con el número “1”. Ahora entonces, en grub2, la notación de la ruta a un sistema operativo instalado en la primera partición del primer disco duro debe ser “hd0,1”, en la segunda partición “hd0,2″, y así sucesivamente.

La tercer gran diferencia es que llegado el caso de instalar un nuevo sistema operativo, grub2 tiene la capacidad de ser configurado de manera automática para que lo reconozca y lo agregue a su menú inicial mediante una línea de comando. Para poder hacerlo tenemos que tener instalado el paquete os-prober

yum install os-prober

Para que se autoconfigure de manera automática tenemos que ingresar lo siguiente (siempre como usuarios ‘root’ o ‘sudo’):

grub2-mkconfig -o /boot/grub2/grub.cfg

Hay que tener en cuenta, además, que una vez ejecutada esta orden se sustituyen todas las modificaciones que hayamos hecho en forma manual.

Nuestro único consejo: tomar todas las precauciones posibles antes de realizar una instalación nueva, realizar respaldos de nuestros datos importantes, visitar los foros de la comunidad, y tratar de leer la mayor cantidad de documentación que tengamos a mano.




Cómo modificar el grub2

A partir de f16, si queremos modificar el gestor de arranque grub2, tenemos que editar el archivo /boot/grub2/grub.cfg, siempre como usuarios ‘root’ o ‘sudo’.

Si lo queremos modificar en forma automática, realizando una especie de actualización sobre sí mismo en busca de nuevos sistemas operativos instalados, lo hacemos mediante la orden:

grub2-mkconfig -o /boot/grub2/grub.cfg

Atención: Si tenemos más de un sistema operativo Linux instalado es fundamental que ejecutemos el comando recién indicado luego de cada actualización del kernel. Cada nueva actualización sustituye nuestro archivo /boot/grub2/grub.cfg, pero grub2 no vuelve a revisar nuestro disco en busca de otros sistemas operativos, a menos que nosotros se lo indiquemos. De acuerdo a la configuración que tengamos de yum, puede suceder que algunas líneas de booteo “desaparezcan”, y con este comando volvemos a generarlas.

Si en cambio queremos hacerlo en forma manual (en un entorno Gnome):

gedit /boot/grub2/grub.cfg


Y nos vamos a encontrar con algo parecido a esto:


#
#DO NOT EDIT THIS FILE
#It is automatically generated by grub2-mkconfig using templates
#from /etc/grub.d and settings from /etc/default/grub
### BEGIN /etc/grub.d/00_header ####

if [ -s $prefix/grubenv ]; then
load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi
function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}
function load_video {
true
}
set timeout=10
### END /etc/grub.d/00_header ###
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Fedora (3.1.0-0.rc10.git0.1.fc16.x86_64)' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 08e14854-407a-45c3-be6f-e70c908eb714
echo 'Loading Fedora (3.1.0-0.rc10.git0.1.fc16.x86_64)'
linux/vmlinuz-3.1.0-0.rc10.git0.1.fc16.x86_64 root=UUID=6a7914be-e03d-4b46-809d-acade298ebb2 ro rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=la-latin1 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=es_ES.UTF-8
echo 'Loading initial ramdisk ...'
initrd /initramfs-3.1.0-0.rc10.git0.1.fc16.x86_64.img
}
menuentry 'Fedora Linux, with Linux 3.1.0-0.rc6.git0.3.fc16.x86_64' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 08e14854-407a-45c3-be6f-e70c908eb714
echo'Loading Linux 3.1.0-0.rc6.git0.3.fc16.x86_64 ...'
linux/vmlinuz-3.1.0-0.rc6.git0.3.fc16.x86_64 root=UUID=6a7914be-e03d-4b46-809d-acade298ebb2 ro rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=la-latin1 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=es_ES.UTF-8
echo'Loading initial ramdisk ...'
initrd/initramfs-3.1.0-0.rc6.git0.3.fc16.x86_64.img
}
menuentry 'Fedora Linux, with Linux 3.1.0-0.rc6.git0.3.fc16.x86_64 (recovery mode)' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 08e14854-407a-45c3-be6f-e70c908eb714
echo'Loading Linux 3.1.0-0.rc6.git0.3.fc16.x86_64 ...'
linux/vmlinuz-3.1.0-0.rc6.git0.3.fc16.x86_64 root=UUID=6a7914be-e03d-4b46-809d-acade298ebb2 ro single rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=la-latin1 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=es_ES.UTF-8
echo'Loading initial ramdisk ...'
initrd/initramfs-3.1.0-0.rc6.git0.3.fc16.x86_64.img
}
menuentry 'Fedora Linux, with Linux 2.6.35.14-97.fc14.x86_64' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 08e14854-407a-45c3-be6f-e70c908eb714
echo'Loading Linux 2.6.35.14-97.fc14.x86_64 ...'
linux/vmlinuz-2.6.35.14-97.fc14.x86_64 root=UUID=6a7914be-e03d-4b46-809d-acade298ebb2 ro rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=la-latin1 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=es_ES.UTF-8
echo'Loading initial ramdisk ...'
initrd/initramfs-2.6.35.14-97.fc14.x86_64.img
}
menuentry 'Fedora Linux, with Linux 2.6.35.14-97.fc14.x86_64 (recovery mode)' --class fedora --class gnu-linux --class gnu --class os {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 08e14854-407a-45c3-be6f-e70c908eb714
echo'Loading Linux 2.6.35.14-97.fc14.x86_64 ...'
linux/vmlinuz-2.6.35.14-97.fc14.x86_64 root=UUID=6a7914be-e03d-4b46-809d-acade298ebb2 ro single rd.md=0 rd.lvm=0 rd.dm=0 KEYTABLE=la-latin1 quiet SYSFONT=latarcyrheb-sun16 rhgb rd.luks=0 LANG=es_ES.UTF-8
echo'Loading initial ramdisk ...'
initrd/initramfs-2.6.35.14-97.fc14.x86_64.img
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows Vista (loader) (on /dev/sda1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 7CD84AEED84AA66C
chainloader +1
}
menuentry "fedora (on /dev/sda3)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root 08e14854-407a-45c3-be6f-e70c908eb714
linux /vmlinuz-2.6.35.14-97.fc14.x86_64 ro root=UUID=7e24a4de-54a8-44f5-a544-4a8f93c7b99c rd_NO_LUKS rd_NO_LVM rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYTABLE=la-latin1 rhgb quiet
initrd /initramfs-2.6.35.14-97.fc14.x86_64.img
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###

#This file provides an easy way to add custom menu entries. Simply type the
#menu entries you want to add after this comment. Be careful not to change
#the 'exec tail' line above.

### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###




Ahora bien, si lo que queremos es agregar un sistema operativo basado en Linux, tenemos que respetar la sintaxis de las líneas comprendidas entre los encabezados ### BEGIN /etc/grub.d/10_linux ### y ### END /etc/grub.d/10_linux ###. Si lo que nos interesa es agregar un sistema windows, tenemos que prestarle atención a la sintaxis de las líneas comprendidas entre los encabezados ### BEGIN /etc/grub.d/30_os-prober ### y ### END /etc/grub.d/30_os-prober ###.

Finalmente, si queremos que en el menú inicial se reflejen nuestras modificaciones, y aparezcan nuevas rutas de booteo hacia otros sistemas operativos que no han sido detectados por grub2, tenemos que agregar estas líneas que queremos que aparezcan entre los encabezados

### BEGIN /etc/grub.d/40_custom ###
#This file provides an easy way to add custom menu entries. Simply type the
#menu entries you want to add after this comment. Be careful not to change
#the 'exec tail' line above.

ioioioioioioioioioi
ioioioioioioioioioioioi
ioioioioioi

### END /etc/grub.d/40_custom ###



Si agregamos líneas de booteo en cualquier otra parte del archivo /boot/grub2/grub.cfg, estas líneas no serán observadas en el menú inicial.

Y recuerden que estas modificaciones serán sobrescritas y anuladas con cada nueva actualización del kernel, o con la ejecución del comando:

grub2-mkconfig -o /boot/grub2/grub.cfg

Author: http://www.taringa.net/posts/linux/13798884/Grub2-_-utilizacion--a-partir-de-Fedora-16-Verne.html


ċ
firefox-grup2.tar.gz
(1024k)
José Antonio Rivera,
Jun 10, 2012, 1:40 PM
ċ
hacktheplanet-grup2.tar.gz
(639k)
José Antonio Rivera,
Jun 10, 2012, 1:40 PM
ċ
linux36-grub2.tar.gz
(681k)
José Antonio Rivera,
Jun 10, 2012, 4:03 PM
ċ
redhat-grup2.tar.gz
(313k)
José Antonio Rivera,
Jun 10, 2012, 1:40 PM
Comments