Fix GRUB that will not boot
We'll confirm where GRUB stops, boot from live USB, chroot, reinstall GRUB, and update the config—or tell you when to escalate.
What you'll need
- Live USB (e.g. Ubuntu, Fedora)
- Root or sudo access
Step-by-step diagnostic
Quick triage — pick your path
Quick triage — pick your path
Choose the option that matches what you see. You can jump straight to that section.
Show full guide
Steps
Goal: Confirm where the boot stops, boot from live USB, chroot, reinstall GRUB, and update the config.
- Power on and watch the output. Note whether you see the GRUB menu, a black screen, or an error like “error: file not found.”
- Good: You know where it stops. Proceed to Boot from live USB.
- Bad: Screen is blank—check display, try a different monitor or cable.
Boot from live USB
Goal: Boot into a live environment so you can chroot into the installed system.
- Create a live USB with Ubuntu, Fedora, or your distro. Boot from it (change boot order in BIOS/UEFI if needed).
- Boot from the live USB. Confirm you see the live desktop or shell.
Mount and chroot
Goal: Mount the root filesystem and chroot into the installed system.
- Identify the root partition with
lsblkorfdisk -l. Mount it:sudo mount /dev/sda1 /mnt. For UEFI, mount the EFI partition:sudo mount /dev/sda2 /mnt/boot/efi. - Bind mount:
sudo mount --bind /dev /mnt/dev,sudo mount --bind /proc /mnt/proc,sudo mount --bind /sys /mnt/sys. Chroot:sudo chroot /mnt. - Confirm you have a root prompt inside the installed system.
Reinstall GRUB
Goal: Reinstall the GRUB boot loader from the chroot.
- For BIOS:
grub-install /dev/sda(use your disk, not partition). For UEFI:grub-install --target=x86_64-efi --efi-directory=/boot/efi. - Run
update-grub(Debian/Ubuntu) orgrub2-mkconfig -o /boot/grub2/grub.cfg(RHEL/Fedora). - Exit chroot, unmount, reboot. Confirm the GRUB menu appears and the system boots.
When to get help
Escalate if:
- grub-install and update-grub complete but the system still does not boot.
- The disk may have failed (SMART errors, repeated failures).
- You cannot reach a live environment.
Provide: last error message, whether GRUB ever appeared, BIOS or UEFI, and steps tried.
Verification
- The GRUB menu appears when the system boots.
- You can select an entry and the system boots to a login prompt.
- No “error: file not found” or “error: unknown filesystem” during boot.
Escalation ladder
Work from the device outward. Stop when the problem is fixed.
- Boot from live USB Boot from live USB; mount root and chroot.
- Check disk space Free space if root is full.
- Reinstall GRUB grub-install and update-grub from chroot.
- Escalate Provide last error, disk details, steps tried.
What to capture if you need help
Before calling support or posting for help, have these ready. It speeds everything up.
- Last visible message before hang or reboot
- Whether GRUB menu ever appeared
- BIOS or UEFI
- Steps already tried
Does the GRUB menu appear or do you see an error?
Black screen, no GRUB, or "error: file not found" means GRUB is corrupted or missing.
You can change your answer later.
Can you boot an entry or edit the kernel line?
At GRUB, press e to edit. You can add nomodeset or single to get a shell.
You can change your answer later.
Fix GRUB from inside the system
Boot from live USB and chroot
Boot from live USB. Mount root, chroot, run grub-install and update-grub.
Reviewed by Blackbox Atlas
Frequently asked questions
- Why would GRUB not boot?
- Corrupted GRUB config, missing or wrong boot files, or a failed grub-install. A full disk or filesystem errors can also prevent GRUB from loading. Reinstall GRUB from a live environment.
- Can I fix GRUB without a live USB?
- If GRUB appears but you cannot boot an entry, you can edit the kernel line at boot (press e). For full reinstall, you need a live USB or rescue environment.
- When should I escalate a GRUB boot failure?
- If grub-install and update-grub complete but the system still does not boot, the disk may have failed. Check SMART or escalate with disk details.
Rate this guide
Was this helpful?
Thanks for your feedback.