FachgrundlageSprint 2fachsystematische Phase⏱ 4 h

Hier verfolgst du, was zwischen Einschalten und Anmeldung passiert, und lernst, was eine Installation braucht: Firmware, Partitionen, Bootloader, Kernel, Treiber, Dienste und eine Installationsquelle.

Sprint 2 · InputBrückenstufe 2

Eure Story: Ihr setzt srv01, srv02 und einen Referenzplatz nach einem begründeten Partitions- und Installationsplan auf und legt den Weg für alle vierzig Plätze fest.

Input für eure Storycard. Holt euch die Karte, die eure Storycard gerade braucht. Grundlage für AB 1 bis 7.

Du klickst dich in der Szene durch den Bootvorgang, findest die Fehlerstellen und liest danach die Abschnitte, die du für die Lernangebote brauchst.

0 von 7 AB abgehakt AB-Liste öffnen

Bootvorgang von Ubuntu Server und Windows 11 in fünf Schichten nebeneinanderVom Einschalten bis zur AnmeldungUbuntu Server (srv01, srv02)Windows 11 (Plätze)UEFI: Selbsttest, NVRAM, Secure BootUEFI: Selbsttest, NVRAM, Secure Boot1shimx64.efi und GRUB von der ESPWindows-Boot-Manager und BCD2Kernel und initramfs, Treiberwinload.efi, Kernel, Starttreiber3systemd (PID 1), Units, Dienstesmss, services.exe, Dienste4Anmeldung, Anwendungwinlogon, Anmeldung, Autostart5Jede Stufe übergibt an die nächste. Wo es hängen bleibt, zeigt, welche Schicht schuld ist.
Der Bootvorgang in fünf Schichten, links Ubuntu Server, rechts Windows 11. Die erste Schicht ist bei beiden gleich, ab der zweiten trennen sich die Wege. Eigene Darstellung für den Unterricht.

Die Szene: ein Platz startet

Starte den Platz und verfolge Schritt für Schritt, wer an wen übergibt. Dann schalte Fehler zu und klick auf die Stelle im Ablauf, an der es hängt. Erst ausprobieren, dann unten nachlesen.

Die Szene lädt. Ohne JavaScript siehst du sie nicht; den Ablauf zeigt das Bild oben und die Tabelle im ersten Abschnitt.

Der wichtigste Satz auf dieser Seite: Firmware, Bootloader, Kernel mit Treibern, Dienste und Anwendung bauen aufeinander auf. Ein Fehler in einer unteren Schicht sieht oben oft aus wie ein Fehler der Anwendung.

Vom Einschalten bis zur Anmeldung

Jeder Start läuft in derselben Reihenfolge ab. Die Tabelle zeigt, was in jeder Schicht passiert und woran du erkennst, dass es dort hängt.

Schicht Ubuntu Server Windows 11 Wenn es hier hängt
1 Firmware UEFI: Selbsttest, Bootreihenfolge aus dem NVRAM, Secure Boot prüft die Signatur gleich kein Logo, Piepcodes, „No bootable device“
2 Bootloader shimx64.efi lädt grubx64.efi von der ESP, GRUB liest grub.cfg bootmgfw.efi (Windows-Boot-Manager) liest den BCD-Speicher GRUB-Prompt, „grub rescue>“, Wiederherstellungsbildschirm
3 Kernel und Treiber Kernel vmlinuz mit initrd.img; initramfs bindet Treiber und Wurzeldateisystem ein winload.efi lädt Kernel und Starttreiber Kernel Panic, Stopcode (Bluescreen), Notfallshell der initramfs
4 Dienste systemd als PID 1 startet Units bis multi-user.target smss.exe, wininit.exe, services.exe starten Dienste langer Start, Fehlermeldungen im Journal oder in der Ereignisanzeige
5 Anmeldung und Anwendung Anmeldung an Konsole oder per SSH, dann die Dienste des Servers winlogon.exe, Anmeldung, Autostart, Anwendung Anmeldung scheitert, Anwendung startet nicht

UEFI, Secure Boot und TPM

UEFI (Unified Extensible Firmware Interface) hat das alte BIOS abgelöst. Es liest die Partitionstabelle selbst, findet auf der EFI-Systempartition die Startdateien und merkt sich die Starteinträge im NVRAM. Ist kein Eintrag passend, sucht es die Ausweichdatei \EFI\BOOT\BOOTX64.EFI. Das ist der Weg, über den ein USB-Stick startet.

Secure Boot lässt nur signierte Startdateien zu. Windows bringt Signaturen von Microsoft mit. Ubuntu startet über shim, das von Microsoft signiert ist und seinerseits GRUB und Kernel mit dem Schlüssel von Canonical prüft. Eigene oder fremde Kernelmodule ohne Signatur (zum Beispiel über DKMS gebaute Treiber) lädt der Kernel dann nicht, bis ihr einen eigenen Schlüssel als MOK (Machine Owner Key) einschreibt.

TPM 2.0 ist ein Sicherheitschip, der Schlüssel speichert und den Start misst. Windows 11 setzt UEFI, Secure-Boot-Fähigkeit und TPM 2.0 voraus, auch in einer VM.

# Ubuntu: Wurde im UEFI-Modus gestartet? Ist Secure Boot an?
[ -d /sys/firmware/efi ] && echo UEFI || echo Legacy
mokutil --sb-state
sudo efibootmgr -v

# Windows (PowerShell als Administrator)
Confirm-SecureBootUEFI
Get-Tpm
msinfo32   # Zeile BIOS-Modus und Sicherer Startzustand

GPT, MBR und die EFI-Systempartition

Die Partitionstabelle beschreibt, wo auf der Platte welche Partition liegt. MBR kennt vier primäre Partitionen und adressiert mit 32 Bit; bei Sektoren zu 512 Byte endet sie bei 232 · 512 Byte = 2 TiB. GPT (GUID Partition Table) adressiert mit 64 Bit, sieht standardmäßig 128 Einträge vor und hält am Ende der Platte eine Kopie der Tabelle. Vorn steht ein schützender MBR, damit alte Werkzeuge die Platte nicht für leer halten.

UEFI startet von GPT. Dazu braucht es eine EFI-Systempartition (ESP), formatiert mit FAT32. Ubuntu 24.04 legt sie mit 1 GiB an und hängt sie unter /boot/efi ein. Windows legt auf GPT dazu eine kleine reservierte Partition (MSR, 16 MiB) und eine Wiederherstellungspartition (WinRE) an.

lsblk -f
sudo parted -l

# Windows (PowerShell)
Get-Disk | Select-Object Number, PartitionStyle, Size
Get-Partition -DiskNumber 0

Bootloader und Kernel

Der Bootloader lädt den Kernel. Bei Ubuntu ist das GRUB: Er zeigt bei Bedarf ein Menü, lädt Kernel und initramfs und gibt die Kernel-Kommandozeile mit (etwa root= und Optionen wie quiet). Die initramfs ist ein kleines Dateisystem im Arbeitsspeicher. Sie enthält die Treiber, die der Kernel braucht, um das eigentliche Wurzeldateisystem zu finden, etwa für LVM oder einen Speichercontroller. Danach wechselt der Kernel auf das echte Wurzeldateisystem.

Bei Windows liest der Windows-Boot-Manager den BCD-Speicher (Boot Configuration Data) auf der ESP und startet winload.efi. Das lädt den Kernel ntoskrnl.exe und alle als Starttreiber markierten Treiber, zum Beispiel für den Speichercontroller. Fehlt dieser Treiber, findet Windows seine eigene Platte nicht.

# Ubuntu
cat /proc/cmdline
uname -r
ls /boot

# Windows (Eingabeaufforderung als Administrator)
bcdedit /enum

systemd und die Windows-Dienste

Bei Ubuntu startet der Kernel als ersten Prozess systemd mit der Prozessnummer 1. systemd arbeitet mit Units (Dienste, Einhängepunkte, Timer) und Targets als Zielzuständen. Ein Server ohne Oberfläche fährt bis multi-user.target. Abhängigkeiten in den Units legen fest, was wann startet.

Bei Windows startet der Kernel smss.exe, dann wininit.exe mit services.exe, das die Dienste nach Starttyp (automatisch, verzögert, manuell, deaktiviert) startet, und winlogon.exe für die Anmeldung. Danach kommen die Autostart-Einträge des Benutzers.

# Ubuntu
systemctl get-default
systemctl --failed
systemd-analyze blame
journalctl -b -p err

# Windows (PowerShell)
Get-Service | Where-Object StartType -eq Automatic
Get-CimInstance Win32_StartupCommand

Treiber und Hardware-Unterstützung

Ein Treiber übersetzt zwischen Kernel und Gerät. Bei Linux stecken die meisten Treiber als Module im Kernel; Firmware für Geräte kommt aus dem Paket linux-firmware. Bei Windows bringt das Installationsmedium viele Treiber mit, weitere kommen als Treiberpaket (INF-Datei mit Katalog) vom Hersteller oder über Windows Update.

Prüfe vor der Installation, ob die Hardware unterstützt wird: Herstellerangaben zu Windows 11, die Liste zertifizierter Hardware für Ubuntu, und im Zweifel ein Probestart vom Installationsmedium. In der VM ist der wichtigste Treiber der für den virtuellen Speichercontroller: Unter Proxmox mit VirtIO sieht Windows Setup die Platte erst, wenn du den Treiber von der VirtIO-ISO lädst.

# Ubuntu: welches Gerät nutzt welchen Treiber?
lspci -k
lsmod | head
sudo dmesg | grep -i firmware

# Windows (Eingabeaufforderung als Administrator)
pnputil /enum-drivers
pnputil /add-driver C:\Treiber\*.inf /subdirs /install

Installationsquellen

Quelle So funktioniert es Passt gut, wenn
ISO-Datei Abbild des Installationsmediums; in der VM direkt einbinden Labor, einzelne Server
USB-Stick ISO bootfähig auf den Stick schreiben; UEFI startet BOOTX64.EFI vom Stick wenige Rechner, kein Netz zur Installation
Netzwerk (PXE, HTTP-Boot) Der Platz holt sich per DHCP Adresse und Startdatei und lädt das Installationssystem über das Netz viele gleiche Plätze, wiederkehrende Installationen
Image Ein fertig eingerichteter Referenzplatz wird verallgemeinert, als Abbild erfasst und auf die anderen Plätze geschrieben viele gleiche Plätze mit gleicher Hardware

Jede Quelle wird vor dem Einsatz geprüft: Die Prüfsumme (SHA-256) der heruntergeladenen ISO muss mit der Prüfsumme des Herstellers übereinstimmen.

sha256sum ubuntu-24.04-live-server-amd64.iso

# Windows (PowerShell)
Get-FileHash .\Win11_Deutsch_x64.iso -Algorithm SHA256

Unbeaufsichtigt installieren

Wer vierzig Plätze installiert, will nicht vierzigmal dieselben Fragen beantworten. Beide Systeme lesen die Antworten aus einer Datei. Ubuntu Server nutzt autoinstall: eine YAML-Datei user-data (dazu eine meist leere meta-data), die das Installationsprogramm über cloud-init liest, etwa von einem zweiten Laufwerk mit der Bezeichnung CIDATA oder über das Netz. Windows nutzt eine Antwortdatei autounattend.xml im Wurzelverzeichnis des Installationsmediums; sie ist in Durchläufe (Passes) wie windowsPE, specialize und oobeSystem gegliedert.

Für ein Image wird der Referenzplatz mit sysprep /generalize /oobe /shutdown verallgemeinert. Dabei werden rechnerspezifische Daten wie die Sicherheitskennung zurückgesetzt, damit nicht vierzig Plätze dieselbe Identität haben.

Der Software-Stack als Fehlerlandkarte

Firmware, Treiber, Betriebssystem und Anwendung hängen voneinander ab. Ein neues Firmware-Update kann einen Treiber stören, ein neuer Treiber kann den Start verhindern, und eine Anwendung, die nicht startet, kann an einem Dienst liegen, der nie gelaufen ist. Für die Fehlersuche heißt das: Beginne bei der Schicht, bis zu der der Start sichtbar gekommen ist, und arbeite dich nach unten, wenn die Belege nicht passen. Ändere immer nur eine Sache und halte fest, wie du zurückkommst.

Legacy-BIOS und CSM: warum es das bei euch nicht mehr gibt

Das alte BIOS startet den Code im ersten Sektor der Platte (MBR) und kennt keine Signaturprüfung. Viele Mainboards hatten dafür ein Kompatibilitätsmodul (CSM). Windows 11 verlangt UEFI mit Secure-Boot-Fähigkeit, und neue Hardware bringt oft gar kein CSM mehr mit. Für das Schulungszentrum gilt deshalb: UEFI, GPT, Secure Boot an.

So läuft ein Start über das Netz

Der Platz startet seine Netzwerkkarte als Bootquelle. Er fragt per DHCP nach einer Adresse und teilt dabei seine Architektur mit (DHCP-Option 93, RFC 4578; Wert 7 für UEFI x64). Der DHCP-Server antwortet mit Adresse, Server für die Startdatei (next-server) und Name der Startdatei. Der Platz lädt die Startdatei per TFTP oder bei HTTP-Boot per HTTP, zum Beispiel einen Netzwerk-Bootloader wie iPXE, und der holt das Installationssystem. In eurem Projekt käme das von Kea auf srv02.

// Kea DHCPv4, Ausschnitt: UEFI-x64-Plätze bekommen eine eigene Startdatei
"client-classes": [
  {
    "name": "uefi-x64",
    "test": "option[93].hex == 0x0007",
    "next-server": "10.30.0.11",
    "boot-file-name": "ipxe.efi"
  }
]
Windows-Bereitstellung ohne Windows Server

Microsoft liefert für die Netzwerkinstallation die Windows-Bereitstellungsdienste (WDS) als Rolle von Windows Server. In Variante C gibt es keinen Windows Server. Möglich sind dann freie Werkzeuge, die Images über das Netz verteilen (zum Beispiel FOG Project oder Clonezilla), oder ein Start über iPXE in Windows PE mit Installationsdateien von einer Freigabe. Welche dieser Wege ihr nehmt, entscheidet ihr in Aufgabe 3.7.

Die Begriffe dieser Fachgrundlage

Begriff Bedeutung Im Schulungszentrum
UEFI Firmware, die Partitionstabelle und ESP selbst liest und Starteinträge im NVRAM führt alle 40 Plätze und beide Server starten im UEFI-Modus
Secure Boot Firmware startet nur signierte Bootloader und Kernel an auf allen Systemen; Ubuntu über shim
TPM 2.0 Sicherheitschip für Schlüssel und Messung des Starts Voraussetzung für Windows 11, in der VM als virtueller TPM
GPT Partitionstabelle mit 64-Bit-Adressen und Sicherungskopie Partitionstabelle auf allen Platten
ESP EFI-Systempartition, FAT32, enthält die Bootloader 1 GiB auf den Servern, 260 MiB auf den Plätzen (Unterrichtswerte)
GRUB Bootloader von Ubuntu srv01, srv02, Linux-Client im Labor
Windows-Boot-Manager Bootloader von Windows, liest den BCD-Speicher alle Windows-Plätze
initramfs Startdateisystem im Arbeitsspeicher mit den Treibern für das Wurzeldateisystem enthält bei srv01 die Treiber für LVM und Controller
systemd erster Prozess (PID 1) unter Ubuntu, startet Units bis zum Ziel startet auf srv02 später Kea, chrony, nginx, Postfix
Treiber Vermittler zwischen Kernel und Gerät Speicher-, Netz- und Grafiktreiber der Plätze
Antwortdatei Datei mit allen Antworten für eine Installation ohne Rückfragen user-data für srv02, autounattend.xml für die Plätze
Image verallgemeinertes Abbild eines fertig eingerichteten Referenzplatzes möglicher Rollout-Weg für die 40 Plätze
Zum Nachlesen
  • UEFI Forum: UEFI Specification, Abschnitte zu Boot Manager und EFI-Systempartition (uefi.org)
  • Microsoft Learn: UEFI/GPT-based hard drive partitions; Windows 11 specifications and system requirements
  • Microsoft Learn: Answer files (unattend.xml); Sysprep (Generalize) a Windows installation
  • Ubuntu Server documentation: Autoinstall reference und Autoinstall quick start
  • Ubuntu Wiki: UEFI/SecureBoot (shim, MOK)
  • systemd: Handbuchseiten bootup(7) und systemd.special(7)
  • RFC 4578: DHCP Options for the Intel Preboot eXecution Environment (PXE)
  • ISC Kea Administrator Reference Manual: Client Classification