4.1 Server OS Installation and Automated Deployment

Key Takeaways

  • Server OS installation methods encompass local media (bootable USB 3.x, ISO via Out-of-Band virtual media, DVD/optical) and network-based Preboot Execution Environment (PXE), which leverages DHCP Options 66 (TFTP Next-Server) and 67 (Bootfile Name) to bootstrap bare-metal servers.
  • Unattended installations rely on declarative answer files—unattend.xml for Windows Server Setup, Kickstart (ks.cfg) for Red Hat/CentOS/Rocky Linux, and cloud-init user-data for cloud and hypervisor virtual machines—eliminating human manual input during deployment.
  • System Preparation (sysprep.exe /generalize /oobe /shutdown) strips machine-specific parameters, resets the security identifier (SID), clears hardware GUIDs, and prepares the master golden image for capture and distribution across heterogeneous hardware.
  • Image-based deployment leverages Windows Deployment Services (WDS), Microsoft Deployment Toolkit (MDT), and Deployment Image Servicing and Management (DISM) to capture, mount, modify, and apply WIM/VHDX images, while tools like Clonezilla provide block-level multicast cloning.
  • Operating system footprints present a fundamental trade-off: Full GUI (Desktop Experience) consumes 2–4 GB more RAM and substantial disk capacity with dozens of extraneous services, whereas minimal/headless installations (Windows Server Core, Linux minimal server) minimize attack surface, patch reboots, and resource consumption.
Last updated: September 2026

4.1 Server OS Installation and Automated Deployment

Quick Answer: Enterprise server operating system deployments utilize either local boot media (bootable USB flash drives, local optical media, or Out-of-Band Baseboard Management Controller virtual media over HTTPS/NFS/CIFS) or network-based Preboot Execution Environment (PXE) booting. PXE requires DHCP Option 66 (TFTP Boot Server IP/hostname) and DHCP Option 67 (Bootfile Name, such as bootx64.efi for 64-bit UEFI or undionly.kpxe for legacy BIOS) to transfer a Network Bootstrap Program (NBP) over TFTP (UDP port 69). Automated deployments eliminate interactive human prompts using declarative answer files: unattend.xml for Windows Server, Kickstart (ks.cfg) for enterprise Linux, and cloud-init for cloud and virtualized instances. Golden master images require generalization via sysprep.exe /generalize /oobe /shutdown to strip unique Machine Security Identifiers (SIDs) and hardware GUIDs before capture with DISM or deployment via Windows Deployment Services (WDS) and Microsoft Deployment Toolkit (MDT). Systems administrators must also weigh installation footprints: Windows Server Core and minimal headless Linux slash attack surface, memory consumption, and monthly patching reboots compared to full Desktop Experience GUI installations.

Enterprise server operating system deployment is a core operational discipline evaluated on the CompTIA Server+ (SK0-005) certification. Systems administrators must orchestrate repeatable, resilient OS installations across bare-metal compute nodes, rack servers, and virtualized hypervisors while enforcing standardized security baselines and eliminating human configuration errors.


Server OS Installation Methods: Local vs. Network Boot

Operating systems can be loaded onto server hardware using direct physical interfaces, remote out-of-band management buses, or local area network broadcasts.

+-------------------------------------------------------------------------+
|                   Server OS Boot and Installation Media                 |
|                                                                         |
|   LOCAL MEDIA:                                                          |
|   [ Physical USB 3.x / DVD ] ---> Direct Server Port / Optical Drive    |
|   - Manual insertion; requires physical datacenter access               |
|                                                                         |
|   OUT-OF-BAND VIRTUAL MEDIA (vMedia):                                   |
|   [ Admin Workstation / Share ] --(HTTPS/NFS/SMB)--> [ BMC / iDRAC / iLO]|
|   - Mounts remote ISO directly to server virtual USB bus via network    |
|                                                                         |
|   NETWORK PXE BOOT:                                                     |
|   [ Server NIC PXE ROM ] --(DHCP Discover Option 60)--> [ DHCP Server ] |
|   [ Server NIC PXE ROM ] <--(DHCP Options 66 & 67)---- [ DHCP Server ] |
|   [ Server NIC PXE ROM ] --(TFTP UDP Port 69)---------> [ TFTP Server ] |
|   - Fetches Network Bootstrap Program (NBP); automated bare-metal boot  |
+-------------------------------------------------------------------------+

Local Physical Media and Boot Media Creation

  • Bootable USB Flash Drives: High-speed USB 3.0/3.1 flash media configured as bootable drives using raw disk-writing utilities. In Linux environments, the dd command writes raw ISO images directly to the target block device:
    # Write an enterprise Linux ISO to a USB flash drive (raw block transfer)
    dd if=rhel-baseos-9.4-x86_64-dvd.iso of=/dev/sdb bs=4M status=progress oflag=sync
    
    Crucial Precaution: Administrators must verify the target block identifier (/dev/sdb, /dev/sdc) using lsblk before executing dd; writing to the wrong block device permanently destroys local server data.
  • UEFI vs. Legacy BIOS USB Formatting: UEFI boot requires a FAT32-formatted partition containing an EFI system partition structure (/EFI/BOOT/BOOTX64.EFI). Because FAT32 cannot store single files larger than 4 GB, modern Windows Server installation media—where install.wim often exceeds 5 GB—requires splitting the WIM file into multiple read-only .swm files (dism /Split-Image /ImageFile:install.wim /SWMFile:install.swm /FileSize:3800) or configuring a dual-partition USB drive with a small FAT32 bootloader partition and an NTFS data payload partition.
  • Optical Media (CD/DVD): Legacy installation method. Modern 1U and 2U rack servers omit internal optical drives to maximize airflow and front-drive bay density, rendering physical optical media obsolete in modern datacenters.

Out-of-Band (OOB) Virtual Media (vMedia)

Enterprise rack servers integrate dedicated Baseboard Management Controllers (BMCs)—such as Dell Integrated Dell Remote Access Controller (iDRAC), HPE Integrated Lights-Out (iLO), and Lenovo Integrated Management Module (IMM) / XClarity Controller (XCC). These controllers provide Virtual Media (vMedia) capabilities:

  • Mechanism: The administrator mounts an ISO image located on their management workstation, a corporate NFS share, or an HTTPS repository directly through the BMC web interface or Redfish API.
  • Bus Emulation: The BMC emulates a physical USB CD-ROM or USB mass storage drive on the server's internal PCIe/USB bus. The host server's UEFI firmware recognizes the emulated drive as a local boot device.
  • Enterprise Benefit: Eliminates the need for physical datacenter visits, crash carts, or burning bootable media, enabling remote bare-metal provisioning across geographically separated datacenters.

Preboot Execution Environment (PXE) Architecture and DHCP Options

PXE (Preboot Execution Environment) is an industry-standard client/server interface (defined in RFC 4578) that enables bare-metal systems without an installed operating system or bootloader to boot across the network using standard IP networking protocols.

+-------------------------------------------------------------------------+
|                        PXE Network Boot Sequence                        |
|                                                                         |
|   [ Bare-Metal Client ]              [ DHCP Server ]      [ TFTP Server ]|
|           |                                 |                    |      |
|           | --- (1) DHCP Discover --------> |                    |      |
|           |     (Includes Option 60:        |                    |      |
|           |      "PXEClient")               |                    |      |
|           |                                 |                    |      |
|           | <--- (2) DHCP Offer ----------- |                    |      |
|           |      - Client IP & Mask         |                    |      |
|           |      - Option 66 (TFTP IP)      |                    |      |
|           |      - Option 67 (Bootfile)     |                    |      |
|           |                                 |                    |      |
|           | --- (3) DHCP Request ---------> |                    |      |
|           | <--- (4) DHCP ACK ------------- |                    |      |
|           |                                                      |      |
|           | ===== (5) TFTP Read Request (RRQ: UDP Port 69) ====> |      |
|           | <==== (6) Downloads Network Bootstrap Program (NBP) =|      |
|           |                                                      |      |
|           | [ Client Executes NBP -> Boots WinPE / GRUB2 / iPXE ]|      |
+-------------------------------------------------------------------------+

The PXE Boot Process Step-by-Step

  1. Initialization: The server powers on. The Network Interface Card (NIC) option ROM or UEFI PXE driver initializes the physical network link and broadcasts a standard DHCPDISCOVER packet containing DHCP Option 60 set to the string "PXEClient". This announces to the network that the client is seeking a network boot server.
  2. DHCP Offer and PXE Options: The DHCP server responds with a DHCPOFFER packet containing a lease for a client IP address, subnet mask, default gateway, and two mandatory PXE configuration options:
    • DHCP Option 66 (TFTP Server Name / Next-Server): Specifies the IPv4 address or Fully Qualified Domain Name (FQDN) of the Trivial File Transfer Protocol (TFTP) server hosting the bootloader binaries (e.g., 192.168.10.50).
    • DHCP Option 67 (Bootfile Name): Specifies the exact directory path and filename of the Network Bootstrap Program (NBP) located in the TFTP root directory that the client must retrieve and execute.
  3. DHCP Request & Acknowledgment: The client broadcasts a DHCPREQUEST confirming the offered IP configuration, and the DHCP server replies with a DHCPACK.
  4. TFTP Bootstrap Download: The client initiates a TFTP Read Request (RRQ) to the IP address specified in Option 66 over UDP port 69. The TFTP server transmits the designated NBP file in 512-byte blocks.
  5. Execution of the NBP: The client loads the NBP into local memory and executes it. The NBP initializes a secondary stage (such as an iPXE script, Windows Preinstallation Environment - WinPE, or Linux GRUB2), which transitions the transfer protocol from slow, high-overhead TFTP to high-throughput HTTP, HTTPS, NFS, or SMB to stream the multi-gigabyte operating system installation image.

Legacy BIOS vs. UEFI Network Bootstrap Programs

CompTIA Server+ requires distinguishing between legacy BIOS and modern UEFI bootloader binaries. Delivering the wrong binary results in immediate boot termination:

Firmware ModeCommon DHCP Option 67 Bootfile NamesArchitectural Characteristics
Legacy BIOS (x86/x64)pxelinux.0, undionly.kpxe, pxeboot.com, wdsnbp.com16-bit real-mode execution; limited to 2.2 TB MBR disks; no Secure Boot validation.
UEFI 64-bit (x64)bootx64.efi, wdsmgfw.efi, ipxe.efi, grubx64.efi64-bit protected flat memory model; supports GPT partition tables; integrates with UEFI Secure Boot certificates.

[!IMPORTANT] DHCP Option 67 Mismatch: If a server configured in pure UEFI mode receives a legacy BIOS bootfile (such as pxelinux.0 or pxeboot.com), the UEFI firmware fails to execute the 16-bit binary and halts with an architecture mismatch error. Enterprise DHCP servers utilize DHCP Option 93 (Client System Architecture Type) to dynamically return bootx64.efi for UEFI clients (Arch: 00007 or 00009) and undionly.kpxe for legacy clients (Arch: 00000).

Network Infrastructure Requirements: IP Helper-Address

Because DHCP Discover and PXE broadcast frames do not traverse standard Layer-3 routers, network switches interconnecting the server VLAN and the PXE/DHCP server VLAN must be configured with an IP Helper-Address (DHCP Relay Agent). The switch intercepts client UDP broadcast frames on port 67 and forwards them as unicast packets directly to the DHCP/PXE server IP address.


Automated and Unattended Installations: Answer Files

Unattended installations replace interactive, manual installer prompts (such as language selection, storage partitioning, licensing acceptance, local administrator account creation, and network configuration) with declarative text-based answer files.

+-------------------------------------------------------------------------+
|                    Enterprise Answer File Ecosystem                     |
|                                                                         |
|   WINDOWS SERVER DEPLOYMENT:                                            |
|   [ unattend.xml / autounattend.xml ]                                   |
|   - Configured via Windows System Image Manager (SIM)                   |
|   - Configuration Passes: windowsPE, specialize, oobeSystem             |
|   - Automates: Disk wiping, partition creation, product key, domain join|
|                                                                         |
|   ENTERPRISE LINUX DEPLOYMENT:                                          |
|   [ Kickstart (ks.cfg) ]                                                |
|   - Passed via bootloader kernel argument (inst.ks=http://.../ks.cfg)   |
|   - Sections: Command Section, %packages, %pre, %post scripts           |
|   - Automates: Storage LVM layout, root password hash, firewall, SELinux|
|                                                                         |
|   CLOUD & VIRTUAL MACHINE DEPLOYMENT:                                   |
|   [ cloud-init (user-data) ]                                            |
|   - YAML-formatted multi-distribution initialization standard           |
|   - Automates: SSH public key injection, hostname, package bootstrap    |
+-------------------------------------------------------------------------+

Windows Server: unattend.xml and autounattend.xml

Windows Setup automates installation using an XML answer file named unattend.xml (or autounattend.xml placed in the root of boot media). Windows Setup processes this file through distinct configuration passes:

  • windowsPE Pass: Executes in the preinstallation environment. Configures display resolution, formats storage drives, creates disk partitions, and selects the specific Windows image edition (install.wim index) to apply.
  • specialize Pass: Executes after the image is extracted to the local hard drive. Applies unique computer names, domain-join credentials, network adapter static IP configurations, and licensing product keys.
  • oobeSystem Pass: Executes during the first Out-of-Box Experience boot. Automates the creation of the local administrator password, sets time zone parameters, and triggers first-logon synchronous commands.

Linux: Kickstart (ks.cfg)

Red Hat Enterprise Linux, CentOS, Rocky Linux, and Fedora automate deployments via Kickstart configuration files, conventionally named ks.cfg. The installer (Anaconda) retrieves the Kickstart file via HTTP, FTP, NFS, or local media by appending the kernel boot argument inst.ks=http://deployment.corp.local/ks.cfg at the boot prompt.

A production Kickstart file consists of three functional sections:

  1. Command Section: Defines core operating system configuration directives:
    # Core installation commands
    url --url="http://repo.corp.local/rhel9/x86_64/"
    lang en_US.UTF-8
    keyboard us
    timezone America/New_York --utc
    network --bootproto=dhcp --device=link --activate
    rootpw --iscrypted $6$rounds=656000$saltstring$encryptedhash...
    firewall --enabled --ssh
    selinux --enforcing
    bootloader --location=mbr --boot-drive=sda
    clearpart --all --initlabel
    part /boot --fstype="xfs" --size=1024 --ondisk=sda
    part pv.01 --fstype="lvmpv" --size=1 --grow --ondisk=sda
    volgroup vg_system pv.01
    logvol / --vgname=vg_system --size=20480 --name=lv_root --fstype="xfs"
    logvol swap --vgname=vg_system --size=8192 --name=lv_swap --fstype="swap"
    reboot
    
  2. %packages Section: Specifies software groups and individual RPM packages to install (e.g., @core, @standard, openssh-server, -firewalld).
  3. %post Section: Contains standard shell script commands executed in a chroot environment immediately after package installation completes. Used to deploy enterprise monitoring agents, inject corporate SSH authorized keys, and apply security hardening baselines.

Cloud and Virtualization: cloud-init

cloud-init is the cross-platform industry standard for bootstrapping cloud instances, virtual machines, and bare-metal nodes across enterprise Linux distributions. Defined in declarative YAML format within a user-data payload, cloud-init automates early-boot tasks:

#cloud-config
hostname: srv-db-prod01.corp.local
fqdn: srv-db-prod01.corp.local
manage_etc_hosts: true
users:
  - name: sysadmin
    gecos: Enterprise Administrator
    sudo: ALL=(ALL) NOPASSWD:ALL
    shell: /bin/bash
    ssh_authorized_keys:
      - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIExampleCorporateAuthorizedKeyHash sysadmin@mgmt
packages:
  - qemu-guest-agent
  - curl
  - rsync
runcmd:
  - systemctl enable --now qemu-guest-agent

System Preparation (Sysprep) and SID Regeneration

When deploying operating systems via cloning or disk imaging, cloning an active installation directly duplicates unique operating system security tokens and hardware identifiers across all cloned targets.

The Problem of Duplicate Machine SIDs

Every Windows operating system installation generates a unique Machine Security Identifier (SID) (e.g., S-1-5-21-3623811015-3361044348-30300820). In an Active Directory domain:

  • User and computer security principals derive their domain SIDs by appending a Relative Identifier (RID) to the domain SID.
  • If multiple cloned servers maintain identical local machine SIDs, collisions occur within local security accounts databases (SAM), endpoint management platforms (Microsoft Intune, SCCM/MECM), and Windows Server Update Services (WSUS), which tracks clients via unique authorization GUIDs. Cloned systems with duplicate identities overwrite each other's status reports in administrative consoles.
+-------------------------------------------------------------------------+
|                        The Sysprep Workflow                             |
|                                                                         |
|   [ Reference / Golden Server ]                                         |
|   - Operating system installed                                          |
|   - Baseline security patches applied                                   |
|   - Enterprise line-of-business software staged                         |
|                     |                                                   |
|                     v                                                   |
|   [ Execute Sysprep CLI ]                                               |
|   `sysprep.exe /generalize /oobe /shutdown`                             |
|                     |                                                   |
|                     +---> Strips Machine SID, Drivers, GUIDs, Logs      |
|                     +---> Configures OOBE on next boot                  |
|                     +---> Powers down machine cleanly                   |
|                     |                                                   |
|                     v                                                   |
|   [ Capture Master WIM / Golden Image ] (via DISM / WinPE)              |
|                     |                                                   |
|                     v                                                   |
|   [ Deploy to 100+ Bare-Metal Nodes / VMs ]                             |
|   - Each target boots into OOBE                                         |
|   - Generates brand new unique Machine SID                              |
|   - Re-enumerates local hardware devices                                |
+-------------------------------------------------------------------------+

Sysprep Operational Modes and CLI Syntax

The Windows System Preparation tool (C:\Windows\System32\Sysprep\sysprep.exe) must be executed prior to capturing any reference image:

C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown
  • /generalize: Instructs Sysprep to remove system-specific state from the Windows installation. This strips the unique Machine SID, clears system event logs, removes system restore points, resets Windows activation timers (rearm), and uninstalls hardware-specific device drivers.
  • /oobe: Configures the operating system to boot into the Out-of-Box Experience on its subsequent startup, prompting for initial localization, administrative credentials, or executing an unattend.xml answer file.
  • /shutdown: Gracefully shuts down the physical or virtual reference server immediately after Sysprep finishes. Crucial Rule: The reference machine must never be allowed to boot back into Windows before the disk image is captured; booting immediately re-generates local SIDs and invalidates the generalized state.
  • /audit: Boots the computer into Audit Mode, enabling administrators to install applications and run configuration scripts under a built-in administrator account without generating user profiles or triggering OOBE.

Enterprise Image-Based Deployment Tools

Image-based deployment captures a fully configured, generalized operating system environment into a single archive file and applies that image across hundreds of target hardware nodes.

Windows Deployment Services (WDS) and Microsoft Deployment Toolkit (MDT)

  • Windows Deployment Services (WDS): A native Windows Server role providing PXE server infrastructure. WDS manages TFTP services, network boot configurations, and image repositories containing:
    • Boot Images (boot.wim): Lightweight Windows Preinstallation Environments (WinPE) loaded by PXE clients to execute disk partitioning and image deployment tools.
    • Install Images (install.wim): The actual operating system payloads deployed to target hard drives.
  • Microsoft Deployment Toolkit (MDT): An automation framework that overlays WDS. MDT manages Task Sequences—ordered steps that automate disk formatting, injection of model-specific device drivers, operating system deployment, application installation, joining Active Directory, and running post-installation security scripts. MDT supports:
    • Lite Touch Installation (LTI): Requires minimal human interaction at deployment start (e.g., entering deployment credentials).
    • Zero Touch Installation (ZTI): Requires zero physical or interactive human presence, orchestrated through Microsoft Configuration Manager (SCCM/MECM).

Deployment Image Servicing and Management (DISM)

DISM is a powerful command-line utility used to capture, mount, service, and apply Windows Imaging Format (.wim) and Virtual Hard Disk (.vhdx) files.

:: 1. Capture a generalized reference partition to a WIM file
dism /Capture-Image /ImageFile:D:\Images\Server2022_Golden.wim /CaptureDir:C:\ /Name:"WinServer2022_Base"

:: 2. Mount an offline WIM image to a local directory for servicing
dism /Mount-Image /ImageFile:D:\Images\Server2022_Golden.wim /Index:1 /MountDir:C:\Mount

:: 3. Inject vendor-specific storage/network drivers into the offline image
dism /Image:C:\Mount /Add-Driver /Driver:D:\OEM_Drivers /Recurse

:: 4. Commit modifications and unmount the WIM image
dism /Unmount-Image /MountDir:C:\Mount /Commit

:: 5. Apply the completed image to a freshly partitioned bare-metal server disk
dism /Apply-Image /ImageFile:Z:\Images\Server2022_Golden.wim /Index:1 /ApplyDir:C:\

Bare-Metal Multicast Cloning Tools

  • Clonezilla / Symantec Ghost: Standalone imaging solutions operating at the block or sector level (using tools like partclone).
  • Multicast vs. Unicast Deployment: In large-scale bare-metal rollouts (e.g., provisioning 50 identical rack servers simultaneously), unicast deployment sends 50 independent streams of the 15 GB image, saturating top-of-rack switches (750 GB aggregate network traffic). Multicast deployment transmits a single network stream to an IGMP-enabled multicast group; all 50 servers ingest the identical packet stream concurrently, provisioning the entire rack in the time required to image a single server.

Server Installation Footprints: Full GUI vs. Minimal / Headless

Enterprise operating systems offer multiple deployment footprints that dictate resource allocation, ongoing maintenance overhead, and security exposure.

+-------------------------------------------------------------------------+
|                     Operating System Footprint Spectrum                 |
|                                                                         |
|   FULL GRAPHICAL USER INTERFACE (GUI):                                  |
|   - Windows Server Desktop Experience / Linux with GNOME/KDE            |
|   - Memory Overhead: High (~2.5 GB - 4 GB idle RAM baseline)            |
|   - Disk Footprint: 32 GB - 50 GB+ installation size                    |
|   - Attack Surface: Massive (DirectX, Windows Shell, audio, rendering)   |
|   - Maintenance: High reboot frequency due to frequent shell patches   |
|                                                                         |
|   MINIMAL / HEADLESS FOOTPRINT:                                         |
|   - Windows Server Core / Linux Minimal Server (CLI-only)               |
|   - Memory Overhead: Low (~512 MB - 1 GB idle RAM baseline)             |
|   - Disk Footprint: 8 GB - 15 GB installation size                      |
|   - Attack Surface: Stripped; zero local graphical shell binaries        |
|   - Maintenance: Low reboot frequency (40-60% fewer monthly reboots)    |
+-------------------------------------------------------------------------+

Windows Server Desktop Experience vs. Windows Server Core

  • Windows Server with Desktop Experience: Installs the standard Windows graphical user interface, desktop shell (explorer.exe), Microsoft Management Console (MMC), and media foundations. Ideal for Remote Desktop Session Hosts (RDSH) or legacy applications requiring local graphical interfaces.
  • Windows Server Core: The default and recommended installation option for enterprise workloads. Core completely omits the graphical shell, Internet Explorer/Edge rendering engines, and client libraries. Administrators interact locally via a single command prompt/PowerShell console.

Linux: Graphical Desktop vs. Minimal Headless Server

In enterprise Linux distributions, the operating system footprint is determined by systemd target units:

  • graphical.target: Initializes the X11 or Wayland display server, desktop managers (GNOME, KDE), and display login managers (GDM). Consumes significant RAM and CPU clock cycles purely to render local visuals.
  • multi-user.target: A minimal, headless server configuration that boots strictly to a multi-user text console with networking enabled, completely bypassing all graphics subsystems.

Attack Surface and Operational Trade-Offs

Operational MetricWindows Server Desktop ExperienceWindows Server CoreLinux Minimal Headless Server
Idle RAM Footprint~2.5 GB to 4.0 GB~512 MB to 1.0 GB~256 MB to 512 MB
Base Disk Storage~32 GB to 45 GB~10 GB to 15 GB~3 GB to 5 GB
Installed Binaries / DLLsHigh (> 50,000 components)Low (< 15,000 components)Minimal (Core POSIX utilities)
Attack Surface ExposureMaximum; vulnerable to shell, browser, and media subsystem CVEsHighly restricted; shell-based exploits are mitigatedHighly restricted; zero local display server CVEs
Monthly Patching RebootsFrequent (shell/rendering component updates force OS reboots)Reduced by ~40% to 60% compared to GUIInfrequent (kernel or systemd library updates only)
Primary Management ModeLocal GUI, MMC, RDPRemote PowerShell, Windows Admin Center, SSHSSH, Ansible, Salt, REST APIs

[!TIP] Enterprise Best Practice: Hypervisors, Active Directory Domain Controllers, DNS servers, and database nodes should always be deployed on Windows Server Core or Minimal Headless Linux. Stripping the graphical user interface preserves scarce server RAM and CPU cycles for hosted virtual machines or database transaction caches while drastically reducing the maintenance reboot window.


Deployment Troubleshooting and Boot Media Creation

When OS installations stall or fail during the initial bootstrap, administrators must isolate physical, network, and firmware variables:

  • DHCP / PXE Failures:
    • Symptom: Server displays "PXE-E51: No DHCP or proxyDHCP offers were received" or "PXE-E53: No boot filename received".
    • Root Cause & Resolution: Verify that the top-of-rack switch is configured with an ip helper-address pointing to the DHCP server. Ensure DHCP Option 66 specifies the exact TFTP IP and Option 67 contains the correct NBP filename without syntax typos. Verify that firewalls are not blocking UDP port 69.
  • Storage Controller Driver Missing:
    • Symptom: Windows Setup boots into WinPE, but displays "We couldn't find any drives" when prompting for target disks.
    • Root Cause & Resolution: The storage controller (e.g., enterprise hardware RAID card) requires an out-of-box OEM driver not included in the standard Microsoft installation media. Use dism /Add-Driver to slipstream the vendor .inf storage driver into boot.wim Index 2, or load the driver dynamically via a USB caddy using the "Load Driver" button.
  • Firmware Architecture Mismatch:
    • Symptom: "Selected boot device failed" or immediate crash after downloading the NBP.
    • Root Cause & Resolution: Server UEFI firmware is operating in native UEFI mode, but the deployment server provided a 16-bit legacy BIOS bootloader (e.g., pxelinux.0). Update DHCP Option 67 to point to a 64-bit UEFI bootloader (bootx64.efi or wdsmgfw.efi), or enable the UEFI Compatibility Support Module (CSM) if legacy boot is strictly mandated.

Minimum OS Requirements and the Hardware Compatibility List

Before any deployment method is chosen, SK0-005 expects two pre-installation checks: the operating system's minimum requirements and the server's presence on the vendor Hardware Compatibility List (HCL).

Published Minimums Are Floors, Not Sizing Targets

PlatformMinimum CPUMinimum RAMMinimum Disk
Windows Server 2022 / 20251.4 GHz 64-bit, x64 instruction set, NX/DEP, CMPXCHG16b, second-level address translation (EPT/NPT)512 MB (2 GB for Desktop Experience)32 GB
RHEL 9 / derivativesx86-64-v2 microarchitecture level1.5 GB per logical CPU10 GB (20 GB recommended)

These are boot-and-install floors. A Windows Server host that "meets the minimum" at 2 GB of RAM will install and then thrash the moment a role is added, so real sizing starts from the workload: the role's own baseline, plus the hypervisor overhead, plus headroom for the monitoring agent, backup agent, and antimalware engine that every production build carries. The exam tests the distinction directly — a scenario that lists a server as meeting minimum requirements and then reports severe post-installation paging is asking you to recognize under-sizing, not a defect.

Two firmware-era gotchas ride along with the CPU minimums. Second-level address translation (EPT on Intel, NPT/RVI on AMD) is mandatory for Hyper-V and for the virtualization-based security features enabled by default on recent Windows Server builds; a processor without it will install the OS but refuse the Hyper-V role. And RHEL 9's x86-64-v2 baseline (SSE4.2, POPCNT) silently excludes pre-2009 hardware that RHEL 8 still supported, which is a frequent surprise during lifecycle refreshes.

The Hardware Compatibility List

The HCL answers a different question: not "will it run?" but "will the vendor support it?" Check the platform against the Windows Server Catalog, the Red Hat Ecosystem Catalog, or the VMware Compatibility Guide before purchase and again before an OS upgrade, and verify three separate axes:

  • The server model is certified for the exact OS version and update level.
  • The storage controller, HBA, and NIC appear with a certified firmware and driver pair — an in-box driver paired with the wrong firmware revision is the classic cause of post-upgrade storage instability.
  • The firmware/BIOS revision is at or above the certified minimum.

An uncertified combination is not merely risky: it is generally out of scope for vendor support, which turns a routine outage into an unsupported one.

Test Your Knowledge

A server technician is deploying 30 bare-metal rack servers using PXE network boot. The servers are connected to a dedicated provisioning VLAN with an IP helper-address configured on the switch. The servers successfully receive IP addresses from the DHCP server, but immediately halt with the error: 'PXE-T01: File not found' and 'PXE-E3B: TFTP Error - File Not Found'. Inspection reveals the DHCP server is issuing Option 66 as 10.0.100.25 and Option 67 as 'pxelinux.0'. The servers are configured in native 64-bit UEFI boot mode. What is the cause of this deployment failure?

A
B
C
D
Test Your Knowledge

An infrastructure engineer is configuring a Windows Server 2022 master reference image inside a virtual machine to deploy across 400 production compute nodes. If the virtual machine disk is captured and cloned directly without running the proper preparation utility, duplicate security identifiers (SIDs) and machine GUIDs will cause catastrophic collisions in Active Directory and WSUS reporting. Which command must the engineer execute on the reference system prior to capturing the disk image?

A
B
C
D
Test Your Knowledge

A security architect is establishing installation baselines for 200 edge compute nodes hosting containerized microservices. The nodes will be managed exclusively via remote PowerShell Remoting and Ansible over SSH. The architect mandates minimizing memory overhead, reducing storage footprints, and slashing the frequency of monthly maintenance reboots caused by graphical shell patches. Which operating system installation footprint best satisfies these technical requirements?

A
B
C
D