Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CachyOS] ERROR: [Errno 2] OVMF image file "/usr/share/[..]/OVMF_CODE.fd" is missing, please install package 'edk2-ovmf' or 'ovmf'. #372

Closed
large-farva opened this issue Jan 22, 2025 · 4 comments · Fixed by #374

Comments

@large-farva
Copy link

Received this error while trying to run grub2-theme-preview and sudo grub2-theme-preview.

ERROR: [Errno 2] OVMF image file "/usr/share/[..]/OVMF_CODE.fd" is missing, please install package 'edk2-ovmf' or 'ovmf'.

I installed grub2-theme-preview on the AUR and installed both ovmf and edk2-ovmf.

After looking at the other similar issue, I checked out /usr/share/edk2-ovmf/x64/ and this is what's in there.

.MICROVM.4m.fd
OVMF.4m.fd
OVMF_CODE.4m.fd
OVMF_CODE.secboot.4m.fd
OVMF_VARS.4m.fd

Am I mistaken or are these supposed to be '.fd' instead of '.4m.fd'?

Thank you

@hartwork
Copy link
Owner

Hi @large-farva,

grub2-theme-preview checks the following locations:

candidates = [
"/usr/share/edk2-ovmf/OVMF_CODE.fd", # Gentoo and its derivatives
"/usr/share/edk2-ovmf/x64/OVMF_CODE.fd", # Arch Linux and its derivatives
"/usr/share/OVMF/OVMF_CODE.fd", # Older Debian and its derivatives
"/usr/share/OVMF/OVMF_CODE_4M.fd", # Debian and its derivatives
"/usr/share/edk2/ovmf/OVMF_CODE.fd", # Fedora (and its derivatives?)
"/usr/share/qemu/edk2-x86_64-code.fd", # Void Linux
"/usr/share/qemu/ovmf-x86_64.bin", # openSUSE (and its derivatives?)
"/usr/share/qemu/ovmf-x86_64-4m.bin", # openSUSE (and its derivatives?)
"/usr/share/qemu/ovmf-x86_64-sev.bin", # openSUSE (and its derivatives?)
]

From your list above it seems that /usr/share/edk2-ovmf/x64/OVMF_CODE.fd either no longer exists or was renamed in Arch/AUR/CachyOS?

@large-farva
Copy link
Author

It seems it's been renamed for Arch Linux.

Below is the Package Contents at https://archlinux.org/packages/extra/any/edk2-ovmf/

usr/
usr/share/
usr/share/OVMF
usr/share/doc/
usr/share/doc/edk2-ovmf/
usr/share/doc/edk2-ovmf/Maintainers.txt
usr/share/doc/edk2-ovmf/README
usr/share/doc/edk2-ovmf/ReadMe.rst
usr/share/edk2-ovmf
usr/share/edk2/
usr/share/edk2/ia32/
usr/share/edk2/ia32/OVMF.4m.fd
usr/share/edk2/ia32/OVMF_CODE.4m.fd
usr/share/edk2/ia32/OVMF_CODE.secboot.4m.fd
usr/share/edk2/ia32/OVMF_VARS.4m.fd
usr/share/edk2/x64/
usr/share/edk2/x64/MICROVM.4m.fd
usr/share/edk2/x64/OVMF.4m.fd
usr/share/edk2/x64/OVMF_CODE.4m.fd
usr/share/edk2/x64/OVMF_CODE.secboot.4m.fd
usr/share/edk2/x64/OVMF_VARS.4m.fd
usr/share/licenses/
usr/share/licenses/edk2-ovmf/
usr/share/licenses/edk2-ovmf/License.txt
usr/share/licenses/edk2-ovmf/OvmfPkg.License.txt
usr/share/ovmf
usr/share/qemu/
usr/share/qemu/firmware/
usr/share/qemu/firmware/50-edk2-ovmf-i386-secure-4m.json
usr/share/qemu/firmware/50-edk2-ovmf-x86_64-secure-4m.json
usr/share/qemu/firmware/60-edk2-ovmf-i386-4m.json
usr/share/qemu/firmware/60-edk2-ovmf-microvm-4m.json
usr/share/qemu/firmware/60-edk2-ovmf-x86_64-4m.json
usr/share/qemu/firmware/80-edk2-ovmf-ia32-on-x86_64-secure-4m.json
usr/share/qemu/firmware/81-edk2-ovmf-ia32-on-x86_64-4m.json

@hartwork
Copy link
Owner

@large-farva I have tried booting QEMU with…

  • usr/share/edk2/x64/MICROVM.4m.fd
  • usr/share/edk2/x64/OVMF.4m.fd
  • usr/share/edk2/x64/OVMF_CODE.4m.fd
  • usr/share/edk2/x64/OVMF_CODE.secboot.4m.fd

…and my successes were:

  • usr/share/edk2/x64/OVMF.4m.fd
  • usr/share/edk2/x64/OVMF_CODE.4m.fd

I'll add these two to auto-detection now…

@hartwork
Copy link
Owner

@large-farva I have now released 2.9.1 with the fix from #374 to PyPI, Git tag and GitHub release. If you can help get https://aur.archlinux.org/packages/grub2-theme-preview updated to 2.9.1 some way that would rock. Please report back if anything doesn't work with the new filenames.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
2 participants