2012 R2 Bootmedium erstellen mit integriertem iSCSI Treiber
Hallo Gemeinde,
trotz intensiver Recherche im Netz finde ich nichts dazu. Nur Leute die die gleichen Fragen stellen.
Nachdem ich das Backup einiger Maschinen auf ein iSCSI Device mache, würde ich das ganze davon auch wieder herstellen können ohne den Umweg das Device in einem anderen Rechner zu mounten und dann im Netz frei zu geben.
Gibt es eine Möglichkeit, ein Bootmedium zu erstellen, in das direkt iSCSI Treiber eingebunden werden ?
Wenn ich zu doof zum suchen bin, dann bitte ich um einen vernünftigen Link, wo das erklärt wird.
Danke und Grüße, Henere
trotz intensiver Recherche im Netz finde ich nichts dazu. Nur Leute die die gleichen Fragen stellen.
Nachdem ich das Backup einiger Maschinen auf ein iSCSI Device mache, würde ich das ganze davon auch wieder herstellen können ohne den Umweg das Device in einem anderen Rechner zu mounten und dann im Netz frei zu geben.
Gibt es eine Möglichkeit, ein Bootmedium zu erstellen, in das direkt iSCSI Treiber eingebunden werden ?
Wenn ich zu doof zum suchen bin, dann bitte ich um einen vernünftigen Link, wo das erklärt wird.
Danke und Grüße, Henere
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 296564
Url: https://administrator.de/forum/2012-r2-bootmedium-erstellen-mit-integriertem-iscsi-treiber-296564.html
Ausgedruckt am: 12.04.2025 um 15:04 Uhr
10 Kommentare
Neuester Kommentar
Hallo.
Ich wüßte nicht, daß der iSCSI-Initiator "nur" ein Treiber ist, der einfach so auf (irgendeinem) Bootmedium mit enthalten ist.
Vielmehr ist, zumindest unter Microsoft Windows, der iSCSI-Initiator ein "richtiges" Programm ("iSCSICPL.exe"), das natürlich ein System braucht, um Laufen und seine Arbeit (LUN anbinden) verrichten zu können.
Wenn, dann müßte Dein Bootmedium schon ein wie auch immer geartetes, aber insoweit vollwertiges System sein, von dem aus der iSCSI-Initiator konfiguriert und bedient werden kann (um die LUN mit Deinen Backups erstmal zu verbinden). Ob das bspw. mit Windows PE so einfach möglich ist, weiß ich allerdings nicht.
Vielleicht weiß noch jemand anderer etwas dazu.
Viele Grüße
von
departure69
Ich wüßte nicht, daß der iSCSI-Initiator "nur" ein Treiber ist, der einfach so auf (irgendeinem) Bootmedium mit enthalten ist.
Vielmehr ist, zumindest unter Microsoft Windows, der iSCSI-Initiator ein "richtiges" Programm ("iSCSICPL.exe"), das natürlich ein System braucht, um Laufen und seine Arbeit (LUN anbinden) verrichten zu können.
Wenn, dann müßte Dein Bootmedium schon ein wie auch immer geartetes, aber insoweit vollwertiges System sein, von dem aus der iSCSI-Initiator konfiguriert und bedient werden kann (um die LUN mit Deinen Backups erstmal zu verbinden). Ob das bspw. mit Windows PE so einfach möglich ist, weiß ich allerdings nicht.
Vielleicht weiß noch jemand anderer etwas dazu.
Viele Grüße
von
departure69
Hallo,
wenn du einen Treiber hast kannst du ihn mit DISM.exe dem Image (.wim) hinzufügen. Geht auch mit Windows Updates.
https://www.windowspro.de/andreas-kroschel/windows-image-management-mit- ...
Grüße Winary
wenn du einen Treiber hast kannst du ihn mit DISM.exe dem Image (.wim) hinzufügen. Geht auch mit Windows Updates.
https://www.windowspro.de/andreas-kroschel/windows-image-management-mit- ...
Grüße Winary

Punkt: Integrate iSCSI Software Initiator support into a Windows PE image : https://technet.microsoft.com/de-de/library/ee619769(v=ws.10).aspx
fk
fk
Hallo Henere,
nur noch als Ergänzung zu den Links hier ein Skript das dir mit dem aktuellen Windows10-ADK eine Windows 10 PE-ISO mit den nötigen Paketen für den iSCSI-Betrieb erstellt. Zwar ist das Powershell-Package nicht erforderlich habe es aber zur Demo für das Einbinden eines iSCSI-Devices via Powershell mit dazu genommen.
Voraussetzung ist in installiertes Windows ADK. Das Skript wurde hier auf einem aktuellen Windows 10 Enterprise x64 mit aktuellem Windows 10 ADK getestet (großartige Fehlerbehandlungen sind aber nicht enthalten, nur die nötigen Befehle zum Build). Sollten exotische Netzwerkadapter verwendet werden, müssen die Treiber noch per
Das Script ist als Admin zu starten, ist das nicht der Fall wird das aber vom Script nachgeholt.
Wenn du davon bootest wird der iSCSI-Dienst automatisch gestartet und das gängige iSCSI-Control-Panel aufgerufen. Zusätzlich zur GUI lässt sich ein ISCSI-Device auch per Powershell oder CMD in Windows PE einbinden.
Das geht mit folgenden Befehlen
Grüße Uwe
Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
nur noch als Ergänzung zu den Links hier ein Skript das dir mit dem aktuellen Windows10-ADK eine Windows 10 PE-ISO mit den nötigen Paketen für den iSCSI-Betrieb erstellt. Zwar ist das Powershell-Package nicht erforderlich habe es aber zur Demo für das Einbinden eines iSCSI-Devices via Powershell mit dazu genommen.
Voraussetzung ist in installiertes Windows ADK. Das Skript wurde hier auf einem aktuellen Windows 10 Enterprise x64 mit aktuellem Windows 10 ADK getestet (großartige Fehlerbehandlungen sind aber nicht enthalten, nur die nötigen Befehle zum Build). Sollten exotische Netzwerkadapter verwendet werden, müssen die Treiber noch per
dism /add-driver
hinzugefügt werden.Das Script ist als Admin zu starten, ist das nicht der Fall wird das aber vom Script nachgeholt.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
@echo off
cls
::Pfad für Buildumgebung
set "BUILDROOT=C:\W10PE"
:: Ausgabepfad für ISO
set "ISOPATH=C:\W10PE\winpe.iso"
set "ADKPATH=C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit"
set "ARCH=amd64"
set "LANG=de-DE"
:: -------------------
:: Wenn Batch nicht als Admin gestartet wurde triggere die UAC und starte es als Admin
net session >nul 2>&1 || (
ECHO CreateObject^("Shell.Application"^).ShellExecute "%~0", "", "", "runas", 1 >"%temp%\runasadmin.vbs"
"%temp%\runasadmin.vbs"
exit /b
)
:: Pfad für temporäres mounting festlegen
set "MOUNTPATH=%BUILDROOT%\mount"
:: ADK Variable-Setup
call "%ADKPATH%\Deployment Tools\DandISetEnv.bat"
:: Windows PE-Umgebung kopieren
call copype %ARCH% "%BUILDROOT%"
:: Boot.wim mounten
dism /mount-wim /wimfile:"%BUILDROOT%\media\sources\boot.wim" /mountdir:"%MOUNTPATH%" /index:1
:: Sprachpaket installieren
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\%LANG%\lp.cab"
:: Sprache zum Default machen
dism /image:"%MOUNTPATH%" /set-AllIntl:%LANG%
:: Zeitzone setzen
dism /image:"%MOUNTPATH%" /set-timezone:"W. Europe Standard Time"
:: Pakete im Image installieren
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\WinPE-WMI.cab"
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\%LANG%\WinPE-WMI_%LANG%.cab"
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\WinPE-NetFx.cab"
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\%LANG%\WinPE-NetFx_%LANG%.cab"
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\WinPE-Scripting.cab"
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\%LANG%\WinPE-Scripting_%LANG%.cab"
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\WinPE-PowerShell.cab"
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\%LANG%\WinPE-PowerShell_%LANG%.cab"
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\WinPE-StorageWMI.cab"
dism /image:"%MOUNTPATH%" /add-package /packagepath:"%ADKPATH%\Windows Preinstallation Environment\%ARCH%\WinPE_OCs\%LANG%\WinPE-StorageWMI_%LANG%.cab"
:: iSCSI Control Panel Dateien kopieren (Das aktuelle System muss von der selben Architektur x86/am64 sein)
copy "%SYSTEMROOT%\SYSTEM32\iscsicpl.dll" "%MOUNTPATH%\windows\system32"
copy "%SYSTEMROOT%\SYSTEM32\iscsicpl.exe" "%MOUNTPATH%\windows\system32"
copy "%SYSTEMROOT%\SYSTEM32\%LANG%\iscsicpl.dll.mui" "%MOUNTPATH%\windows\system32\%LANG%"
copy "%SYSTEMROOT%\SYSTEM32\%LANG%\iscsicpl.exe.mui" "%MOUNTPATH%\windows\system32\%LANG%"
:: iSCSI Dienst beim Systemstart starten und iSCSI-Controlpanel öffnen
echo net start msiscsi>>%MOUNTPATH%\Windows\System32\startnet.cmd"
echo iscsicpl>>%MOUNTPATH%\Windows\System32\startnet.cmd"
:: Image abschließen und Änderungen speichern
dism /unmount-wim /mountdir:"%MOUNTPATH%" /commit
:: ISO erstellen
makewinpemedia /ISO /f "%BUILDROOT%" "%ISOPATH%"
Wenn du davon bootest wird der iSCSI-Dienst automatisch gestartet und das gängige iSCSI-Control-Panel aufgerufen. Zusätzlich zur GUI lässt sich ein ISCSI-Device auch per Powershell oder CMD in Windows PE einbinden.
Das geht mit folgenden Befehlen
Variante: Powershell
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# Portal hinzufügen
New-IscsiTargetPortal -TargetPortalAddress 192.168.50.1
# Targets des Portals auflisten
Get-IsscsiTarget
# Ein Device verbinden
Connect IscsiTarget -NodeAddress iqn.1991-05.com.microsoft:dns01-target01-target
# Disks der iSCSI-Session anzeigen
Get-IscsiSession | Get-Disk
# Partition einer Disk einbinden und Laufwerksbuchstaben zuweisen
Add-PartitionAccessPath -DiskNumber 1 -PartitionNumber 1 -AccessPath E:
# Alle Targets disconnecten
Get-IscsiTarget | Disconnect-IscsiTarget -Confirm:$false
CMD
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
REM ISCSI Initiator-Dienst starten
net start msiscsi
REM Portal hinzufügen (IP anpassen)
iscsicli QAddTargetPortal 192.168.50.1
REM Targets des Portals auflisten
iscsicli ListTargets
REM Ein Target verbinden (Name anpassen)
iscsicli QLoginTarget iqn.1991-05.com.microsoft:serverxyz-target01-target
REM Nun können mit Diskpart die Partition eingebunden werden
Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
Noch ne Frage dazu, muss das mit Win10 (PFUI!!) gemacht werden ?
Nein muss es nicht, aber für ein Windows PE 3.0 müssen zusätzliche Schritte unternommen werden, unter anderem einen Satz Registry-Einträge muss dem Image hinzugefügt werden.https://technet.microsoft.com/en-us/library/cc709665%28v=ws.10%29.aspx
http://ipxe.org/appnote/winpe_with_iscsi
Und du benötigst statt des ADK das WAIK für Windows 7 wenn du ein Windows 7 PE (3.0) statt eines aktuellen W10-PEs erstellen willst.
Du kannst das ganze Prozedere aber problemlos mit einem Windows 10 in einer VM durchlaufen lassen. Im PE siehst du sowieso nichts von den ganzen Windows 10 Features, aber der Unterbau ist moderner und eher passend zum SRV2012R2.
Grüße Uwe
Klar, das hat ja auch nur ein Windows PE Unterbau. Das Bootimage boot.wim kannst du ja mounten und nach belieben anpassen und mit Packages erweitern.