use a string device path to identify a GRUB device

* Use an EFI linked list to match a device path string to a filesystem
* Also reduce the log level for missing files/directories
* Also fix some missing unititialization