Free — no signup required

Introduction: The Empty Server Problem

2 min read

Installing an OS without a USB Drive

When you buy a new laptop, you open the lid, press the power button, and Windows or macOS loads up. It's installed on the internal hard drive at the factory.

Now, imagine you are building a data center. You buy 500 brand-new rackmount servers. They arrive on pallets. They are called "Bare Metal" because they have absolutely nothing on their hard drives. No OS, no data. Just metal and silicon.

How do you install Linux on 500 servers?

You definitely cannot run around with a USB drive and a keyboard to every single one. You need a way to plug them into the network, press a remote power button, and have them automatically install the operating system themselves. This process is called Bare Metal Provisioning.

What Provisioning Actually Means

Provisioning is not just installing an OS. A fully provisioned server is one that has gone through every step required before it can run production workloads:

  1. Power on — remotely, via out-of-band management.
  2. Network boot — the server fetches a bootloader from the network because its disk is empty.
  3. OS installation — a base operating system image is written to disk.
  4. Configuration — hostname, SSH keys, network interfaces, and storage are configured.
  5. Registration — the server is registered with an orchestration system (like Kubernetes) so workloads can be scheduled onto it.

Each of these steps maps to a specific technology. This lesson covers all of them.

This is one of 18 chapters

Every chapter is free — Kubernetes, Terraform, SRE, distributed systems, and more — with fast daily review built in.

Sign up free