|
#!/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"
|