Install Linux Without USB: Network Boot and Alternatives

Learn how to install Linux without using a USB drive by leveraging PXE network boot, CD/DVD, SD cards, or local disk installations. Step-by-step guidance for home users and DIYers from Install Manual.

Install Manual
Install Manual Team
·5 min read
Quick AnswerSteps

You can install Linux without a USB by booting over the network (PXE), using CD/DVD or SD card as installation media, or placing an ISO on a hard drive partition for a local install. Each method requires a compatible BIOS/UEFI, a boot source, and access to the needed media or network resources. This guide outlines the options, prerequisites, and practical steps to succeed.

What 'install linux without usb' means in practical terms

The phrase "install linux without usb" describes installing a Linux distribution without using a USB flash drive as the primary bootable media. Instead, you rely on network boot (PXE), optical media, SD cards, or placing an ISO on an internal drive. For many home environments, the simplest non-USB route is to boot from a CD/DVD or a local hard drive partition that contains the installer. The Install Manual team emphasizes that these approaches require more upfront setup, but they are perfectly feasible for desktops and laptops with compatible BIOS/UEFI firmware. This section explains what this approach entails, why it’s useful, and the prerequisites you’ll need to succeed.

Methods overview: network boot, optical media, hard drive, and SD card

There isn’t a single universal non-USB path; each method has trade-offs. PXE network boot is fast once configured on a reliable LAN and is ideal for multiple machines. Optical media (CD/DVD) works without internet and is familiar to many users. Installing from a hard drive partition avoids external media but adds partitioning steps. SD cards provide portable, USB-free options when a machine supports SD boot. In this guide, we compare steps, risk, and required hardware for these methods and share best practices from the Install Manual team.

Prerequisites and readiness for non-USB installs

Before you begin, verify your hardware supports the chosen method: a BIOS/UEFI that allows changing boot order, network boot (PXE), or optical boot. Ensure you have reliable access to the Linux ISO you’ll install and, for network boot, a LAN that you control. Back up any important data on the target machine, and check compatibility with your chosen distro (driver availability, default desktop environment, and system requirements). If you’re using PXE, document your network settings and gather the required server components (DHCP, TFTP, and a boot image). These preparations reduce surprises during the actual install. The Install Manual approach emphasizes careful planning and a clear rollback plan in case something goes wrong.

PXE network boot: setup for home environments

PXE boot lets a client boot an installer over the local network, eliminating USB media. Start by configuring a DHCP server to offer PXE boot options, set up a TFTP server to host the boot ROM and initramfs, and place the Linux installer image on the network share. On the client, enable network boot in BIOS/UEFI and set the network boot option as the primary or secondary boot device. Once the client boots, you’ll walk through the distro’s installer as if you were from a local USB, but all files are delivered over the network. This method scales well for multiple machines and can be automated with basic scripting.

Installing from ISO on a hard drive partition (local install)

If you can access a hard drive, you can place an ISO image on a dedicated partition and boot it via GRUB or another bootloader. This approach requires careful partitioning: reserve space for the installer, a separate boot partition if necessary, and a recovery option. You will then use a loopback or chain-loading technique to boot the ISO directly from disk. It avoids external media, but you’ll need to manage boot entries and ensure the installer can access the required ISO contents during the first boot. This method is handy for machines with limited USB ports or strict boot policies.

Using CDs/DVDs or SD cards as install media

CD/DVDs offer a straightforward, USB-free route if your machine has an optical drive. Create a bootable disc with your chosen Linux ISO using your favorite disc‑writing tool. For SD cards, imaging the ISO to the card and selecting SD boot in the BIOS/UEFI is another option, provided your device supports SD booting. Both methods require hardware compatibility (drive type, card reader) and may involve adjusting Secure Boot or UEFI settings. They’re accessible for most home users and avoid the need for network infrastructure.

Troubleshooting and common issues

Non-USB installs introduce unique hurdles. If you see a "No boot device found" message, recheck your boot source order and media integrity. Network boot requires correctly configured DHCP/TFTP services and accessible boot files; a misconfigured server can stall progress. Secure Boot can block bootloaders for some distributions; temporarily disabling it or enrolling a compatible signature may be necessary. If drivers fail to load during install, try a different kernel option or distro variant that offers better hardware support. Document any changes you make so you can revert if needed.

Post-install steps and verification

After a successful install, boot into your new system and complete initial setup: create user accounts, configure locale and time zone, and install essential updates. Verify network connectivity, install any missing drivers, and enable automatic security updates. If you used a network boot approach, ensure the PXE server remains accessible for future installations or deployments. Finally, create a recovery plan (system backup, bootable rescue media) to safeguard against future failures.

Tools & Materials

  • PC or laptop with BIOS/UEFI(Supports network boot (PXE) and boot sequence configuration)
  • Ethernet-enabled network equipment (router, switch)(Ensure DHCP relay and firewall rules allow PXE traffic during setup)
  • PXE server or network bootable ISO repository(A server on the same LAN hosting DHCP, TFTP, and boot files)
  • DHCP server configured for PXE(Must lease network boot options to clients and point to boot files)
  • TFTP server software(Deliver boot ROMs/initramfs to client machines)
  • Linux ISO image for the target distro(Accessible over network or local media during install)
  • Optical drive (CD/DVD) and media(For CD/DVD install method if chosen)
  • SD card with bootable image(Requires card reader and CD/DVD alternative installation option)
  • HD/SSD with empty partition(Used for local ISO boot/partitioning if not using external media)
  • Monitor, keyboard, mouse(To interact during the install)

Steps

Estimated time: 2-4 hours

  1. 1

    Choose the non-USB method and prepare media

    Decide whether you’ll use PXE, optical media, or a local hard drive installation. Gather the necessary ISO and confirm the target device is ready to boot from the selected medium. Confirm BIOS/UEFI settings before proceeding.

    Tip: Document BIOS steps for your motherboard to simplify future installs
  2. 2

    Adjust BIOS/UEFI boot order

    Enter the BIOS/UEFI setup and set the preferred boot source (network, optical, or disk) as the first option. Disable Secure Boot if your distro requires it, or enroll the distro’s keys when possible.

    Tip: Save a profile to revert changes after install
  3. 3

    Boot the installer from the chosen medium

    Power on the target machine and trigger the boot source you configured. The installer should load, presenting the distro’s installation menu.

    Tip: If using PXE, ensure the server is reachable and serving the correct boot files
  4. 4

    Follow installer prompts to install the OS

    Proceed with the standard installer flow: language, keyboard layout, and user setup. Select the target drive or partition for the OS.

    Tip: Choose a sane partition layout and avoid overwriting recovery partitions
  5. 5

    Partition and prepare install target

    Create or select the target partition, set mount points, and review the bootloader placement. If dual-booting, allocate space for the other OS accordingly.

    Tip: Back up data before altering partitions
  6. 6

    Install the bootloader and finalize setup

    Install GRUB or the distro’s bootloader to ensure clean booting after installation. Complete the remaining setup steps, such as user creation and locale configuration.

    Tip: Verify the bootloader starts the new system correctly
  7. 7

    First boot and system updates

    Boot into the new system, install updates, and verify network access. Install essential drivers and any recommended software for your hardware.

    Tip: Run a full system update to fix early bugs and security patches
  8. 8

    Create recovery options and backup

    Set up a backup plan and keep a rescue USB or recovery environment on hand for future issues. Maintain documentation of the install process for future reference.

    Tip: Regularly test recovery media to ensure it works
Pro Tip: Test network boot on a single test machine before wide deployment to catch misconfigurations early.
Warning: PXE setups can disrupt other devices if DHCP/TFTP is misconfigured; isolate tests on a dedicated subnet.
Note: Keep a local ISO copy or a rescue disk ready in case the network boot fails.
Pro Tip: Document BIOS and boot-order changes to simplify future maintenance.

Got Questions?

Can I install Linux without USB on a laptop that has no Ethernet jack?

Yes, you can use an optical disc or SD card if the laptop supports booting from those media. If you must network boot, adapters or dongles may be needed to provide a network connection. Always verify hardware support for the chosen distro.

Yes. If you can’t use Ethernet, use optical media or an SD card if your laptop supports booting from them.

What BIOS/UEFI settings are required for PXE boot?

Enable network boot, set the boot order to prioritize the network device, and disable Secure Boot if your distro requires it. Also ensure the firmware can access the network without a password.

Enable network boot in BIOS, set it as first, and disable Secure Boot if needed.

Is network boot safe for home networks?

Network boot is safe when you control the boot server and keep it isolated from sensitive devices. Use a dedicated test network or VLAN if possible, and ensure only trusted images are served.

It’s safe if you control the server and isolate it from other devices.

Do I need a dedicated PXE server?

You don’t always need a dedicated server; some routers support PXE or you can repurpose a small PC/VM to run DHCP and TFTP services. For large deployments, a dedicated PXE server simplifies management.

Not always a separate server; a capable router or a small PC may suffice.

What distros support non-USB installations?

Most major Linux distributions support PXE, ISO boot, and other non-USB installation methods. Check official docs for distro-specific steps and quirks.

Most big distros support these methods; check their docs for exact steps.

What should I do if the installer won’t boot from the chosen media?

Verify media integrity (checksum), re-create installation media if needed, and confirm boot settings in BIOS/UEFI. If using PXE, ensure boot files are present on the server and reachable by the client.

Re-check media integrity and boot settings; for PXE, confirm server accessibility.

Watch Video

Main Points

  • Master non-USB install paths for flexibility
  • Prepare BIOS, network, and media before starting
  • Verify boot sources and partitions to avoid data loss
  • Keep recovery options ready for quick restoration
Process diagram for installing Linux without USB using PXE or local media
Non-USB Linux Install Process

Related Articles