Tive o mesmo problema e essa solução também não funcionou comigo.
Veja o que funcionou por último:
echo '(hd0) /dev/xvdb' > /boot/grub/device.map
mknod /dev/xvdb b 202 0
(Não funcionou com xvda
para mim). Em seguida, edite /usr/sbin/grub-update
e encontre
find_device ()
{
if ! test -e ${device_map} ; then
echo quit | grub --batch --no-floppy --device-map=${device_map} > /dev/null
fi
grub-probe --device-map=${device_map} -t device $1 2> /dev/null
}
e substitua por
find_device ()
{
if ! test -e ${device_map} ; then
echo quit | grub --batch --no-floppy --device-map=${device_map} > /dev/null
fi
# grub-probe --device-map=${device_map} -t device $1 2> /dev/null
echo /dev/xvdb
}
Executar
apt-get upgrade
Edite /boot/grub/menu.lst
com
sed -i "s/xvdb/xvda1/g" /boot/grub/menu.lst
Reinicie.
Anote as alterações feitas:)