henere
Goto Top

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

Content-Key: 296564

Url: https://administrator.de/contentid/296564

Printed on: April 18, 2024 at 22:04 o'clock

Member: departure69
Solution departure69 Feb 18, 2016 updated at 13:34:45 (UTC)
Goto Top
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
Member: Winary
Solution Winary Feb 18, 2016 updated at 13:32:30 (UTC)
Goto Top
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
Mitglied: 126919
Solution 126919 Feb 18, 2016 updated at 13:32:31 (UTC)
Goto Top
Member: Henere
Henere Feb 18, 2016 at 13:32:55 (UTC)
Goto Top
Danke euch beiden. Irgendwie hab ich wohl nach dem falschen gesucht.

Grüße, Henere
Member: colinardo
Solution colinardo Feb 18, 2016 updated at 15:48:20 (UTC)
Goto Top
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 dism /add-driver hinzugefügt werden.
Das Script ist als Admin zu starten, ist das nicht der Fall wird das aber vom Script nachgeholt.
@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
back-to-topVariante: Powershell
# 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
back-to-topCMD
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
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
Member: Henere
Henere Feb 18, 2016 at 15:49:36 (UTC)
Goto Top
Hey Uwe,

das sieht richtig klasse aus !!! Werde ich die Tage mal angehen.

Noch ne Frage dazu, muss das mit Win10 (PFUI!!) gemacht werden ? Keine Möglichkeit mit Win7 ?

Danke und Grüße, Henere
Member: colinardo
Solution colinardo Feb 18, 2016 updated at 17:20:55 (UTC)
Goto Top
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
Member: Henere
Henere Feb 18, 2016 at 16:28:12 (UTC)
Goto Top
Danke Dir für die guten Tipps und Links.

Würde das auch mit dem Tool von der ct funktionieren ?
Notfall WIndows von ct

Danke und Grüße, Henere
Member: colinardo
Solution colinardo Feb 18, 2016 updated at 17:20:48 (UTC)
Goto Top
Zitat von @Henere:
Würde das auch mit dem Tool von der ct funktionieren ?
Notfall WIndows von ct
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.
Member: Henere
Henere Feb 18, 2016 at 17:20:43 (UTC)
Goto Top
Dankeschön !