01-17-2016, 03:55 PM
Yes, we're both using computers with only Linux OS's on them, but solutions proposed should work for you anyway. From here on out, let's forget about deleting grub packages in Mint. Leave Mint's grub alone because it is already working with EasyBCD.
Don't know exactly how EasyBCD operates, but it's pretty clear that it will only be able to boot from one grub2 that it finds even if it will see and list other OS's also using grub2. In your case Mint was first one it found, therefore that is the one that works. It sees LL and lists it, but when selected it still brings up Mint's grub.
When EasyBCD passes booting responsibility to Mint's grub, then grub takes over and EasyBCD is out of the loop. Therefore, if you have a working menuentry in Mint's grub that boots LL, your problem is solved. In other words, don't pick the LL listing from the EasyBCD menu -- that's never going to work because of EasyBCD limitation of only being able to use one grub2. Always pick the Mint entry. That will then bring you to Mint's grub menu where you can then choose the working entry to boot LL.
When doing a standard command to update grub in Mint, the 30_os-prober file is run to find and add boot entries for other OS's. That will pull in info from LL and make a menu entry for it. As you found out, if you don't alter anything, the listing it creates for LL will not work due to the alteration of one or two lines of grub code in LL that cause it to act differently than expected.
Solution is to either:
1. Delete the grub packages in LL so there is no altered code found (by 30_os-prober) to mess-up the booting for it in Mint's grub. Without the altered packages, the menuentries made by 30_os-prober will now work correctly, (but without the pretty LL spash screen -- who cares?).
OR
2. Manually add a new menuentry for it using the 40_custom file. If you use the 40_custom method, you'll end up seeing the normal one or two entries for LL (found by the 30_custom script, and those will still not work) and you'll have another entry listed last that says "Description: Linux Lite ...." The last one is the manually created one and it will work provided you copied the menuentry into 40_custom file properly.
Thinking about it again, I'd say easiest thing to do is just nuke the LL grub packages and update grub in Mint. That way you won't have one or two non-working and one working entry for LL. You'll only have working entries in the menu if you do that.
Don't know exactly how EasyBCD operates, but it's pretty clear that it will only be able to boot from one grub2 that it finds even if it will see and list other OS's also using grub2. In your case Mint was first one it found, therefore that is the one that works. It sees LL and lists it, but when selected it still brings up Mint's grub.
When EasyBCD passes booting responsibility to Mint's grub, then grub takes over and EasyBCD is out of the loop. Therefore, if you have a working menuentry in Mint's grub that boots LL, your problem is solved. In other words, don't pick the LL listing from the EasyBCD menu -- that's never going to work because of EasyBCD limitation of only being able to use one grub2. Always pick the Mint entry. That will then bring you to Mint's grub menu where you can then choose the working entry to boot LL.
When doing a standard command to update grub in Mint, the 30_os-prober file is run to find and add boot entries for other OS's. That will pull in info from LL and make a menu entry for it. As you found out, if you don't alter anything, the listing it creates for LL will not work due to the alteration of one or two lines of grub code in LL that cause it to act differently than expected.
Solution is to either:
1. Delete the grub packages in LL so there is no altered code found (by 30_os-prober) to mess-up the booting for it in Mint's grub. Without the altered packages, the menuentries made by 30_os-prober will now work correctly, (but without the pretty LL spash screen -- who cares?).
OR
2. Manually add a new menuentry for it using the 40_custom file. If you use the 40_custom method, you'll end up seeing the normal one or two entries for LL (found by the 30_custom script, and those will still not work) and you'll have another entry listed last that says "Description: Linux Lite ...." The last one is the manually created one and it will work provided you copied the menuentry into 40_custom file properly.
Thinking about it again, I'd say easiest thing to do is just nuke the LL grub packages and update grub in Mint. That way you won't have one or two non-working and one working entry for LL. You'll only have working entries in the menu if you do that.
Try Linux Beginner Search Engine for answers to Linux questions.