jueves, 24 de mayo de 2012

Recuperar grub en Arch Linux

 Hacia ya mucho tiempo que no escribía nada, debido en mayor parte a falta de tiempo y en menor a pereza. Así que a partir de ahora volveré a intentar recuperar cierta regularidad semanal si los exámenes me lo permiten.

  En la entrada comentaré como reinstalar el grub en Arch Linux cuando lo hemos perdido por una causa tan común como una instalación de Windows o algún otro problema. Para ello tomaremos como referente la gran wiki de Arch.

 Empezamos arrancando una iso de Arch Linux en modo live, seleccionamos la opción como si fuéramos a reinstalar el sistema operativo y una vez estemos en el prompt comprobamos las particiones para conocer el estado del disco:
fdisk -l /dev/sda

Disposit.  Inicio    Comienzo        Fin                 Bloques         Id      Sistema
/dev/sda1   *           2048               206847          102400          7       HPFS/NTFS/exFAT
/dev/sda2                206848           307412991   153603072   7       HPFS/NTFS/exFAT
/dev/sda3                307412992    340180991   16384000     83     Linux
/dev/sda4               340180992     976773119   318296064   83     Linux
En mi caso, como se muestra en la salida de fdisk la particiones sda1 y sda2 pertenecen a Windows 7, mientras que sda3  y sda4 pertenecen a Arch Linux, siendo la primera la partición root(en donde esta instalado el grub) y la segunda home.

 Una vez conocida la distribución de las particiones procedemos a recuperar el grub, para ello crearemos un entorno chroot basado en la anterior instalación de Arch:

cd /
mount -t ext4 /dev/sda3 /mnt
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev

chroot /mnt /bin/bash
Teniendo en cuenta que en la instrucción:
mount -t ext4   /dev/sda3   /mnt
ext4 es el sistema de ficheros de la partición y que /dev/sda3 es la partición donde se encuentra instalado el grub, que en mi caso, es la partición root(/).

 Una vez tengamos esto, previa edición de /boot/grub/menu.lst si es necesario, instalaremos el grub en la el disco sda:
grub-install /dev/sda
 Con esto solo nos quedará salir del entorno chroot y desmontar lo montado antes:
cd /
umount -a
exit
cd /
umount -a
reboot

Con esto concluyo este post, no sin antes referiros a todos a la ArchWiki en donde encontrareis mas información:  Reinstalling GRUB (Español)

Aetsu

No hay comentarios:

Publicar un comentario