Das Erstellen einer angepassten Windows-ISO mit Treibern (speziell über den $WinPEDriver$-Ordner für die Installationsumgebung) unter Linux ist möglich, erfordert jedoch das Entpacken der ISO, das Einfügen der Treiber und das erneute Verpacken mittels wimlib-imagex.
wimlib
wimlib
+1
Hier ist eine Anleitung, wie Sie unter Linux Treiber in das Windows-Image integrieren:
Voraussetzungen
Eine Windows ISO-Datei.
Die benötigten Treiber (ausgepackt als .inf, .sys, .cat Dateien).
Installierte Tools: wimlib-tools (für wimlib-imagex), genisoimage (oder mkisofs), 7zip (zum Entpacken).
Schritt 1: ISO entpacken und Vorbereitung
ISO entpacken: Entpacken Sie den Inhalt der Windows-ISO in einen Arbeitsordner (z.B. ~/Win10Folder).
bash
7z x /path/to/windows.iso -o~/Win10Folder
Treiber-Ordner erstellen: Erstellen Sie im Wurzelverzeichnis des entpackten ISOs (dort, wo auch die boot.wim im sources-Ordner liegt) den Ordner $WinPEDriver$.
bash
mkdir -p ~/Win10Folder/\$WinPEDriver\$
Treiber kopieren: Kopieren Sie Ihre .inf Treiberdateien in diesen Ordner.
Schritt 2: Treiber in die boot.wim integrieren (WICHTIG)
Damit der Windows-Installer die Treiber während der Installation lädt, müssen sie in die boot.wim integriert werden.
boot.wim mounten (read/write):
bash
wimlib-imagex mountrw ~/Win10Folder/sources/boot.wim 2 /mnt
(Hinweis: Index 2 ist in der Regel das Setup-Image).
Treiber hinzufügen:
bash
wimlib-imagex add /path/to/drivers /mnt
Änderungen speichern und unmounten:
bash
wimlib-imagex unmount /mnt --commit
Schritt 3: Neue ISO erstellen
Verwenden Sie genisoimage (aus dem Paket cdrkit oder cdrtools), um eine bootfähige ISO zu erstellen.
bash
genisoimage -no-emul-boot -boot-load-size 4 -boot-info-table \
-b boot/etfsboot.com -J -L -R -V "Windows_Custom" \
-iso-level 3 -o CustomWindows.iso ~/Win10Folder
Hinweis: Wenn Sie UEFI-Boot benötigen, müssen Sie zusätzliche Parameter für die efi.img hinzufügen.
Schritt 4: Bootfähigen USB-Stick erstellen
Nutzen Sie woeusb-ng oder dd, um das Image auf einen USB-Stick zu schreiben. Alternativ können Sie die CustomWindows.iso einfach auf einen mit Ventoy präparierten Stick kopieren.
Methode 2: Einfacher Weg via Ventoy
Installieren Sie Ventoy auf Ihrem USB-Stick.
Erstellen Sie den Ordner $WinPEDriver$ direkt auf der Partition des Ventoy-Sticks.
Kopieren Sie Ihre Treiber hinein.
Kopieren Sie die unveränderte Windows-ISO auf den Stick.
Ventoy lädt die Treiber aus dem $WinPEDriver$-Ordner automatisch während des Setups.
YouTube
YouTube
+2
Alternative: Treiber in install.wim (Treiber nach Installation verfügbar)
Um Treiber in das eigentliche Windows-System zu integrieren, führen Sie Schritt 2 analog für ~/Win10Folder/sources/install.wim durch (erfordert mehr Speicherplatz und Zeit).