On Fri, Dec 18, 2015 at 09:26:55PM -0600, S. R. Wright wrote: > >dpkg -l "grub*" | egrep "^ii" > ii grub-common 2.02~beta2-33 amd64 GRand Unified Bootloader > (common files) > ii grub-efi 2.02~beta2-33 amd64 GRand Unified Bootloader, > version 2 (dummy package) > ii grub-efi-amd64 2.02~beta2-33 amd64 GRand Unified Bootloader, > version 2 (EFI-AMD64 version) > ii grub-efi-amd64-bin 2.02~beta2-33 amd64 GRand Unified Bootloader, > version 2 (EFI-AMD64 binaries) > ii grub2-common 2.02~beta2-33 amd64 GRand Unified Bootloader > (common files for version 2) > > On a system that dual boots Linux and Windows 10, the latest grub-efi gives > this error: > > error: symbol 'grub_efi_find_last_device_path' not found > > when attempting to boot Windows 10 after an update-grub is performed. Linux > will boot correctly; however, an attempt to boot Windows 10 will give this > error and say "press any key..." and bring one back to the OS menu. > > There is a workaround, which is to downgrade back to 2.02~beta2-32, and > Windows will boot correctly.
This clearly indicates that GRUB is incorrectly installed in some way, because you could only get a symbol mismatch such as this if the GRUB image you're actually booting from doesn't match the modules it tries to load from /boot/grub/ at run-time. I would suggest digging around in your EFI System Partition to see if there's a manually-copied version in there somewhere. -- Colin Watson [cjwat...@debian.org]