Archivo

Entradas Etiquetadas ‘grub’

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: , ,

Limpiar el Grub de Kernels antiguos ubuntu

lunes, 18 de enero de 2010 Comments off

Si tienes instalado Ubuntu o alguna otra distro habras visto que con el tiempo cuando hay actualizaciones del Kernel cada version aparece en el menu, y con el tiempo se van acumulando. El menu seria como este:

  • Ubuntu, linux version1
  • Ubuntu, linux version1 (recovery mode)
  • Ubuntu, linux version2
  • Ubuntu, linux version2 (recovery mode)
  • Ubuntu, linux version3
  • Ubuntu, linux version3 (recovery mode)
  • Memtest86
  • Windows 7 (loader)

Si la ultima version del kernel funciona bien puedes eliminar las otras versiones que ademas pueden hacer problemas en el menu si no tienes como opcion por defecto la primera opcion. Como los computadores de la Universidad donde la opcion por defecto era Windows y a la primera actualizacion del kernel se corrieron las opciones y quedo el memtest86 por defecto :P.

Cada version del kernel es un paquete de software, basta desinstalarlo para remover la entrada respectiva. Primero hay que buscar las versiones instaladas, para eso ejecuta

dpkg –get-selections | grep linux-image

Este comando retornara la lista de versiones instadas y un paquete linux-image-generic, ese paquete NO debes desinstalarlo ya que a traves de este paquete recibes las ultimas versiones del kernel.

Ahora con la lista, por cada version anterior a eliminar ejecuta

sudo aptitude purge linux-image-version

Asegurate de dejar una version, si no podras iniciar el sistema. Por cada desinstalacion se actualiza el menu del grub automaticamente asi que al finalizar tendras solo la entrada del kernel actual, la del memtest86 y la de Windows si lo tienes instalado.

Fuente: guia-ubuntu.org

Categories: Linux, Tutoriales Tags: , , ,