Your output from /boot/grub/grub.cfg does not show an entry for your Ubuntu installation. That's why it's not on your menu.
Also, the fact that it shows up as detected in the update-grub output indicates that
os-prober is seeing an Ubuntu installation. It may be that
linux-boot-prober is not seeing any kernel in your Ubuntu installation. Run this command and post the output:
Code:
sudo linux-boot-prober /dev/sda11
This should return all vmlinuz and initramfs files found on /dev/sda11.
Alternatively, you can mount /dev/sda11 and manually look for the presence of those files:
Code:
sudo mkdir /mnt/ubuntu
sudo mount /dev/sda11 /mnt/ubuntu
ls /mnt/ubuntu/boot/{vmlinux,init}* # Or, if it returns an error, try
ls /mnt/ubuntu/{vmlinuz,init}*
sudo umount /mnt/ubuntu
In either case, post your output.
BTW: Did you try running update-grub again to see if it works? I just tried it in a VM and it did not pick up the Ubuntu installation initially. However, after mounting and unmounting my Ubuntu partition and re-running update-grub, it worked. I have not looked at why it happened because my grub, os-prober and linux-boot-prober are heavily modified, so that could be why. Anyway, it sure won't hurt to re-run update-grub and see if that helps.