root/scripts/puestos/regenera_grub.sh @ 540
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"
|