Windows 11 Clients

Autor des Abschnitts: @cweikl

Betriebssystem Windows 11 installieren

Hinweis

Willst Du eine Windows 11 VM als Client für linuxmuster.net nutzen, so musst Du bei der Anlage der VM unbedingt für das BIOS OVMF (UEFI) statt dem sonst üblichen SeaBIOS auswählen. Zudem musst Du TPM (Trusted Platform Module) in der Hardware hinzufügen.

Um Windows 11 auf den Clients installieren zu können, sollten diese mind. 4GB RAM als Arbeitsspeicher aufweisen und einen TPM-Chip 2.0 auf dem Mainboard verbaut haben. Zudem muss Secure-Boot im BIOS aktiviert worden sein.

Unter https://www.microsoft.com/de-de/software-download/windows11 wählst Du das gewünschte Installationsmedium für Windows 11 aus, lädst dieses herunter, erstellt einen bootbaren Win11-USB-Stick oder lädst die ISO-Datei (z.B. Win11_23H2_German_x64v2.iso) auf den Proxmox ISO-Speicher.

Alternativ kannst Du aus einer aktuellen Windows 11 ISO-Datei mit Rufus eine Windows 11 Installations-ISO erstellen, die die Beschränkungen mit Secure Boot, TPM 2.0 und anderen Mindestanforderungen bei der Installation nicht prüft, so dass auch auf älterer Hardware Windows 11 noch installiert werden kann.

  1. Du hast den PC wie zuvor beschrieben mit LINBO partitioniert und formatiert. Danach hast Du den PC / die VM über CD/USB-Stick gebootet.

Hinweis

Auf dem Server im Verzeichnis /srv/linbo/examples/ findet sich die start.conf.win10-efi. Diese kannst Du als Ausgangspunkt zur Anpassung für Windows 11 nutzen. In jedem Fall solltest Du UEFI auf dem PC aktivieren und in der start.conf muss eine EFI und eine MSR-Partition enthalten sein. Die Cache-Partition sollte niemals die letzte Partition sein. Setze danach z.B. noch eine Datenpartition. Ansonsten kann es bei der Installation von Windows 11 zu Problemen bei der Erkennung der Partitionen kommen.

  1. Drücke während des Boot-Vorgangs nach Aufforderung eine Taste, damit von dem Windows-Installationsmedium tatsächlich gebootet wird.

  2. Danach siehst Du zu Beginn der Installation die Spracheinstellungen. Wähle die gewünschten Einstellungen aus und klicke auf Weiter:

Win11 Choose Clients

Wähle die Sprache und das Tastaturlayout

  1. Jetzt installieren wählen.

Win11 Choose Install

Wähle Jetzt installieren

  1. Es wird das Setup gestartet. Es erscheint zuerst der Hinweis auf die Windows-Aktivierung. Hier kannst Du zum jetzigen Zeitpunkt die Option Ich habe keinen Product Key wählen. Die Aktivierung mit der vorhandenen Lizenz erfolgt dann später in anderer Form.

License Key

Wähle Ich habe keinen Product Key aus

  1. Wähle dann das gewünschte Betriebssystem aus, für das die Lizenz vorliegt, z.B. Windows 11 Pro Education N.

Choose OS

Wähle das gewünschte Betriebssystem aus

  1. Haken zum Akzeptieren der Lizenzbedingungen setzen und auf Weiter.

Accept License Agreement

Akzeptiere die Lizenzbedingungen

  1. Benutzderfinierte Installation wählen.

Win11 Choose Individual Installation

Wähle die benutzerdefinierte Installation

  1. Im Menü der Festplattenauswahl sollte nun eine Partition vorhanden sein, die von LINBO vorbereitet wurde und auf welcher Windows 11 installiert werden soll.

Win11 Choose Partition

Wähle die Partition für die Installation von Windows

In der Abb. wurde ein UEFI-System vorbereitet. Partition 3 wurde für Windows 11 vorbereitet und Partition 4 ist die Cache-Parition. Wähle nun die richtige Parition (hier: Partition 3: windows) aus und klicke auf Weiter.

  1. Warte bis die Installation von Windows abgeschlossen wurde.

Win11 installing os components

Fortschritt der Installation von Windows

  1. Starte Windows neu.

Hinweis

Es ist jetzt wichtig, dass der PC in LINBO gebootet wird. Stelle daher die Boot-Reihenfolge wieder so um, dass via PXE LINBO gebootet wird. Du gelangst dann wieder wie zuvor in den Linbo Startbildschirm.

Achtung

Startet der PC nach dem Neustart von Windows nicht via LINBO, dann drücke während des Boot-Vorgangs mehrfach die Taste F12 bis ein Boot-Menü erscheint. Wähle dort die Option PXE IPv4 Netzwerkstart aus. Windows 11 versucht bei UEFI sich immer wieder über die weiteren zu bootenden Betriebssysteme hinwegzusetzen.

Hierbei hilft: a) Setze für die Hardware-Gruppe in Linbo4 als Kernel Option forcegrub und b) füge unter Windows folgenden Code in der PowerShell des Administrator aus:

bcdedit /set "{bootmgr}" path \EFI\grub\grubx64.efi
  1. Starte im LINBO-Menü nun Windows unsynchronisiert über den kleinen GRÜNEN Startknopf neu:

Linbo: Start OS unsynchronised

Starte Windows 11 unsynchronisiert

  1. Nachdem Windows nun aus dem lokalen LINBO-Cache bootet, wird die Installation fortgeführt. Windows richtet Dienste ein und startet dann erneut. Du gelangst wieder in LINBO und startest Windows wieder unsynchronisiert mit der grünen Pfeiltaste.

Nach dem erneuten Start von Windows wählst Du Deine Region aus.

Win11 Choose Region

Wähle die Region aus

  1. Tastaturlayout wählen.

Win11 Choose Keyboard Layout

Wähle das Tastaurlayout aus

  1. Zweites Tastaturlayout ggf. wählen.

Win11 Choose Second Key Layout

Wähle ggf. ein zweites Tastaturlayout aus

  1. Ohne Netzwerkverbindung installieren. Hast Du den Muster-Client in der OPNsense noch nicht in der noproxy Gruppe eingetragen, kommst Du automatisch zu diesem Bildschirm. Klicke auf Ich habe kein Internet

Win11 Connect Network

Ohne Internetverbindung installieren

  1. Admin-Benutzer festlegen. Gib hier den Namen des lokal anzulegenden Admin-Benutzers an.

Win11 Create Admin User

Lege den Benutzer admin an

  1. Lege im nächsten Bildschirm das Kennwort des neuen lokalen Admins fest.

  2. Beantworte die Sicherheitsfragen. Gib auch für alle nachfolgenden Abfragen immer Nein oder minimal an.

Win11 Deactivate Tracking

Deaktiviere das Tracking

  1. Führe die restlichen Einrichtungsschritte durch.

  2. Weitere gewünschte Einrichtungen ausführen (Programme, Hintergründe, usw.).

  3. Alle Updates installieren. Hierbei muss Windows immer wieder neu gestartet werden. Darauf achten, dass Windows aus LINBO heraus immer nur mit der GRÜNEN Pfeiltaste gestartet wird.

Hinweis

Achtung: Für den ersten Muster-Client muss in der OPNsense hierzu unter Firewall --> Aliase --> NoProxy --> Editieren --> IP der neue Muster-Clients hinzugefügt werden, damit dieser Internet-Zugriff hat.

  1. Gewünschte Einstellungen am Client vornehmen und Installation abschließen.

Global-Registry Patch für Windows 11

Achtung

Vor der Aufnahme des Rechners in die Domäne muss der sog. Global-Registry-Patch eingespielt werden, da es ansonsten zu einer Änderung des Kennworts für das Computerkonto kommen kann.

  1. Starte auf dem Client Windows in LINBO mit der grünen Pfeiltaste.

  2. Melde Dich als lokaler Administrator am Windows-PC an.

  3. Öffen den Explorer und gehe auf Dieser PC -> Geräte und Laufwerke -> windows (C:) -> linuxmuster-win

linuxmuster-win

Öffne den Ordner c:\linuxmuster-win\

  1. Bestätige die Nachfrage zur Berechtigung zum Zugriff auf diesen Ordner mit Fortsetzen.

  2. Führen einen Doppelklick auf die Datei win10.global aus.

linuxmuster-win-win10-global

Führe einen Doppelklick auf die Datei win10.global aus

Bestätige die Nachfrage zum Registrierungs-Editor mit Ja.

linuxmuster-win-win10-global2

Bestätige die Nachfrage zum Registrierungs-Editor mit Ja

Bestätige die Nachfrage zum Forsetzen des Vorgangs mit Ja.

linuxmuster-win-win10-global2

Bestätige die Nachfrage zum Forsetzen des Vorgangs mit Ja

Bestätige die Meldung mit OK.

linuxmuster-win-win10-global2

Bestätige die Meldung mit OK

Im Fehlerfall gehst Du zu dem Abschnitt im Fehlerfall

Fahre nun den PC herunter.

Zum Herunterfahren vorsichtshalber über das Windows-Startmenü in der Suche cmd eingeben und die Eingabeaufforderung öffnen.

In der Console shutdown -s -t 1 eingeben und mit Enter bestätigen:

Win10 Shutdown Device

Fahre das Gerät herunter

Domänenanbindung

Geräte die dauerhaft mit den Ressourcen der linuxmuster.net Umgebung arbeiten sollen, sind nach dem Einspielen des win10-global.reg Patches in der Domäne aufzunehmen.

Starte den Muster-Client wieder via LINBO, indem Du Win11 mit dem GRÜNEN Start-Button aus dem lokalen Cache startest.

Win11 start client unsynchronized

Starte Windows 11 mit der grünen Taste

Manueller Domänen Join für Windows

Melde Dich an Windows 11 mit dem lokalen Admin-Konto an. Hast Du den Reg-Patch bereits eingespielt, so gibst Du als PC-Namen den in der Schulkonsole festlegen und danach das Kotno des Admins an.

Die kann z.B. wie folgt lauten: h00103\linuxadmin

Über Einstellungen --> System --> Info --> Diesen PC umbenennen einen Hostname vergeben, der übereinstimmend mit dem Hostnamen in der Gerätelististe ist.

Win11 rename client

Client umbenennen

Um den neuen Hostname anzuwenden, muss Windows neu gestartet werden.

Win11 reboot

Starte Windows neu

Starte in LINBO Windows mit der grünen Taste neu.

Nach dem Neustart meldest Du Dich wieder als Benutzer admin an.

Klicke dann mit der rechten Maustaste auf das Windows-Symbol und rufe das Terminal (Administrator) auf. Trage folgenden Befehl im Terminal ein:

powercfg.exe /HIBERNATE OFF

Dies deaktiviert den Ruhezustand. Dies bereitet die spätere Imageerstellung vor.

Danach rufst Du Einstellungen --> System --> Info --> Verwandte Links --> Domäne oder Arbeitsgruppe auf.

Win11 reboot

Domäne/ Arbeitsgruppe aufrufen

Es erscheint folgendes Fenster:

Win11 reboot

Erweiterte Systemeinstellungen

Klicke auf der Reiterkarte Computername ganz unten auf Ändern.

Win11 reboot

Ändere die Dommänenzugehörigkeit

Trage unter Mitglied von -> Domäne Deine Domäne ein. Bestätige dies mit OK.

Win11 reboot

Melde Dich als Benutzer global-admin an

Bei einem erfolgreichen Beitritt zur Windows-Domäne wird dies mit folgendem Fenster bestätigt.

Win11 reboot

Willkommen in der Domäne

Beendest Du die Systemeinstellungen erscheint der Hinweis, dass der PC neu zu starten ist.

Win11 reboot

Der Computer muss neu gestartet werden

Bestätige dies im nächsten Fenster mit Jetzt neu starten.

Win11 reboot

PC neu starten

Der PC bootet nun wieder in LINBO.

Achtung

Starte Windows 11 nun NICHT neu ! Nach dem Start in LINBO erstellst Du jetzt ein Muster-Image erstellen.

LINBO Muster-Image mit Domänenbeitritt

Nachdem der Muster-Client mit Windows 11 der Domäne hinzugefügt wurde, erstellst Du jetzt ein Image für den Muster-Client. Wird dieses Image auf andere Maschinen übertragen, so sind diese bereits in der Domäne aufgenommen.

Hinweis

Nachdem eine Template-Maschine frisch der Domain gejoined ist, darf diese vor dem Upload nicht neu gestartet werden, da sonst das durch den DomainJoin neu erstellte Maschinenpasswort in der AD für diese Maschine mit einem falschen Maschinenpasswort ersetzt werden würde. Durch den Image-Upload wird das neue Passwort ausgelesen und in die macct-Datei geschrieben, die zu dem Image gehört.

Image in LINBO erstellen

  1. Jetzt wieder in LINBO starten und von dem aktuellem Stand ein Image erstellen. Klicke rechts auf das Werkzeug-Symbol. Gib das LINBO-Passwort ein, dann siehst Du folgende Einträge:

Linbo Upload Image

Werkzeug-Symbol - Untermenü

  1. Klicke nun das grosse Windows-Symbol, um das Image zu erstellen. Es öffnet sich folgender Dialog:

Linbo Upload Image

Image erstellen

Gib eine Beschreibung an, die Dir Hinweise zum Konfigurationsstand des Images gibt. Da Du das erste Image erstellst, klickst Du nun erstellen + hochladen.

  1. Der Upload-Vorgang wird in LINBO wie folgt dargestellt:

Linbo Uploading Image

Image wird hochgeladen

Nach dem erfolgreichen Upload siehst Du folgende Statusmeldung:

Linbo Upload Image

Image erfolgreich hochgeladen

  1. Nach dem erfolgreichem Upload sollte das Image auf der linuxmuster.net Schulkonsole unter LINBO4 Gruppen angezeigt werden.

School Console: Group - Used Image

Verwendete Images

Zudem finden sich die Abbilder selbst unter LINBO4 Gruppen Abbilder aufgelistet.

School Console List Images

Übersicht der Abbilder

Falls der Gruppe anfangs kein Basisimage zugeordnet war, sollte das unter Groups <gruppenname> Partitionen Windows 11 edit OS Basisimage nachgeholt werden. Speichern nicht vergessen.

Linbo Upload Image

Basisimage für die HWK festlegen

  1. Einem Image muss ein sog. Image-Registry-Patch angegeben werden: Wähle dazu das gewünschte Image aus. Klicke hierzu auf LINBO 4 --> Abbilder --> <Name des Images>. Klicke rechts neben dem Imagenamen auf das Zahnrad-Symbol. Gehe dort zur Reiterkarte Registry-Patch.

Image Regpatch

Lege den Regpatch für das Image fest

Klicke nun unten auf die Drop-down Liste Copy from. Es werden verschiedene Reg-Patches in der Dropdown-Liste dargestellt.

Linbo Indicate Registry Patch

Registry-Patch auswählen

Klicke nun unten auf die Drop-down Liste Copy from -> win10.image.reg. Es wird die Reg-Datei in dem Fenster angezeigt.

Linbo Indicate Registry Patch

Kopiere und speichere den Registry-Patch

Speichere diesen kopierten Registry-Patch für das Windows 11 Image, indem Du direkt auf SPEICHERN klickst.

  1. Alternativ kannst Du in der Server-Shell aus /srv/linbo/examples die richtige Vorlage in /srv/linbo/ kopieren. Die Datei trägt dann den Namen <imagename>.reg - also in o.g. Beispiel win10.reg.

Imageübertragung auf den PC

  1. Starte den PC, auf den das Image übertragen werden soll, über das Netzlaufwerk bis er in LINBO gebootet hat. Nun öffnest Du den Imaging-Reiter, wie im ersten Kapitel Computer in linuxmuster.net aufnehmenClient lokal registrieren beschrieben wird.

  2. Als nächstes partitionierst und formatierst Du den PC über den LINBO-Menüeintrag Partitionieren wie zuvor beschrieben.

  3. Wechsel nun auf dem Imaging-Menü wieder in das Startmenü von LINBO. Klicke hier das ROTE Symbol (Windows neu installieren), um Windows neu zu installieren.

Linbo Start Imaging

Windows neu installieren mit rotem Button

  1. Wenn das Image vollständig heruntergeladen ist, startet Windows automatisch.

In der Datei /srv/linbo/start.conf.win11-muster-client (start.conf der HWK) könnten die Einstellungen für Windows wie folgt aussehen:

Linbo Start.conf os settings

LINBO Start.conf Einstellungen für Windows

Bei Änderungen in der start.conf der HWK muss erneut ein Import der Geräte ausgeführt werden. Dies kann entweder in der Schulkonsole unter Geräteverwaltung -> Geräte -> Speichern & importieren erfolgen.

Alternativ kann dies auf dem Server in der Konsole durchgeführt werden:

linuxmuster-import-devices

Programminstallationen

Hast Du wie zuvor beschrieben, den Client synchronisiert gestartet, meldest Du Dich als Benutzer global-admin an der Domäne an.

Installiere die gewünschten Programme und konfiguriere die benötigten Programm- und Systemeinstellungen.

Starte den PC neu, ohne danach neu zu sychronisieren. Führe danach nachstehenden Abschnitt aus.

Default Profil kopieren

linuxmuster.net sieht vor, dass Programminstallationen von global-admin durchgeführt werden. Damit alle User die bei der Installation vorgenommenen Änderungen bekommen, muss das Profil des global-admin als Default Profil kopiert werden.

Dies kann mit dem dem freien Tool DefProf durchgeführt werden. Das Tool kann hier heruntergeladen werden: https://www.forensit.com/Downloads/DefProf.msi

Hinweis

DefProf wurde für Windows 10 entwickelt. Das beschriebene Vorgehen funktioniert aber ebenfalls mit Windows 11.

Das Ausführen der MSI-Datei entpackt das eigentliche Programm. Hast Du dies als Benutzer global-admin durchgeführt, siehst Du folgendes Fenster:

Win11 Defprof installation

Installiere DefProf

Das ausführbare Programm befindet sich nun unter c:\Users\global-admin\downloads\Defprof.exe. Kopiere diese Datei nun unter c:\Windows\ als Benutzer global-admin.

Hast Du alle Einstellungen als Benutzer global-admin für das Profil vorgenommen, kannst Du nun dieses Profil mithilfe des zuvor installierten Tools DefProf als Default-Profil kopieren.

Hierzu führst Du folgende Schritte aus:

  1. Hierzu meldet Du Dich zuerst als Benutzer global-admin ab und lokal am PC als Benutzer admin wieder an.

  2. Bist Du lokal als admin angemeldet, klickst Du mit der rechten Maustaste auf das Windows-Symbol unten links.

  3. Wähle dann in dem Kontextmenü Terminal (Administrator) aus.

  4. Es öffnet sich die Eingabekonsole von Windows mit Administrator-Berechtigungen.

  5. Gebe nun in der Konsole den Befehl defprof gefolgt von dem als Default-Profil zu kopierenden Profil an.

  6. Für den Windows 11 Muster-Client bedeutet dies, dass Du defprof global-admin angibst.

c:\defprof global-admin
  1. Bei der Erstausführung müssen noch weitere Tools nachinstalliert werden. Bestätige dies mit Y.

  2. Wurde das Profil erfolgreich als Default Profil kopiert, siehst Du folgende Meldungen:

Win11 Defprof profile copied

DefProf: profil erfolgreich kopiert

  1. Danach startest Du Windows neu und erstellst wie zuvor beschrieben ein neues Image für Windows.

im Fehlerfall

  • Zeitprobleme lösen*

LINBO aktualisiert beim Sytemstart die Zeit in LINBO. In Windows ist die Zeit damit allerdings noch nicht synchronisiert. Wurde, wie zuvor beschrieben, der Win11-PC der Domäne hinzugefügt, dann erfolgt automatisch die Zeitsynchronisation des Client mit dem AD-Server / Domaincontroller.

Bei der Synchronisation zwischen Client und Server kann es zu Beginn zu Zeitabweichungen kommen.

Hinweis

Die Systemzeit sollte möglichst synchron mit dem Server sein, um Probleme mit der Domänenanmeldung, dem Domänenbeitritt zu vermeiden! Auch andere Dienste (z.B. WSUS, KMS, …) machen bei Zeitdifferenzen Probleme.

  • Domänenjoin verloren*

Hast Du z.B. nicht daran gedacht, nach dem Domänenjoin ein Image zu erstellen, so kann die Vertrauensstellung zwischen Client und Server verloren gegangen sein.

Dies kannst Du wie folgt reparieren:

  1. Melde Dich lokal am Windows-PC als admin an. Klicke mit der rechten Maustaste auf das Windows-Symbol unten links.

  2. Wähle dann in dem Kontextmenü Shell (Administrator) aus.

  3. Es öffnet sich die Eingabekonsole von Windows mit Administrator-Berechtigungen.

  4. Gib in der Windows Shell (Administrator) folgenden Befehl an:

Reset-ComputerMachinePassword -Credential global-admin
  1. Erstelle anschließend ein neues Image.

LINBO: Registry Patches

Die bisherigen Beispiele für die Windows 10 Regisry Patches sind i.d.R. auch mit Windows 11 nutzbar.

1. Für jedes Windows Image muss es einen Registry Patch File geben, der unter /srv/linbo/images/<imagename>.reg abzulegen ist. Lautet der Name für das Image win11.qcow2, dann muss der Registry File den Namen win11.reg tragen.

  1. Als Template steht hierfür win10.image.reg zur Verfügung: Registry Patch für den Hostnamen und angepasste Einträge. Diesen muss es mit dem Image File geben - wie zuvor dargestellt (z.B. win11.reg).

  1. Template win10.global.reg: Diese Vorlage findet sich ebenfalls unter /srv/linbo/examples/. Dieser muss einmalig für den Windows 11 Muster-Client vor dem Domänen-Join aufgerufen werden. Wie dies anzuwenden ist, wurde zuvor ausführlich beschrieben.

  2. Template win11bypass.reg: Werden diese Registry - Einträge angewendet, werden die Hardwareüberprüfungen beim Systemstart übergangen. Soll ein bestehendes Windows 10 Image auf Windows 11 aktualisiert werden, so sollte vorab win11bypass.reg eingespielt werden, damit Windows 11 ebenfalls auf nicht kompatibler Hardware ausgeführt wird.