Zum Inhalt springen

IT-Systeme Hardware und Betriebssysteme – Ein Testsystem reproduzierbar einrichten

Aus MOOCsWiki Staging
aiMOOC-Siegel aiMOOC

IT-Systeme Hardware und Betriebssysteme – Ein Testsystem reproduzierbar einrichten

QR-Code


IT-Systeme Hardware und Betriebssysteme – Ein Testsystem reproduzierbar einrichten

Zielgruppe: IT-Ausbildung. Dauer: etwa 90 Minuten plus VM-Installation. Ziel: Eine lokale Test-VM ohne Produktivzugriff planbar einrichten, prüfen und dokumentiert erneut aufbauen.

Einleitung

Du lernst am fiktiven Ausbildungsfall „Lernwerk IT“, wie Hardware, Betriebssystem, Virtualisierung und Qualitätssicherung zusammenwirken. Alle Übungen erfolgen auf eigenen oder ausdrücklich autorisierten Lernrechnern. Nutze keine fremden Netze, Produktivanlagen, Zugangsdaten oder Kundendaten; übertrage nichts ungefragt. Die lokale Python-Übung verwendet ausschließlich fiktive Daten und baut keine Netzwerkverbindungen auf.


Ausbildungsfall und Sollzustand

Die fiktive Firma Lernwerk IT benötigt eine wiederholbar installierte Ubuntu-Testmaschine. Erstelle ausschließlich auf einem freigegebenen Lernhost die VM LAB-VM-01. Prüfe die Integrität und Herkunft der offiziellen Installationsdatei vor dem Offline-Einsatz.

Merkmal Sollwert
Gastbetriebssystem Ubuntu 24.04 LTS Desktop
CPU 2 virtuelle CPUs
RAM 4096 MiB
Virtueller Datenträger 30 GiB
Netzwerk Alle Adapter deaktiviert oder nicht verbunden
Freigabe Nur lokales autorisiertes IT-Labor
Abnahme Installationsprotokoll, Soll-Ist-Test, Snapshot

Die Werte sind Übungswerte und hängen von den freien Ressourcen des Hostsystems ab.

Lerneinheit 1: Hardware in acht Minuten

Die CPU führt Befehle aus. Arbeitsspeicher hält aktuell benötigte Daten. Eine SSD speichert Dateien dauerhaft. Die Hauptplatine verbindet physische Komponenten. Eine VM nutzt zugewiesene Ressourcen des Hosts, erschafft aber keine zusätzliche physische Hardware.

Mini-Aufgabe: Begründe, warum 4096 MiB virtueller RAM auch die verfügbare Host-Kapazität beeinflussen.

Lerneinheit 2: Betriebssystem und Virtualisierung

Ein Betriebssystem verwaltet Prozesse, Speicher und Geräte. Sein Kernel vermittelt zentrale Systemzugriffe. Ein Hypervisor ermöglicht virtuelle Maschinen mit eigenem Gastbetriebssystem.

Lernrechner (Host)
   |
Virtualisierungssoftware
   |
LAB-VM-01 (Gast)
   |-- 2 virtuelle CPUs
   |-- 4096 MiB RAM
   |-- 30 GiB Festplatte
   |-- Netzwerk getrennt

Praxisfrage: Worin unterscheidet sich eine VM vom physischen Host? Ein Hypervisor unterstützt Isolation, ist aber kein absoluter Sicherheitsnachweis.

Lerneinheit 3: Installation vorbereiten

Dauer: zehn Minuten. Verwende ausschließlich offiziell bezogene und freigegebene ISO-Abbilder. Gleiche ihre SHA-256-Prüfsummen mit authentisch bereitgestellten Referenzdaten ab. Ein Vergleich ohne vertrauenswürdige Referenz beweist keine Echtheit. Lokales Beispiel mit fiktiven Bytes: Der folgende Code benötigt nur Python 3.

from hashlib import sha256
soll = sha256(b"DEMO-01").hexdigest()
ist = sha256(b"DEMO-02").hexdigest()
print("Identisch:", soll == ist)

Erwartung: False. Ändere die zweite Bytefolge zu DEMO-01. Feedback: True bedeutet identische Testdaten, nicht automatisch eine authentische echte ISO-Datei.

Lerneinheit 4: Lokale VM einrichten

Dauer: 20 bis 35 Minuten. Die VM wird nur auf einem eigenen oder ausdrücklich autorisierten Lernhost angelegt. Prüfe vor jedem Schreibzugriff die Zuordnung der virtuellen Festplatte; wähle niemals einen physischen Hostdatenträger als Ziel.

Die historische Abbildung dient nur der Orientierung; im Ausbildungsauftrag gilt Ubuntu 24.04 LTS.

  1. Planung: Kontrolliere Freigabe, Ressourcen und Installationsabbild.
  2. Konfiguration: Lege LAB-VM-01 mit den Sollwerten an.
  3. Netzwerkisolierung: Deaktiviere sämtliche virtuellen Netzwerkadapter beziehungsweise setze sie auf „Not attached“.
  4. Datenschutz: Deaktiviere gemeinsame Ordner, geteilte Zwischenablage, Drag-and-drop und unautorisierte Geräteweitergabe.
  5. Installation: Installiere ausschließlich auf der eindeutig ausgewählten virtuellen Festplatte; dokumentiere alle Entscheidungen.
  6. Prüfung: Starte den Gast, kontrolliere Version und Ressourcen und dokumentiere das Ergebnis.
  7. Snapshot: Fahre die VM regulär herunter und sichere einen eindeutig bezeichneten Ausgangszustand.

Sicherheit: Unklare Installationsziele oder fehlende Freigaben bedeuten Abbruch der Übung.

Lerneinheit 5: Interaktives Offline-Testlabor

Dauer: 15 Minuten. Die folgende Python-Simulation richtet kein Betriebssystem ein. Sie erzeugt nur fiktive Konfigurationsdateien in automatisch entfernten temporären Verzeichnissen. Sie benötigt keine Administratorrechte und enthält keine Netzwerkoperationen. Speichere sie lokal als testlabor.py und starte sie mit python testlabor.py beziehungsweise python3 testlabor.py.

from pathlib import Path
from tempfile import TemporaryDirectory
from hashlib import sha256
import json

SOLL = {
    "system": "LernOS 1.0",
    "ram_mib": 4096,
    "disk_gib": 30,
    "netz": "offline"
}

def installieren(ziel, daten):
    ziel.mkdir(parents=True, exist_ok=True)
    text = json.dumps(daten, sort_keys=True,
                      ensure_ascii=False, indent=2) + "\n"
    (ziel / "system.json").write_text(text, encoding="utf-8")
    (ziel / "start.txt").write_text("Startbereit\n", encoding="utf-8")

def kontrollieren(ziel):
    ist = json.loads((ziel / "system.json").read_text(encoding="utf-8"))
    punkte = {k: ist.get(k) == v for k, v in SOLL.items()}
    digest = sha256((ziel / "system.json").read_bytes()).hexdigest()
    return punkte, digest

wahl = input("1=Sollzustand, 2=RAM-Fehler, 3=Netz-Fehler: ").strip()
varianten = {"1": {}, "2": {"ram_mib": 2048},
             "3": {"netz": "verbunden"}}
daten_b = SOLL.copy()
daten_b.update(varianten.get(wahl, {}))
with TemporaryDirectory(prefix="aimooc-test-") as ordner:
    basis = Path(ordner)
    installieren(basis / "A", SOLL)
    installieren(basis / "B", daten_b)
    a, hash_a = kontrollieren(basis / "A")
    b, hash_b = kontrollieren(basis / "B")
    installieren(basis / "A", SOLL)
    _, hash_a2 = kontrollieren(basis / "A")
    for name, punkte in (("A", a), ("B", b)):
        zahl = sum(punkte.values())
        print(f"{name}: {zahl}/4  " + "█" * zahl + "░" * (4 - zahl))
    print("A/B identisch:", hash_a == hash_b)
    print("A erneut unverändert:", hash_a == hash_a2)
    print("Abweichungen B:", [k for k, gut in b.items() if not gut])

Wichtig: Die Option „Netz-Fehler“ verändert nur eine fiktive Zeichenfolge. Sie aktiviert keine echte Netzwerkverbindung.

Auswertung mit visualisierten Testdaten

Szenario A B Ergebnis
Identische Konfiguration 4/4 4/4 Gleich
RAM-Abweichung 4/4 3/4 Abweichung
Netzwerk-Angabe abweichend 4/4 3/4 Abweichung
Sollzustand: A ████ 4/4 | B ████ 4/4
RAM-Fehler:  A ████ 4/4 | B ███░ 3/4
Netz-Fehler: A ████ 4/4 | B ███░ 3/4

Interpretation: Gleiche Hashwerte belegen lediglich die Gleichheit der geprüften Dateien, nicht die vollständige Gleichheit realer Betriebssysteminstallationen.

Lerneinheit 6: Snapshot und Wiederholung

Dauer: acht Minuten. Ein Snapshot ermöglicht die Rückkehr zu einem gespeicherten VM-Zustand. Ein Snapshot ersetzt kein unabhängiges Backup. Teste nur nach Freigabe: Ausgangszustand speichern, harmlose Gast-Einstellung verändern, wiederherstellen und Abweichungen dokumentieren.


Gestufte Hilfen und begründetes Feedback


Basis: Ressourcen benennen

Auftrag: Nenne virtuelle CPU, RAM und Festplatte. Hilfe 1: Achte auf Rechenleistung, flüchtigen und dauerhaften Speicher. Hilfe 2: Suche in der Sollwerttabelle. Hilfe 3: 2 vCPU, 4096 MiB, 30 GiB. Feedback: Einheiten und virtuelle Zuordnung gehören zur korrekten Lösung; kein physischer Hostdatenträger darf überschrieben werden.

Anwendung: Fehler finden

Auftrag: Wähle im Python-Test Szenario 2. Hilfe 1: Vergleiche A und B. Hilfe 2: Prüfe ram_mib. Hilfe 3: B hat 2048 statt 4096 MiB. Feedback: Eine lauffähige Konfiguration erfüllt nicht automatisch die auftragsgemäßen Sollwerte.

Transfer: Netzwerkentscheidung

Auftrag: Jemand empfiehlt NAT, um Pakete aus dem Internet nachzuladen. Hilfe 1: Prüfe die Freigabe. Hilfe 2: Unterscheide eine Offline-ISO von einer Netzwerkverbindung. Hilfe 3: Nutze nur autorisierte, vorab geprüfte Offline-Quellen. Feedback: NAT widerspricht der geforderten Netztrennung und benötigt eine gesonderte Freigabe.

Interaktive Aufgaben


Quiz: Teste Dein Wissen

Warum wird eine VM im Ausbildungsfall genutzt? (Um eine getrennte Testumgebung einzurichten) (!Um zusätzliche physische Prozessoren zu erzeugen) (!Um unbemerkt Kundendaten zu kopieren) (!Um fremde Rechner zu verwalten)




Wozu dient Arbeitsspeicher? (Zum Bereithalten aktuell benötigter Daten) (!Als dauerhafte Datensicherung) (!Zum Erzeugen einer zweiten Festplatte) (!Zum Ersatz aller Prozessoren)




Was ist eine virtuelle Festplatte? (Ein dem Gast zugewiesener virtueller Datenträger) (!Ein zusätzlicher physischer Prozessor) (!Ein fremdes Netzlaufwerk) (!Ein automatisches Kundenbackup)




Welcher Netzwerkmodus passt zum Auftrag? (Nicht verbunden) (!NAT) (!Netzwerkbrücke) (!Direkter Internetzugang)




Was gehört zur ISO-Prüfung? (Integrität und vertrauenswürdige Herkunft prüfen) (!Nur auf den Dateinamen achten) (!Eine zufällige ISO laden) (!Jede Warnung ignorieren)




Was ermöglicht ein Snapshot? (Die Wiederherstellung eines gespeicherten VM-Zustands) (!Zusätzlichen physischen Arbeitsspeicher) (!Eine vollständige externe Datensicherung) (!Die automatische Trennung aller Hostgeräte)




Was verbessert die Reproduzierbarkeit? (Eine genaue Installationsdokumentation) (!Zufällige Konfigurationen) (!Undokumentierte Änderungen) (!Fehlende Prüfkriterien)




Warum wird die Betriebssystemversion notiert? (Weil Versionsunterschiede Ergebnisse verändern können) (!Weil jede Version technisch gleich ist) (!Weil sie den Hostprozessor ersetzt) (!Weil Tests dadurch überflüssig werden)




Was bedeutet eine abweichende SHA-256-Prüfsumme? (Die verglichenen Daten sind nicht identisch) (!Beide Dateien stammen sicher vom Hersteller) (!Alle Dateien sind automatisch authentisch) (!Die VM ist erfolgreich installiert)




Was tut das lokale Python-Testlabor? (Es vergleicht fiktive Konfigurationsdateien) (!Es installiert ein reales Ubuntu) (!Es scannt fremde Netzwerke) (!Es verschickt Kundendaten)





Memory

CPU Befehlsverarbeitung
RAM Flüchtiger Speicher
SSD Dauerhafter Speicher
Hypervisor VM-Verwaltung
ISO-Abbild Installationsdatenträger als Datei
Snapshot Gesicherter Gastzustand
SHA-256 Kryptografische Hashfunktion
Protokoll Dokumentierte Arbeitsschritte





Drag and Drop

Ordne die richtigen Begriffe zu. Thema
Ressourcenplanung CPU und Speicherbedarf festlegen
Integritätsprüfung Daten mit Referenzhash vergleichen
Netzwerkisolierung Gastnetzwerkverbindung unterbinden
Installation Betriebssystem im Gast einrichten
Validierung Sollzustand und Istzustand vergleichen
Dokumentation Einstellungen schriftlich sichern
Wiederherstellung Gespeicherten VM-Zustand zurückholen





Kreuzworträtsel

Hypervisor Welche Softwareebene verwaltet virtuelle Maschinen?
Snapshot Wie heißt ein gespeicherter VM-Zustand?
Protokoll Wie nennt man die Aufzeichnung von Arbeitsschritten?
Gastsystem Welches System läuft innerhalb der VM?
Pruefsumme Welcher Wert macht Datenunterschiede erkennbar?
Konfiguration Wie heißt die Zusammenstellung von Systemeinstellungen?





LearningApps


Lückentext

Vervollständige den Text.
Eine virtuelle Maschine wird durch einen

verwaltet.
Die Befehle werden von der

verarbeitet.
Aktuelle Daten befinden sich im

.
Eine Installationsdatei kann ein

sein.
Zum Vergleichen von Dateien eignet sich eine

.
Ein gespeicherter VM-Zustand heißt

.
Die gezielte Netztrennung nennt man

.
Der vorab definierte Zielzustand heißt

.
Die tatsächlich beobachtete Konfiguration ist der

.
Arbeitsschritte hältst Du in der

fest.
Eine wiederholte Einrichtung ohne weitere Zustandsänderung demonstriert

.
Das Python-Programm arbeitet mit einem temporären

.



Offene Aufgaben


Leicht

  1. Hardware: Zeichne und beschrifte CPU, RAM, Hauptplatine und SSD.
  2. Betriebssystem: Gestalte eine Infografik mit drei Systemaufgaben.
  3. Virtualisierung: Skizziere den Unterschied zwischen Host und Gast.
  4. Sicherheitsregeln: Gestalte ein Merkblatt für das lokale IT-Labor.


Standard

  1. Systemplanung: Erstelle ein Installationsblatt für LAB-VM-01.
  2. Virtuelle Maschine: Dokumentiere die freigegebene VM-Installation mit eigenen Screenshots ohne persönliche Daten.
  3. Python: Starte drei lokale Testszenarien und zeichne ein Balkendiagramm.
  4. Fehleranalyse: Verfasse zum RAM-Fehler einen Bericht mit Ursache und Lösung.


Schwer

  1. Reproduzierbarkeit: Entwickle eine Anleitung für eine zweite ausführende Person.
  2. Qualitätssicherung: Entwirf zusätzliche lokale Abnahmekriterien und begründe sie.
  3. IT-Sicherheit: Vergleiche Netzwerkmodi und entwirf eine Offline-Isolationsstrategie.
  4. Projektarbeit: Drehe ein Lernvideo der fiktiven Test-VM mit eigenen oder rechtlich geklärten Medien.




Text bearbeiten Bild einfügen Video einbetten Interaktive Aufgaben erstellen



Lernkontrolle

  1. Fehlerdiagnose: Eine VM startet mit zu wenig RAM. Welche Konsequenzen ergeben sich für die Auftragsabnahme?
  2. Reproduzierbarkeit: Zwei Personen verwenden verschiedene Versionen. Begründe mögliche Abweichungen und schlage Prüfungen vor.
  3. Systemarchitektur: Verteile begrenzten Host-RAM begründet zwischen Host und Gast.
  4. Sicherheitsbewertung: Eine VM enthält echte Kundendaten und hat NAT-Zugang. Entwirf eine auftragskonforme Alternative ohne reale Daten.
  5. Datensicherung: Nach Snapshot-Wiederherstellung fehlen Änderungen. Erkläre das und entwickle einen Schutzplan für Testnachweise.
  6. Qualitätssicherung: Welche Aussagen beweist ein identischer Konfigurationshash, welche Aussagen über eine echte Installation nicht?


Lernnachweis

Reiche ausschließlich mit fiktiven Daten ein: eine Sollzustandstabelle, eine Installationsdokumentation mit freigegebener ISO und Versionsangabe, die verifizierte Netztrennung, ein Protokoll aller drei Offline-Simulationen, einen Soll-Ist-Vergleich, einen dokumentierten Snapshot-Test und eine begründete Reflexion zu Sicherheitsgrenzen. Bewertet werden Korrektheit, Reproduzierbarkeit, Nachvollziehbarkeit, Sicherheit und begründete Fehlerkorrektur. Eine technisch lauffähige, aber nicht spezifikationsgerechte VM gilt nicht als erfolgreich abgenommen.


OERs zum Thema

Wikipedia: Virtuelle Maschine

Fachliche Referenzen:

  1. Oracle VirtualBox User Guide: Bedienung und VM-Konfiguration.
  2. VirtualBox Networking: Netzwerkkonfiguration.
  3. Ubuntu: Download-Verifikation: Integrität und Authentizität.
  4. Python tempfile: Temporäre Testverzeichnisse.
  5. Python hashlib: Prüfsummen.


Medien und Nutzungsrechte

Die sieben Commons-Bilddateien sind mit ihren jeweiligen Dateibeschreibungen verlinkt; Urheberangaben und Lizenzbedingungen sind dort vor jeder Weiterverwendung erneut zu prüfen. Externe YouTube-Videos bleiben Medien der jeweiligen Rechteinhaber, ihre Einbettung stellt keine Bearbeitungs- oder Weiterverbreitungslizenz dar. Die gezeigten älteren Oberflächen sind nicht automatisch identisch mit aktuellen Softwareständen.

  1. Hardware Virtualization – Lizenz auf Dateiseite prüfen.
  2. Computer motherboard – Lizenz auf Dateiseite prüfen.
  3. RAM Module – Lizenz auf Dateiseite prüfen.
  4. SanDisk SSD – Lizenz auf Dateiseite prüfen.
  5. Linux kernel diagram – Lizenz auf Dateiseite prüfen.
  6. Hyperviseur – Lizenz auf Dateiseite prüfen.
  7. Ubuntu VirtualBox – Lizenz auf Dateiseite prüfen.


Verknüpfte Lernbereiche


aiMOOC-Projekte



Schulfach+




aiMOOCs



aiMOOC Projekte









MOOCwiki · Deutsch

Nach dem Lernen ist vor dem Lernen

Entdecke direkt den nächsten Lernkurs. Weitere Inhalte erscheinen, wenn Du weiter nach unten scrollst.

Zur MOOCwiki-Hauptseite

Mediathek

Inhalte werden geladen ...

Mediathek wird aus dem Wiki geladen ...