823 字
4 分钟

Install Any OS on Dedicated Servers with IPMI + netboot.xyz

When renting dedicated servers or bare metal, providers typically offer only limited OS templates. Want a specific version of Debian? Want to try Arch Linux? Need Proxmox VE? If it’s not in the templates, you’re stuck.

netboot.xyz solves this problem — a tiny ISO of just a few MB that lets you install almost any operating system over the network. Combined with IPMI remote control, you can install systems freely even when the server is on the other side of the world.

netbootxyz
/
netboot.xyz
Waiting for api.github.com...
00K
0K
0K
Waiting...

What is netboot.xyz?#

netboot.xyz is a network boot tool based on iPXE. The concept is simple:

  1. The server boots from this small ISO
  2. The iPXE bootloader in the ISO connects to netboot.xyz servers
  3. Fetches the latest OS installation menu
  4. After selecting your desired system, it downloads and installs directly from official sources

Key advantages:

  • Lightweight: The ISO is only a few MB, loads fast, and has low bandwidth requirements
  • Always up-to-date: Menus and installation sources are fetched in real-time
  • Rich selection: Supports almost all major Linux distributions, BSD, Windows PE, and various utility disks
  • No local images needed: No need to download several GB ISO files in advance

What is IPMI?#

IPMI (Intelligent Platform Management Interface) is a server’s out-of-band management interface, also known as BMC (Baseboard Management Controller). Different vendors have different brand names:

VendorName
DelliDRAC
HPEiLO
SupermicroIPMI
LenovoXCC
HuaweiiBMC

What IPMI can do:

  • Remote power on/off, reboot
  • Remote console (KVM) — like sitting in front of the server
  • Mount virtual media (ISO/USB images)
  • Monitor hardware status (temperature, fans, power)
  • View system logs

The key feature is Virtual Media — you can “insert” a local ISO file into the remote server’s virtual optical drive, allowing the server to boot from that ISO.

Prerequisites#

1. Obtain IPMI Access#

When renting a server, providers typically provide:

  • IPMI IP address (usually on a separate management network)
  • Username and password
  • Web console URL
TIP

If the provider doesn’t proactively offer IPMI access, you can request it via a support ticket. Most dedicated/bare metal providers support this.

2. Download netboot.xyz ISO#

Visit the netboot.xyz downloads page to get the ISO file.

Choose the correct version:

FilenameUse Case
netboot.xyz.isoRecommended - Universal version, supports both Legacy BIOS and UEFI
netboot.xyz-efi.isoUEFI mode only
netboot.xyz.imgFor creating USB boot drives

In most cases, downloading netboot.xyz.iso is sufficient.

3. Verify Network Environment#

The server needs internet access because netboot.xyz requires:

  • Connection to boot.netboot.xyz to fetch menus
  • Downloading installation files from official distribution mirrors
IMPORTANT

If the server is in an isolated network or has strict firewall restrictions, netboot.xyz may not work properly. Consider self-hosting a netboot.xyz server in such cases.

Step-by-Step Guide#

Step 1: Log into IPMI Console#

Access the IPMI web interface in your browser and log in with the provided credentials.

NOTE

Some older IPMI systems only support specific browsers (like IE) or require Java plugins. Modern IPMI typically supports HTML5 consoles.

Step 2: Open Remote Console (KVM)#

After logging in, find the remote console or KVM function. Location varies by vendor:

  • Dell iDRAC: Configuration → Virtual Console
  • HPE iLO: Remote Console → HTML5 Console
  • Supermicro: Remote Control → iKVM/HTML5

Open KVM Console

After launching, a new window will open showing the server’s real-time display.

Step 3: Mount netboot.xyz ISO#

In the KVM console or IPMI main interface, find the Virtual Media function:

  1. Click Virtual Media
  2. Select CD/DVD or ISO Image
  3. Browse and select the downloaded netboot.xyz.iso
  4. Click Connect or Mount

Mount netboot.xyz ISO

CAUTION

ISO mounting may take a few seconds to tens of seconds depending on network conditions. Wait until the status shows “Connected” or “Mounted” before proceeding.

Step 4: Set Boot from Virtual Drive#

There are two methods:

Method A: Temporarily change boot order (Recommended)

  1. Reboot the server
  2. Press the appropriate key during POST to enter boot menu
    • Dell: F11
    • HP: F11
    • Supermicro: F11
    • Generic: Esc or F12
  3. Select Virtual CD/DVD or UEFI: Virtual CD

Method B: Through BIOS settings

  1. Reboot the server, press Del or F2 to enter BIOS
  2. Find Boot options
  3. Set virtual optical drive as first boot device
  4. Save and exit

Set Boot Device

Boot Menu

Select the fourth option to enter the netboot.xyz menu.

Step 5: Enter netboot.xyz Menu#

After booting from the ISO, it will automatically attempt to get an IP address via DHCP and connect to netboot.xyz servers. Once successful, the main menu appears.

In my case, DHCP didn’t work, so manual configuration was needed:

IP Configuration

Enter Provider's IP Information

Menu Options

Select the system you want to install. Here’s an example with Proxmox VE:

PVE Installation 1

PVE Installation 2

PVE Installation 3

From this point on, it’s the same as a normal ISO installation. The main advantage is saving time — you don’t need to download a large ISO and upload it to the IPMI, which can be slow especially when uploading from certain regions to overseas servers.

netboot.xyz Menu Overview#

Linux Network Installs#

This is the most commonly used option, supporting network installation of major Linux distributions:

DistributionNotes
DebianSupports Stable, Testing, Unstable
UbuntuServer and Desktop versions
CentOS / Rocky / AlmaRHEL-based distributions
FedoraServer and Workstation
Arch LinuxRolling release distribution
openSUSELeap and Tumbleweed
NixOSDeclarative configuration distribution

After selecting a distribution, you can usually choose specific versions and installation modes (minimal install, desktop environment, etc.).

Live CDs#

Live systems that run directly in memory without modifying the disk:

  • System Rescue - System rescue toolkit
  • GParted Live - Partition management
  • Clonezilla - Disk cloning and backup
  • Various distro Live versions - For testing or temporary use
WARNING

Live CDs need to load the entire system into memory, typically requiring 4GB+ RAM. Insufficient memory will cause boot failure.

Utilities#

Various useful tools:

ToolPurpose
Memtest86+Memory testing
Hardware Detection ToolHardware detection
DBANSecure disk wiping
Super Grub2 DiskBoot repair
Install Any OS on Dedicated Servers with IPMI + netboot.xyz
https://catcat.blog/en/2026/01/ipmi-netboot-xyz-os-installation
作者
猫猫博客
发布于
2026-01-15
许可协议
CC BY-NC-SA 4.0