Cannot boot

My laptop (xiaomi notebook 14 pro 2026) has F44 and Win11 installed. Two days ago, the F44 system cannot boot and the screen shows:

unexpected return from initial read: Volume Corrupt, buffersize 1000

Failed to load image \EFI\fedora\grubx64.efi: Volume Corrupt

start_image() returned Volume Corrupt

Failed to open \EFI\fedora\grubx64.efi - Volume Corrupt

Failed to load image \EFI\fedora\grubx64.efi: Volume Corrupt

start_image() returned Volume Corrupt

startimage failed: Volume Corrupt

What’s the problem? What can I do to recover the system booting?

Sorry to state the obvious, but it sounds like corruption on the EFI partition.

You could try reinstalling the bootloader from a Fedora Live USB using this documentation.

Do you also have problems booting into Windows? If so, it’s better to repair Windows first, and then fix Fedora second.

You should check drive health and free space on the EFI partition. That can be done using the F44 Workstation Live USB with Gnome Disks. I’ve had multiple instances of Windows 11 updates messing with the EFI partition — did the issue start after a Windows update?

Thank you for your reply. I tried according to the documentation you mentioned but the problem remains.

I do not have problem to boot into Windows.

It seems this issue start after a Windows update (However, I update F44 almost everyday).

The EFI partition is 273 MB and 186 MB is free as shown in Gnome Disks. When using ā€˜fdisk -l’ to check the partition, the system shows

Partition table entries are not in disk order.
GPT PMBR size mismatch (5569555 != 245759999) will be corrected by write.

Sorry, in trying the steps mention in the documentation, there is error of ā€œtty: ttyname error: No such deviceā€ when typing ā€œsudo chroot /mntā€. How can I fix it?

I don’t know, but what happens if you use chroot /mnt without sudo? (The docs don’t use sudo.)

$ chroot /mnt

chroot: cannot change root directory to ā€˜/mnt’: Operation not permitted

When there is no sudo, even the mount commands cannot be executed.

Interesting - which live USB are you using?

F44 live USB

Workstation, KDE, …?

workstation

So the packages were not installed in fact.

Did you mount all of these?

mount -o bind /dev /mnt/dev
mount -o bind /proc /mnt/proc
mount -o bind /sys /mnt/sys
mount -o bind /run /mnt/run

I think I’ve seen that ā€œunable to allocate ptyā€ error in cases where /proc wasn’t mounted.

Yes, I mounted all of these.

2 points:

  • a bind mount of /dev/pts is missing
  • you don’t need sudo after sudo chroot /mnt

at this point:

root@localhost-live:/# exit # Terminates the chroot (if you are still running chroot)
liveuser@localhost-live:~$ sudo mount -o bind /dev/pts /mnt/dev/pts
liveuser@localhost-live:~$ sudo chroot /mnt
root@localhost-live:/# dnf reinstall shim-\* grub2-efi-\* grub2-common

Yes, It did! Thank you very much!

Great!

Do you know if something has changed in F44 to require this? That documentation is quite frequently recommended and used here, so I am a bit surprised the issue didn’t come up before, unless it’s a new thing.

I’ll raise a ticket anyway to get the docs updated.

I don’t think so.
The point is that this doc assume that all the commands are run as root.
Only sudo complains about not seeing a tty.

The simplest is to state heavily at the beginning to become root first, for example
with: sudo -i