sodcalculator

10 Tech How-To

Fix a Linux USB That Won’t Boot on a PC

Guide 10-13173 · Updated · Step by step

This guide walks you through the most common reasons a Linux USB drive fails to boot on a PC and gives you clear, step-by-step fixes. You’ll learn how to check your boot order, verify the USB was written correctly, and adjust BIOS/UEFI settings that commonly block bootable USB drives.

What You’ll Need

  • The Linux USB drive that won’t boot
  • A working computer (any OS) to check and possibly rewrite the USB
  • A second USB drive (optional, for rewriting the installer)
  • Access to the PC’s BIOS/UEFI setup (usually by pressing Del, F2, F12, or Esc during startup)

Step-by-Step

  1. Confirm the USB is bootable on another machine. Plug the USB into a different PC and try to boot from it. If it boots there, the problem is specific to your target PC. If it doesn’t boot anywhere, the USB image is likely corrupted or written incorrectly.
  2. Check the USB port and drive. Use a USB 2.0 port (often black) instead of a USB 3.0 port (often blue) on older machines. Some BIOS versions don’t initialize USB 3.0 controllers early enough to boot from them. Also, try a different physical USB port, preferably one directly on the motherboard at the back of the PC.
  3. Enter the BIOS/UEFI setup. Restart the PC and press the key shown on the screen (commonly Del, F2, F10, or Esc). If you miss it, restart and try again. Look for a “Boot” or “Boot Order” menu.
  4. Disable Secure Boot. In the BIOS, find “Secure Boot” (often under “Security” or “Boot” tab). Set it to “Disabled” or “Other OS”. Many Linux distributions (especially older ones or those using proprietary drivers) don’t have Microsoft-signed bootloaders and will be blocked by Secure Boot.
  5. Disable Fast Boot / Quick Boot. Look for “Fast Boot”, “Quick Boot”, or “Ultra Fast Boot” in the BIOS. Disable it. This feature skips USB initialization to speed up startup, which can cause the USB to be ignored.
  6. Change the boot order. In the Boot menu, set “USB” or “Removable Devices” as the first boot option. If you see two USB entries (one for UEFI, one for legacy), try both. Save changes and exit (usually F10).
  7. Try a different boot mode. If your PC uses UEFI, try switching to “Legacy” or “CSM” (Compatibility Support Module) mode and boot again. Conversely, if it’s set to Legacy, try UEFI mode. Some Linux images are UEFI-only or BIOS-only.
  8. Re-write the USB image. If nothing above works, the USB was probably written incorrectly. On a working computer, download the Linux ISO again (verify its checksum), then use a tool like Rufus (Windows), balenaEtcher (all platforms), or the `dd` command (Linux) to write it. In Rufus, choose “DD Image” mode if prompted, and for UEFI systems select “GPT” partition scheme.
  9. Test the USB with a live session. After rewriting, try booting it on the same PC. If it still fails, try it on the other PC to confirm the rewrite worked.

Common Mistakes

  • Dragging and dropping the ISO file onto the USB instead of using a proper imaging tool. This creates a data disk, not a bootable one.
  • Using a USB drive with a corrupted file system. Always format the USB as FAT32 (or let the imaging tool handle it) before writing.
  • Ignoring the boot menu key. Many users press Del when their PC uses F12 for the one-time boot menu. Check your motherboard manual.
  • Leaving Secure Boot enabled when using a Linux distribution that doesn’t support it.
  • Booting from a USB 3.0 port on an older BIOS. As mentioned, this often fails silently.
  • Assuming the ISO is fine. A corrupted download (bad checksum) will produce a non-booting USB.

Tips

  • Use a one-time boot menu. Most PCs have a key (F12, F11, Esc) that shows a boot device list without entering the BIOS. This is faster for testing.
  • Keep the USB plugged in during BIOS access. Some BIOS versions only show USB devices in the boot list if they are already connected.
  • Try a different Linux distribution. If you’re using an obscure or very new distro, try a mainstream one like Ubuntu or Fedora to rule out a distro-specific boot issue.
  • Check the PC’s manual online. Search for your motherboard or laptop model + “boot from USB” to find specific BIOS settings.
  • Use a USB 2.0 flash drive. Some older USB 3.0 drives have compatibility issues with certain BIOS implementations.

Troubleshooting

If you’ve tried all the steps above and the USB still won’t boot, work through these in order:

  1. See if the USB appears in the boot menu at all. If it doesn’t, the BIOS isn’t detecting the drive. Try a different USB port, a different USB drive, or check if the drive is dead (test it on another PC).
  2. If the USB appears but booting freezes or shows an error, the image may be bad. Re-download the ISO, verify the SHA256 checksum against the official site, and rewrite it.
  3. If you get a “No bootable device” error, the USB is not being recognized as bootable. This often means the image was written incorrectly or the partition table is wrong. Rewrite using Rufus in DD mode or with balenaEtcher.
  4. If the screen goes black or the system reboots, try adding kernel parameters. At the GRUB menu, press ‘e’ to edit the boot entry and remove `quiet splash`, then add `nomodeset` (for NVIDIA graphics issues) or `acpi=off` (for ACPI problems).
  5. If you’re trying to install Linux alongside Windows, ensure “Fast Startup” in Windows is disabled (Control Panel > Power Options > Choose what the power buttons do > uncheck “Turn on fast startup”). This Windows feature can leave the disk in a state that Linux can’t mount.
  6. As a last resort, try a different USB drive entirely. Some cheap drives have unreliable controllers that fail during the boot process.

Frequently Asked Questions

Q: Why does my PC skip the USB and boot straight into Windows?
A: This is almost always a boot order issue. The BIOS is set to boot from the hard drive first. Enter the BIOS and move USB to the top of the boot order, or use the one-time boot menu (F12, Esc, etc.) to select the USB manually.

Q: What’s the difference between UEFI and Legacy boot mode?
A: UEFI is the modern firmware standard, while Legacy (or CSM) is the older BIOS mode. Some Linux ISOs are configured for one or the other. If your USB won’t boot in UEFI mode, try Legacy mode, and vice versa.

Q: I used Rufus and selected “ISO Image” mode, but it still won’t boot. What should I do?
A: Try rewriting the USB using “DD Image” mode in Rufus. This writes the image raw to the drive, which is more compatible with Linux ISOs. You’ll need to re-select the ISO and choose DD mode when prompted.

Q: My PC has Secure Boot. Do I need to disable it?
A: For most mainstream Linux distributions (Ubuntu, Fedora, Debian), Secure Boot works out of the box. For others, or if you get a “Verification failed” error, disable Secure Boot in the BIOS.

Q: The USB boots on my friend’s PC but not mine. What’s different?
A: The most likely differences are BIOS settings (Secure Boot, boot mode, fast boot) or hardware (USB 3.0 vs 2.0 ports). Go through the BIOS settings in this guide on your PC.

Q: Can I boot Linux from a USB without installing it?
A: Yes, that’s called a “live session”. Most Linux ISOs boot directly into a live desktop where you can test the system before installing. This is exactly what you’re trying to do when you boot from the USB.

Related

General steps for current mainstream versions; menus can differ by device and version. See the disclaimer or report an error.

More in this bed

The whole Tech How-To bed →