Solution 1:

This looks rather bad.

GRUB is a bootloader - it initializes your OS after the hardware has been organized by the BIOS.

Either you have a serious problem, or you need just do download GRUB, put it on a CD or USB stick and flash your current version of Grub. Given your rare information, this is all i can say about this.

How to do this: https://wiki.ubuntuusers.de/GRUB_2/Installation

Solution 2:

This is a problem with your GRUB as you have already stated and can be solved. Also as you already know, it is caused due to incomplete update.

Pre-requisities:

  1. Exact same version of LiveISO as of your current Ubuntu version. It is better if you have an internet connection.

Now, from here:

  1. Boot to your Live Ubuntu and then select 'Try Ubuntu'.

  2. Open terminal and type:

    sudo mount /dev/sdXY /mnt

    Where X is the letter of your Ubuntu installed partition such as a or b. If you are confused, open Gparted while still in Live environment and look for your ext4 partition.

    And Y is the number. If it is a primary partition then, it will be any one of these: 1, 2, 3, 4 & if it is a logical partition then it should start with 5 & so on.

  3. Now, type:

    sudo mount --bind /dev /mnt/dev &&

    sudo mount --bind /dev/pts /mnt/dev/pts &&

    sudo mount --bind /proc /mnt/proc &&

    sudo mount --bind /sys /mnt/sys

  4. Next, type:

    sudo chroot /mnt

  5. Then:

    grub-install /dev/sdX remember to change X

  6. Now, update grub:

    update-grub

  7. Finally, type these to exit:

    exit &&

    sudo umount /mnt/sys &&

    sudo umount /mnt/proc &&

    sudo umount /mnt/dev/pts &&

    sudo umount /mnt/dev &&

    sudo umount /mnt

  8. And, reboot.

This should solve your problem, if your problem still exists, then comment below.