Archivo

Entradas Etiquetadas ‘grub2’

Restaurar diseño GRUB de Fedora 18 en Fedora 19 y 20

jueves, 27 de marzo de 2014 Sin comentarios

Hoy instalé Fedora 20 en mi computador y al reiniciar me fijé que el GRUB no tiene el mismo diseño que tenía en Fedora 18, es sólo texto tipo DOS.

image

El GRUB anterior era el siguiente

image

Luego de una breve búsqueda en Internet dí con la solución, la que consiste en instalar el tema, y luego editar la configuración del GRUB.

ss

En la terminal debes correr estos comandos como root

yum install grub2-starfield-theme
echo «GRUB_THEME=\»/boot/grub2/themes/system/theme.txt\»» >> /etc/default/grub
nano /etc/default/grub

En el editor (si usas otro reemplaza “nano” por el nombre correspondiente) y comenta estas líneas:

#GRUB_TERMINAL_OUTPUT=»console»
#GRUB_GFXPAYLOAD_LINUX=text

Finalmente en la terminal regenera la configuración del GRUB y reinicie el equipo

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

Categories: Linux Tags: ,

Reinstalar Grub desde live CD Ubuntu

sábado, 21 de mayo de 2011 2 comentarios

Si tienes instalado Ubuntu y Windows en el mismo equipo, al momento de iniciar aparecerá un menú donde podrás elegir qué SO puedes iniciar.

Pero si reinstalas Windows ese menú se perderá ya que el instalador de Windows sobreescribe el inicio con su propio cargador por lo que para restaurar el dual boot se tiene que reinstalar GRUB.

Esto se puede hacer desde un live cd o live usb de Ubuntu o cualquier otra distro que traiga la versión del GRUB que use el equipo (1 o 2). Todos los comandos se tienen que ejecutar como root, anteponiendo sudo o iniciando una consola como root.

UPDATE: Importante!!, se debe usar un live CD de la misma arquitectura del sistema destino que está instalado en el disco duro, es decir que si tienes instalado uno x64 se debe usar un live cd x64, de lo contrario al hacer chroot no podrá ejecutar la bash del SO instalado por no ser compatible por arquitectura.

Primero se tiene que montar la unidad donde está instalado Ubuntu y otras unidades del sistema, luego hacer chroot pero se tiene que saber cuál es la unidad, para eso se ejecuta fdisk –l (en versión gráfica sirve el gparted)

image

Mi unidad está en /dev/sda5 asi que se procede así:

mount /dev/sda5 /mnt
mount -o bind /proc /mnt/proc
mount -o bind /dev /mnt/dev
mount -o bind /sys /mnt/sys
mount -o bind /dev/shm /mnt/dev/shm/

chroot /mnt

Con esto se “accede” a la terminal del SO en el disco duro, incluso muestra las citas aleatorias que mencioné anteriormente.

Ahora se instala el GRUB en disco con grub-install /dev/sda (reemplazar sda por tu unidad de disco) y tiene que salir esto

image

Ahora se reinicia el sistema y se comprueba que el grub ha regresado, finalmente se inicia linux y se ejecuta “update-grub2” para actualizar el grub.cfg por si hubo algun cambio en los discos (instalar SO nuevo, cambio versión, etc)

Categories: Linux Tags: , ,

Renombrar Sistema operativo Grub 2

sábado, 23 de enero de 2010 Comments off

Con el nuevo Grub 2 han mejorado algunas cosas, como que a cada actualizacion de kernel no se pierdan las modificaciones que hayas hecho, pero a cambio es mas dificil de configurar ya que todo esta en /etc/grub.d y /etc/default/grub en archivos separados.

Mi Notebook venia con Windows 7 y su respectiva particion de restauracion oculta, luego yo le instale Ubuntu 9.10 el que procedio a instalar Grub2, pero al reiniciar el menu lucia asi:

  • Ubuntu 9.10, linux version
  • Ubuntu 9.10, linux version (recovery mode)
  • Memtest86
  • Memtest86 (console…)
  • Windows 7 (loader) (on /dev/sda1)
  • Windows 7 (loader) (on /dev/sda2)

Al final tenia dos entradas iguales, de distintas particiones, una apuntaba a Windows 7 o la otra a la particion de restauracion, como tambien corre el kernel de Windows 7 sale con el mismo nombre.

Como no puedo modificar /boot/grub/grub.cfg porque a la primera actualizacion de kernel se perderian los cambios tenia que modificar el archivo desde donde sacaba eso.

En Guia Ubuntu encontre esta guia para renombrar una entrada del Grub 2, para eso ejecuta este comando para abrir el editor de texto

sudo gedit /etc/grub.d/30_os-prober

Luego buscar

  if [ -z "${LONGNAME}" ] ; then
    LONGNAME="${LABEL}"
  fi

Y eso reemplazarlo por

if [ "${LONGNAME}" = "Titulo literal que aparece en el menu grub" ] ; then
   LONGNAME="Nuevo título que quieres"
elif [ -z "${LONGNAME}" ] ; then
   LONGNAME="${LABEL}"
fi

Pero eso era un buscar y reemplazar, asi que si ponia Windows 7 (loader) como titulo literal y nuevo titulo Windows 7 (recovery), como las dos tienen el mismo nombre, va a reemplazar ambas y se llamaran recovery.

Pero la solucion era agregar una nueva condicion al if, donde si el SO es Windows 7 (loader) y el dispositivo /dev/sda2 que es donde tengo el recovery va a modificar solamente esa entrada, por lo que el codigo va a quedar asi:

if [ "${LONGNAME}" = "Windows 7 (loader)" ] ; then
if [ "${DEVICE}" = "/dev/sda2" ] ; then
   LONGNAME="Windows 7 (recovery)"
fi
elif [ -z "${LONGNAME}" ] ; then
   LONGNAME="${LABEL}"
fi

Y ahi logre que solamente la entrada referente al recovery se renombrara, reemplaza Windows 7 (loader) por el nombre original y /dev/sda2 por la particion de la entrada a reemplazar.

Resultado final en el archivo grub.cfg

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7 (loader) (on /dev/sda1)" {
    insmod ntfs
    set root=(hd0,1)
    search –no-floppy –fs-uuid –set id
    chainloader +1
}
menuentry "Windows 7 (recovery) (on /dev/sda2)" {
    insmod ntfs
    set root=(hd0,2)
    search –no-floppy –fs-uuid –set id
    chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Categories: Linux, Tutoriales Tags: ,