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
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