Grub issues: duplicates and filesystem error

I started getting a couple grub error on my silverblue deployment.

  1. I have duplicates for each item. For example, records will appear similar to the following…

30.20190528.0 (2019-05-28T00:41:12Z)
30.20190526.0 (2019-05-26T00:57:40Z)
30.20190528.0 (2019-05-28T00:41:12Z)
30.20190526.0 (2019-05-26T00:57:40Z)

  1. Also, sometimes the grub menu does not appear at all and I get a FAT error. As a workaround, I do a quick fs repair, which fixes it for a few boots, but issue will reappear after a few more boots.

For reference:

$ rpm-ostree status
State: idle
AutomaticUpdates: disabled
Deployments:
● ostree://fedora:fedora/30/x86_64/silverblue
Version: 30.20190528.0 (2019-05-28T00:41:12Z)
BaseCommit: ede2a6acc275bc2743…
GPGSignature: Valid signature by F1D8EC9…
RemovedBasePackages: firefox-67.0-4.fc30.x86_64
LayeredPackages: docker fedora-workstation-repositories kmod-nvidia
xorg-x11-drv-nvidia

ostree://fedora:fedora/30/x86_64/silverblue
Version: 30.20190526.0 (2019-05-26T00:57:40Z)
BaseCommit: 07e572775…
GPGSignature: Valid signature by F1D8EC98…
RemovedBasePackages: firefox-67.0-4.fc30.x86_64
LayeredPackages: docker fedora-workstation-repositories kmod-nvidia
xorg-x11-drv-nvidia

I don’t have booting/filesystem issues but I also see the “duplicate” grub entries at boot. However if you have a close look at them they are not identical, one set seems to use linux/initrd and the other linuxefi\initrdefi.

I am trying to understand why.