Proyecto

General

Perfil

535 adminies.v
#!/bin/bash
#Para ser ejecutado como root
#Regenera el grub de un equipo que no arranca. Se ejecuta desde un disco de rescate (SystemRescueCD, Clonezilla, etc).
#Alojarlo en el servidor nfs en /var/www/ficheros.
#Bajarlo con wget http://servidor/ficheros/regenera_grub.sh
#Hacerlo ejecutable chmod +x regenera_grub.sh
#Ejecutarlo con los parametros
# $1 = ruta a la particion con Linux. Ej /dev/sda1
# $2 = ruta al disco donde va el grub. Ej /dev/sda
#Alfonso Pastor. IES Virgen de Guadalupe.

if [ $# -ne 2 ]
then
echo "Ejemplo uso: $0 /dev/sda1 /dev/sda"
echo "Siendo /dev/sda1 la partición raiz con Linux y /dev/sda el disco donde instalar Grub"
echo "Las particiones se listan con fdisk -l"
exit 1
fi

particion=$1
disco=$2

echo "Montando particiones..."
mount $particion /mnt
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys

echo "Regenerando grub...."
chroot /mnt /usr/sbin/grub-install --recheck $disco
chroot /mnt /usr/sbin/update-grub2

echo "Desmontando particiones"
umount /mnt/dev/pts
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt

echo "Fin"