* kern/device.c (grub_device_iterate): Do not abort device iteration when one of the devices cannot be opened. * kern/disk.c (grub_disk_open): Do not account previous failures of unrelated functions when grub_errno is checked for.