[gelöst] PXE Installation Windows7

Gut das ist dann mit einer ISO Datei Lösung. Bei der von mir gefundenen Lösung geht es mit der WIM Datei bzw Dateien in diese kannst du dann auch gleich die Mount geschichte + Pfad integrieren, so das man dann eigentlich garnichts mehr machen muss. Naja abgesehn von "setup" eingeben wenn man mehrere Versionen hat.
Wenn ich wieder zuhause bin (Donnerstag) werde ich meine Lösung mal posten, wenn ihr möchtet. Das Menü setze ich dann für andere Sachen ein.
 
Na dann muss ich mal die PE-Isos machen, TFTP-Boot hab ich schon im Netzwerk, ist ziemlich praktisch Knoppix, Clonezilla, Memtest etc. darüber starten zu können.
 
Bekomme nun beim Booten ein "no ramdisk image specified" angezeigt, jemand ne Ahnung was ich falsch mach?

Code:
label Winpex64
  MENU DEFAULT
  MENU LABEL WinPex64
  Linux memdisk
  initrd iso.iso
  append iso raw

Vertauschen von initrd und append sowie raw und ohne raw brachten auch keine Verbesserung.

Ok habs gelöst, neue Version von pxelinux kopiert.


Edit: Habs nun auch geschafft ohne ISO sondern direkt zu booten. Habs nach dieser Anleitung gemacht, war auch nicht schwer, Geschwindigkeitsvorteil hab ich jedoch keinen bemerkt. Angemerkt sei noch, dass ich nicht empfehlen würde eine 64-bit Version von PE zu erstellen, da mit dieser kein Windows 7 Setup möglich ist. Der Grund dafür ist kein WOW64, welches die Ausführung von 32-bit Programmen ermöglicht. Getestet hab ich das mit einer Windows 7 DVD ohne Service Pack 1.
Mittels folgender Anleitung hab ich noch die startnet.cmd bearbeitet, sodass nun Netzwerkfreigabe und Setup automatisch gestartet werden, der Code hierfür wäre: Hierbei wird angenommen, dass die Freigabe auf k: gleich die Windows DVD beinhaltet.

Code:
net use k: \\ip oder Name des Freigaberechners\freigabe /user:Username password
k:
setup

Noch was am Rande, hab mit meinem T40 dies alles getestet, die 64-bit Variante natürlich nicht, jedoch startete einmal ein Win PE wo nur 100 Mbit/s erkannt wurden, bei den anderen Versuchen wurden immer 1 Gbit/s erkannt. Man sollte vor dem Setup eventuell mittels taskmgr nachschauen ob auch 1 Gbit/s anliegen, da dann Windows viel schneller installiert werden kann. Auf einem anderen Rechner erreichte ich ca. 70-80 % Auslastung was ca. 87 - 100 MB/s entspricht, wobei dies nur ein Kopiervorgang war.
 
Zuletzt bearbeitet:
Sorry für die Verspätung, habs voll vergessen :).
Also zum einen hab ich mal 3 Bilder gemacht zum anderen füge ich mal die Abläufe ein.

WINPE.wim Erstellung für x86 und x64

Code:
rem Erstellung von WinPE-Images und Rauskopieren der benoetigten Dateien
rem vgl. Microsoft-TechNet, Walkthrough: Deploy an Image by Using PXE
rem Auszufuehren innerhalb der WAIK-Eingabeaufforderung f. Bereitst.
rem 20090826-HH
rem Zielverzeichnis anlegen, da spaeter Dateien fuer PXE-Server rausholen:
if exist C:\pxe-tftp rmdir C:\pxe-tftp /s /q
mkdir C:\pxe-tftp
mkdir C:\pxe-tftp\Boot
rem WinPE-Quellimages erstellen
if exist C:\winpe-x86 rmdir C:\winpe-x86 /s /q
call copype.cmd x86 C:\winpe-x86
if exist C:\winpe-x64 rmdir C:\winpe-x64 /s /q
call copype.cmd amd64 C:\winpe-x64
rem Rauskopieren von Dateien aus Images 
rem sind architekturunabhaengig, amd64 hat aber zusaetzlich wdsmgfw.efi
imagex /mount C:\winpe-x64\winpe.wim 1 C:\winpe-x64\mount
xcopy C:\winpe-x64\mount\Windows\Boot\PXE\*.* C:\pxe-tftp\Boot /s /e
imagex /unmount C:\winpe-x64\mount
copy "%ProgramFiles%\Windows AIK\Tools\PETools\x86\boot\boot.sdi" C:\pxe-tftp\Boot
rem architekturabhaengige Dateien kopieren
copy C:\winpe-x86\winpe.wim C:\pxe-tftp\Boot\winpex86.wim
copy C:\winpe-x64\winpe.wim C:\pxe-tftp\Boot\winpex64.wim
echo Verzeichnis Boot in C:\pxe-tftp in das tftp-Verzeichnis des Servers uebertragen

WINPE.wim Dateianpassung

Code:
imagex /mountrw c:\winpe-x86\winpex86.wim 1 c:\winpe-x86\mount
imagex /mountrw c:\winpe-x64\winpex64.wim 1 c:\winpe-x64\mount
c:\winpe-x86\mount\Windows\System32\startnet.cmd         <---bearbeiten

net use v: [URL="file://\\Ip-Adresse\Ordner"]\\Ip-Adresse\Ordner[/URL] /u:Benutzername Passwort
v:
dir

Durch das v: und dir wird mir einfach der ordnerinhalt angezeigt das ich unterschiedliche Win7 und Xp Ordner habe. Wer nur eine Version benutzt kann das natürlich komplett automatisieren in dem er den genauen Ordner angibt und dann "setup.exe" anfügt. So wird das Win7 gestartet.
Nun das Script für die BCD Dateianpassung bzw Neuerstellung.


Code:
rem BCD-Erstellung fuer PXE-Boot von WAIK-Windows-7
rem vgl. [URL]http://www.rrzn.uni-hannover.de/anl-waikpxe.html[/URL]
rem 20100716-HH
del BCD
c:\windows\system32\bcdedit -createstore BCD
c:\windows\system32\bcdedit -store BCD -create {ramdiskoptions}
c:\windows\system32\bcdedit -store BCD -set {ramdiskoptions} ramdisksdidevice boot
c:\windows\system32\bcdedit -store BCD -set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
for /f " usebackq delims={} tokens=2" %%i IN (`c:\windows\system32\bcdedit -store BCD -create /d "WinPE-x86 Boot Image" /application osloader`) do set GUIDx86=%%i
for /f " usebackq delims={} tokens=2" %%i IN (`c:\windows\system32\bcdedit -store BCD -create /d "WinPE-x64 Boot Image" /application osloader`) do set GUIDx64=%%i
echo GUID x86: %GUIDx86%
echo GUID x64: %GUIDx64%
echo GUIDs gemaess bcdedit:
c:\windows\system32\bcdedit -store BCD -enum
c:\windows\system32\bcdedit -store BCD -set {%GUIDx86%} systemroot \Windows
c:\windows\system32\bcdedit -store BCD -set {%GUIDx86%} detecthal Yes
c:\windows\system32\bcdedit -store BCD -set {%GUIDx86%} winpe Yes
c:\windows\system32\bcdedit -store BCD -set {%GUIDx86%} osdevice ramdisk=[boot]\Boot\winpex86.wim
c:\windows\system32\bcdedit -store BCD -set {%GUIDx86%} device ramdisk=[boot]\Boot\winpex86.wim,{ramdiskoptions}
c:\windows\system32\bcdedit -store BCD -set {%GUIDx64%} systemroot \Windows
c:\windows\system32\bcdedit -store BCD -set {%GUIDx64%} detecthal Yes
c:\windows\system32\bcdedit -store BCD -set {%GUIDx64%} winpe Yes
c:\windows\system32\bcdedit -store BCD -set {%GUIDx64%} osdevice ramdisk=[boot]\Boot\winpex64.wim
c:\windows\system32\bcdedit -store BCD -set {%GUIDx64%} device ramdisk=[boot]\Boot\winpex64.wim,{ramdiskoptions}
c:\windows\system32\bcdedit -store BCD -create {bootmgr} /d "WinPE BootManager"
c:\windows\system32\bcdedit -store BCD -timeout 30
c:\windows\system32\bcdedit -store BCD -default {%GUIDx86%}
c:\windows\system32\bcdedit -store BCD -displayorder {%GUIDx86%} {%GUIDx64%}

Durch die BCD-Datei-Änderung entsteht das Auswahlmöglichkeit. Nun kann man entscheiden ob man ein x86 oder x64bit Win7 installieren möchte.

Quelle für die BCD-Änderung

Nun die Menü-Geschichte:
Im Ordner \pxelinux.cfg befinden sich die Dateien:

default
graphics.conf
linux.submenu
test.submenu
win.submenu

default
Code:
DEFAULT vesamenu.c32 
prompt 0 MENU TITLE PXE Special Boot Menu 
MENU INCLUDE pxelinux.cfg/graphics.conf 
MENU AUTOBOOT Starting Local System in # seconds
 
LABEL HDBoot
MENU LABEL Von Festplatte booten
LOCALBOOT 0
MENU default
timeout 150
TOTALTIMEOUT 9000
 
LABEL Windows Untermenu
MENU LABEL 1. Windows Menu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/graphics.conf pxelinux.cfg/win.submenu
 
LABEL Linux Untermenu
MENU LABEL 2. Linux Menu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/graphics.conf pxelinux.cfg/linux.submenu
 
LABEL TEST Untermenu
MENU LABEL 3. TEST Menu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/graphics.conf pxelinux.cfg/test.submenu
 
LABEL Acronis True Image Home 2011
KERNEL memdisk keeppxe
APPEND initrd=Programme/AcronisTrueImageHome_2011_boot.iso iso raw
 
LABEL Acronis True Image Home v.11
KERNEL Programme/AcronisTrueImageHome_v11_boot/kernel.dat
APPEND initrd=Programme/AcronisTrueImageHome_v11_boot/ramdisk.dat vga=791 ramdisk_size=32768 acpi=off quiet noapic
 
LABEL ct Notfall-Windows x86 neu
KERNEL memdisk keeppxe
APPEND initrd=Programme/cc7pe.iso iso raw
 
LABEL ct Notfall-Windows x86
KERNEL memdisk keeppxe
APPEND initrd=Programme/ct_Winpe_3_x86.iso iso raw

graphics.conf
Code:
    menu color tabmsg 37;40      #80ffffff #00000000
    menu color hotsel 30;47      #40000000 #20ffffff
    menu color sel 30;47      #40000000 #20ffffff
    menu color scrollbar 30;47      #40000000 #20ffffff
    MENU MASTER PASSWD yourpassword
    MENU WIDTH 80
    MENU MARGIN 22
    MENU PASSWORDMARGIN 26
    MENU ROWS 10
    MENU TABMSGROW 15
    MENU CMDLINEROW 15
    MENU ENDROW 24
    MENU PASSWORDROW 12
    MENU TIMEOUTROW 18
    MENU VSHIFT 6
    MENU PASSPROMPT Enter Password:
    NOESCAPE 1
    ALLOWOPTIONS 0

win.submenu
Code:
DEFAULT vesamenu.c32 
prompt 0 
MENU TITLE PXE Special Boot Menu 
MENU INCLUDE pxelinux.cfg/graphics.conf 
MENU AUTOBOOT Starting Local System in # seconds
LABEL Hauptmenu
MENU LABEL Hauptmenu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/graphics.conf pxelinux.cfg/default
MENU default
LABEL Windows PE 3.0 32&64-Bit
KERNEL Boot/pxeboot.0

linux.submenu
Code:
DEFAULT vesamenu.c32 
prompt 0 
MENU TITLE PXE Special Boot Menu 
MENU INCLUDE pxelinux.cfg/graphics.conf 
MENU AUTOBOOT Starting Local System in # seconds
LABEL Hauptmenu
MENU LABEL Hauptmenu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/graphics.conf pxelinux.cfg/default
MENU default
 
LABEL ubuntu10.10_live_i386
MENU LABEL Ubuntu 10.10 Live i386
KERNEL /Programme/Ubuntu/ubuntu10.10_live/i386/vmlinuz
APPEND nfsroot=192.168.2.50:/tftpboot/Programme/Ubuntu/ubuntu10.10_live_i386/ netboot=nfs ro file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/Programme/Ubuntu/ubuntu10.10_live/i386/initrd.lz --
LABEL ubuntu10.10_live_amd64
MENU LABEL Ubuntu 10.10 Live amd64
KERNEL /Programme/Ubuntu/ubuntu10.10_live/amd64/vmlinuz
APPEND nfsroot=192.168.2.50:/tftpboot/Programme/Ubuntu/ubuntu10.10_live_amd64/ netboot=nfs ro file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/Programme/Ubuntu/ubuntu10.10_live/amd64/initrd.lz --
 
LABEL Parted Magic 6.00
KERNEL memdisk keeppxe
APPEND initrd=Programme/PartedMagic6.00.iso iso raw
 
LABEL Clonezilla Live 1.2.6-59
KERNEL memdisk keeppxe
APPEND initrd=Programme/clonezilla-live-1.2.6-59-i686.iso iso raw
 
LABEL openSUSE
KERNEL memdisk keeppxe
APPEND initrd=Programme/openSUSE-11.2-NET-i586.iso iso raw
 
LABEL MemTest86 v4.20
KERNEL memdisk keeppxe
APPEND initrd=Programme/memtest86v4.20.iso iso raw
 

Anhänge

  • 1.jpg
    1.jpg
    33,1 KB · Aufrufe: 23
  • 2.jpg
    2.jpg
    22,5 KB · Aufrufe: 17
  • 3.jpg
    3.jpg
    63,4 KB · Aufrufe: 18
Zuletzt bearbeitet:
Danke sehr

Aber hier
Code:
imagex /mount C:\winpe-x64\winpe.wim 1 C:\winpe-x64\mount
Muss da nicht vorher der ordner c:\winpe-x64\mount erstellt werden?
Oder braucht das imagex nicht? Dann war es eine Eigenheit von dism.exe
 
Ich mein das der Ordner dann automatisch erstellt wird. Soweit ich weiß hab ich da keinen Ordner mehr erstellt.

EDIT: Du beziehst deine Frage ja auf den "mount"-Ordner, oder? Der Hauptordner wird ja erstellt. Also ich mein wie gesagt das der "mount" automatisch erstellt wird und später dann auch wieder verschwindet bzw leer ist (lang lang isses her) :).

Danke sehr

Aber hier
Code:
imagex /mount C:\winpe-x64\winpe.wim 1 C:\winpe-x64\mount
Muss da nicht vorher der ordner c:\winpe-x64\mount erstellt werden?
Oder braucht das imagex nicht? Dann war es eine Eigenheit von dism.exe
 
Zuletzt bearbeitet:
Ja, ich musste erst einen Ordner anlegen in den dann rein gemountet werden kann.
Kann aber auch an dism gelegen haben,
ich weiß nicht mehr wie es bei imagex war/ist.
 
Clonezilla könntest du auch noch starten ohne die ISO zu verwenden.

Anzumerken ist, bei der iso raw Methode werden die Images komplett in den RAM geschrieben, dh ein 700 MB ISO braucht auch 700 MB Ram und wenn man weniger hat gehts natürlich nicht.
 
Naja, Aber wenigsten 1GB ist ja heute selbst im Netbook üblich.
Außerdem hat das WinPE nur 170MB.
 
Ich hab überall zwischen 4GB und 8GB Ram. Hatte bisher keine Probleme :)
 
Wollts nur anmerken, zumal der Dateitransfer nicht gerade schnell ist.
 
Japp, das ist mir auch aufgefallen. Trotz Gigabit lan nur 3MB/s bzw. 24 Mbit/s
Woran liegt das?
 
Hab selber Gigabit, mal geschaut ob auch 1 Gbit/s am Switch erkannt werden?
 
Anzumerken ist, bei der iso raw Methode werden die Images komplett in den RAM geschrieben, dh ein 700 MB ISO braucht auch 700 MB Ram und wenn man weniger hat gehts natürlich nicht.
Das ist mir auch gerade durch den Kopf gegangen, als ich thinkerboz' Anleitung gelesen habe. Ich hab das vor längerer zeit schon mal versucht und keinen richtigen Erfolg gehabt, hab jetzt ein paar Anleitungen gelesen und versuche mich gerade wieder daran.
Wenn man es "richtig" macht, wird ja das Setup vom Server aus gestartet, d.h. meinem Verständnis nach, daß als Quelle während des ganzen Setup der Netzwerkpfad zum Server genutzt wird, also eigentlich der Server die boot.wim öffnet und dann den Inhalt an den Clienten schickt, wodurch der relativ wenig Ram braucht und auch nur das notwendige übertragen wird.
Ein paar interessante Links, eben gerade gefunden:
http://www.rmprepusb.com/tutorials/getwaiktools
http://tinyapps.org/blog/windows/201204010715_download_imagex.html
http://www.eilige-edv.de/computer/W...indows via Netzwerk installieren oder retten/
http://s205blog.wordpress.com/2012/09/29/windows-7-pxe-network-install-turorial/
 
Ja, so mache ich es auch. Hab iPXE im Einsatz, die boot.wim wird per HTTP geladen. Die Datei wird zwar immer noch im RAM geladen (so wie beim normalen Start der DVD auch) aber bei ca. 170 MB ist das kein Problem. TFTP ist leider kaum zu gebrauchen da viel zu langsam.
 
Also garkein tftpd32? Kannst Du deine Einstellungen dazu nennen, bzw. evtl. ne kleine Anleitung? Wäre einfach unendlich praktisch, wenn man per Lan-Kabel mal eben nem Rechner ne Installation verpassen könnte.

PS: Ob man das auch beim Thinkpad fest installieren könnte? .. Müsste ja ins Bios integriert werden.

PPS: Ist ja Quatsch, das ersetzt ja nicht den Tftp, sondern nur das PXE auf dem Client, richtig?
 
Zuletzt bearbeitet:
Doch, TFTP hab ich weiterhin im Einsatz, aber nur um iPXE zu laden. Da ist es mir egal ob das nun zwei Sekunden länger dauert.

ipxe-Konfiguration:

Code:
#!ipxe# menu.ipxe by stefanl
# hints from:
# http://jpmens.net/2011/07/18/network-booting-machines-over-http/
# https://gist.github.com/2234639
# http://ipxe.org/cmd/menu


# menu [--name <name>] [--delete] [<title>]
# item [--menu <menu>] [--key <key>] [--default] [<label>|--gap [<text>]]
# choose [--menu <menu>] [--default <label>] [--timeout <timeout>] [--keep] <setting>


# Setup some basic convenience variables
set menu-timeout 0


# Ensure we have menu-default set to something
isset ${menu-default} || set menu-default winpe86


###################### MAIN MENU ####################################


:start
menu iPXE 
item --key 1 winpe86        Windows PE x86 32-bit
item --key 2 winpe64        Windows PE x64 64-bit
item --key 3 cz32        Clonezilla x86 32-bit
item --key 4 cz64        Clonezilla x64 64-bit
item --key 5 czold        Clonezilla x86 fuer alte Rechner
item --key 6 redo        Redo Backup & Restore
item --key 7 seatools        Seatools
item --key 8 acronis    Acronis TrueImage 2013
item --key 9 parted    Parted Magic
item --key 10 mint Linux Mint 15


item --key 11 mtest        Memtest86+


item
item --gap --           ------------------------- Advanced options -------------------------------
item --key c config     (c)onfigure settings
item --key s shell      Drop to iPXE (s)hell
item --key r reboot     (r)eboot computer
item
item --key x exit       E(x)it iPXE and continue BIOS boot
choose --timeout ${menu-timeout} --default ${menu-default} selected || goto cancel
set menu-timeout 0
goto ${selected}


:cancel
echo You cancelled the menu, dropping you to a shell


:shell
echo Type exit to get the back to the menu
shell
set menu-timeout 0
goto start


:failed
echo Booting failed, dropping to shell
goto shell


:reboot
reboot


:exit
exit


:config
config
goto start


:winpe86
cpuid --ext 29 && set arch amd64 || set arch x86
kernel http://192.168.0.9/winpe/wimboot
initrd http://192.168.0.9/winpe/x86/ISO/bootmgr       bootmgr
initrd http://192.168.0.9/winpe/x86/ISO/boot/bcd      BCD
initrd http://192.168.0.9/winpe/x86/ISO/boot/boot.sdi boot.sdi
initrd http://192.168.0.9/winpe/x86/winpe.wim         boot.wim
boot


:winpe64
cpuid --ext 29 && set arch amd64 || set arch x86
kernel http://192.168.0.9/winpe/wimboot
initrd http://192.168.0.9/winpe/amd64/ISO/bootmgr       bootmgr
initrd http://192.168.0.9/winpe/amd64/ISO/boot/bcd      BCD
initrd http://192.168.0.9/winpe/amd64/ISO/boot/boot.sdi boot.sdi
initrd http://192.168.0.9/winpe/amd64/winpe.wim         boot.wim
boot


:cz32
kernel http://192.168.0.9/clonezilla/x86/vmlinuz
initrd http://192.168.0.9/clonezilla/x86/initrd.img 
imgargs vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_lang="en_US.UTF-8" ocs_live_keymap="/usr/share/keymaps/i386/qwertz/de-latin1-nodeadkeys.kmap.gz" vga=788 nosplash fetch=http://192.168.0.9/clonezilla/x86/filesystem.squashfs
boot


:cz64
kernel http://192.168.0.9/clonezilla/amd64/vmlinuz
initrd http://192.168.0.9/clonezilla/amd64/initrd.img 
imgargs vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_lang="en_US.UTF-8" ocs_live_keymap="/usr/share/keymaps/i386/qwertz/de-latin1-nodeadkeys.kmap.gz" vga=788 nosplash fetch=http://192.168.0.9/clonezilla/amd64/filesystem.squashfs
boot


:czold
kernel http://192.168.0.9/clonezilla/i486/vmlinuz
initrd http://192.168.0.9/clonezilla/i486/initrd.img 
imgargs vmlinuz boot=live live-config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_lang="en_US.UTF-8" ocs_live_keymap="/usr/share/keymaps/i386/qwertz/de-latin1-nodeadkeys.kmap.gz" vga=788 nosplash fetch=http://192.168.0.9/clonezilla/i486/filesystem.squashfs
boot


:redo
kernel http://192.168.0.9/redo/vmlinuz
initrd http://192.168.0.9/redo/initrd.lz 
imgargs vmlinuz boot=casper xforcevesa nomodeset vga=ask toram -- netboot=http httproot=http://192.168.0.9/redo/
boot


:seatools
initrd http://192.168.0.9/isos/SeaToolsDOS223ALL.ISO
chain http://192.168.0.9/isos/memdisk iso raw
boot


:acronis
kernel http://192.168.0.9/winpe/wimboot
initrd http://192.168.0.9/winpe/acronisx86/ISO/bootmgr       bootmgr
initrd http://192.168.0.9/winpe/acronisx86/ISO/boot/bcd      BCD
initrd http://192.168.0.9/winpe/acronisx86/ISO/boot/boot.sdi boot.sdi
initrd http://192.168.0.9/winpe/acronisx86/winpe.wim         boot.wim
boot


:parted
kernel http://192.168.0.9/parted/bzImage
initrd http://192.168.0.9/parted/initrd.img 
imgargs bzImage edd=off load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=9 max_loop=256 -- netboot=http httproot=http://192.168.0.9/parted/
boot


:broad
initrd http://192.168.0.9/isos/b.iso
chain http://192.168.0.9/isos/memdisk iso
boot


:mtest
initrd http://192.168.0.9/isos/mt420.iso
chain http://192.168.0.9/isos/memdisk iso
boot


:mint
kernel http://192.168.0.9/linux/casper/vmlinuz
initrd http://192.168.0.9/linux/casper/initrd.lz
imgargs vmlinuz netboot=http httproot=http://192.168.0.9/linux/casper fetch=http://192.168.0.9/linux/casper/filesystem.squashfs
boot

Die Windows-Zeilen funktionieren auf jeden Fall, die Linux-Sachen sind mehr Testzwecke.

iPXE musst du selbst kompilieren um darin ein Script unterzubringen, sonst bist du einer Endlosschleife. Kann ich gleich posten wenn ich es finde.

DHCP:

Code:
dhcp-boot=undionly.kpxe,freenas,192.168.0.9
 
Script was in iPXE eingebunden wird:

Code:
#!ipxe
prompt --key 0x02 --timeout 2000 Press Ctrl-B for the iPXE command line... && shell ||
set filename http://192.168.0.9/test/boot.ipxe


:retry_dhcp
 dhcp && isset ${filename} || goto retry_dhcp
 echo Booting from ${filename}
 chain ${filename}

boot.ipxe siehe im Post oberbei.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben