Pxe

Status
Für weitere Antworten geschlossen.

papiga01

Benutzer
Mitglied seit
03. Jan 2009
Beiträge
75
Punkte für Reaktionen
0
Punkte
0
ein kleiner Zwischenbericht, so weit bin ich nun:

1) tftp-hpa und dhcp nach Anleitung von QTip durchgeführt.

2) http://unattended.sourceforge.net und dort alle Files runtergeladen, also:
2.1) unattended-4.7.zip
2.2) unattended-4.7-dosboot.zip
2.3) unattended-4.7-linuxboot.zip
2.4) csdpmi5b.zip
2.5) djdev203.zip
2.6) perl561b.zip
2.7) pico396b.zip

3) Die Dateien 2.1, 2.2 und 2.3 entpackt und alles in ein Verzeichnis "unattended" verschoben

4) Verzeichnis djgpp erstellt

5) Die Dateien 2.4, 2.5, 2.6 und 2.7 entpackt und alles ins Verzeichnis djgpp verschoben

6) Verzeichnis djgpp ins Verzeichnis "unattended/install" verschoben

7) alle *.imz Dateien aus bootdisk/images nach bootdisk/tftpboot/unattended kopiert

8) ins Verzeichnis install/os Verzeichnis winxp erstellen

9) ins Verzeichnis install/os/winxp ein Verzeichnis I386 erstellen und vom I386-Verzeichnis der WinXP-CD alles hineinkopieren

10) nun das ganze ins Verzeichnis /volume1/tftpboot verschieben

sieht nun so aus:


Rich (BBCode):
volume1
|
|-tftpboot
  |
  --unattended                             siehe 3)
    |
    |---bootdisk
    |         |---drivers
    |         |---dvd-template
    |         |---images                       siehe 7)
    |         |---template
    |         |---tftpboot
    |       	        |---msgs
    |      		|---pxelinux.cfg
    |       		|---unattended             siehe 7)
    |---install
    |       |---bin
    |       |---djgpp                      siehe 6)
    |       |---dosbin
    |       |---lib
    |       |---linuxaux
    |       |---os
    |       |	    |---winxp                  siehe 8)
    |       |      	   |---i386             siehe 9)
    |       |      		 |....             
    |       |---packages
    |       |---scripts
    |       |---site
    |       |---tools
    |       |---updates
    |---linuxboot
        	|---misc
       		|---tftpboot
       		|   	 |---pxelinux.cfg
       		|---tools


11) dazu muss man noch den Pfad von tftpboot in der Datei /etc/inetd.conf anpassen:
Rich (BBCode):
tftp   dgram   udp   wait   root   /opt/sbin/in.tftpd   /opt/sbin/in.tftpd -s /volume1/tftpboot/unattended/bootdisk/tftpboot

12) in der DS-Web-GUI noch folgende Änderungen durchführen:
System->Netzwerk->Servername auf ntinstall ändern

13) Gast-Account aktivieren...bzw Berechtigungen->Benutzer: guest erstellen, mit passwort:guest

14) Samba-Freigabe install erstellen, in /usr/syno/etc/smb.conf folgendes hinzufügen:

[global]
...
guest account = guest
unix extensions = off
...
[install]
comment = Unattended
writable = no
locking = no
path = /volume1/tftpboot/unattended/install
guest ok = yes

15) rebooten oder samba, dhcp und inet neu starten


=========================================================================
das ganze hab ich mit VirtualPC getestet.

Nach dem booten gebe ich "undis3c" ein und komme so weit das ich die Festplatte partionieren und formatieren könnte....

weiter geht es nicht.....muß noch weiter testen ob es an der unattended-konfiguration oder an VirtualPC liegt.....

vielleicht ist ja jemand weiter als ich gekommen und kann die Anleitung vervollständigen! ;)
 

papiga01

Benutzer
Mitglied seit
03. Jan 2009
Beiträge
75
Punkte für Reaktionen
0
Punkte
0
kann es sein das der DHCP-Server mit der Version 4.1 nicht funktioniert?

PHP:
Internet Systems Consortium DHCP Server 4.1.0p1
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Wrote 0 leases to leases file.
Error opening '/proc/net/if_inet6' to list IPv6 interfaces; No such file or directory
Can't get list of interfaces.

If you did not get this software from ftp.isc.org, please
get the latest from ftp.isc.org and install that before
requesting help.

If you did get this software from ftp.isc.org and have not
yet read the README, please read it before requesting help.
If you intend to request help from the dhcp-server@isc.org
mailing list, please read the section on the README about
submitting bug reports and requests for help.

Please do not under any circumstances send requests for
help directly to the authors of this software - please
send them to the appropriate mailing list as described in
the README file.
 

psoydo

Benutzer
Mitglied seit
06. Dez 2009
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
PXE Problem

hab da ein problem mit PXE zu installieren wenn ich

/usr/syno/etc/rc.d/S03inetd.sh restart

mache und danach netstat -lu sehe ich denn eintrag

udp 0 0 *:tftp *:*

nicht.
habe die ds210j vielleicht kann mir jemand weiterhelfen oder sagen an was das liegt.
 

HansE

Benutzer
Mitglied seit
24. Dez 2008
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
kann es sein, dass die Konfiguration (Zeile mit "tftp dgram udp...") von tftp in die Datei /etc/inetd.conf (statt /etc/initd.conf) geschrieben werden muss?
 

wonda

Benutzer
Mitglied seit
28. Aug 2007
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich habe auch folgende Fehlermeldung:

Rich (BBCode):
# /volume1/opt/etc/init.d/S56dhcp
Internet Systems Consortium DHCP Server 4.1.0p1
Copyright 2004-2009 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Wrote 0 leases to leases file.
Error opening '/proc/net/if_inet6' to list IPv6 interfaces; No such file or directory
Can't get list of interfaces.

If you did not get this software from ftp.isc.org, please
get the latest from ftp.isc.org and install that before
requesting help.

If you did get this software from ftp.isc.org and have not
yet read the README, please read it before requesting help.
If you intend to request help from the dhcp-server@isc.org
mailing list, please read the section on the README about
submitting bug reports and requests for help.

Please do not under any circumstances send requests for
help directly to the authors of this software - please
send them to the appropriate mailing list as described in
the README file.

exiting.
#

gibt es dazu schon eine Lösung ?

Leider finde ich die alte Version dhcp_3.1.0-1_arm.ipk nicht - denn sonst würde ich die 4.1 wieder deinstallieren.
 
Zuletzt bearbeitet:

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0

wilddog1806

Benutzer
Mitglied seit
08. Nov 2009
Beiträge
52
Punkte für Reaktionen
0
Punkte
6
@mista

hab gerade gelesen das du es wohl geschafft hast windows systeme über netzwerk zu booten.

ist das nur für die installation oder läuft das komplette system übers netzwerk ? wäre toll wenn du da mal ne kleine anleitung schreiben könntest.

gruß
wilddog
 

wonda

Benutzer
Mitglied seit
28. Aug 2007
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Zuletzt bearbeitet:

wonda

Benutzer
Mitglied seit
28. Aug 2007
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Bin bei dem WinPE 3.0 ein kleines Stück weiter gekommen.

Quelle: http://www.rrze.uni-erlangen.de/dienste/arbeiten-rechnen/windows/windows-pxe-boot.shtml

Nun fehlen noch die Bootfiles von der Vista PE- oder Installations-CD/DVD (in diesem Beispiel G:\boot).

E:\RRZE\Windows-Vista\PE>xcopy /s g:\boot\*.* t:\Boot
G:\boot\bcd
G:\boot\boot.sdi
G:\boot\bootfix.bin
G:\boot\bootsect.exe
G:\boot\etfsboot.com
G:\boot\memtest.exe
G:\boot\en-us\bootsect.exe.mui
G:\boot\fonts\chs_boot.ttf
G:\boot\fonts\cht_boot.ttf
G:\boot\fonts\jpn_boot.ttf
G:\boot\fonts\kor_boot.ttf
G:\boot\fonts\wgl4_boot.ttf
12 File(s) copied

Da die Groß-Kleinschreibung eine Rolle spielt, müssen die Dateinamen ggf. noch angepasst werden. Dies wird am besten direkt in einer Shell am Linux Server gemacht, um Probleme mit der Namensumsetzung durch Samba zu vermeiden.

cslinux /# cd /tftpboot/Boot
Directory: /tftpboot/Boot
cslinux /tftpboot/Boot# mv bcd BCD
cslinux /tftpboot/Boot# mv fonts Fonts

Alle übrigen bisher kopierten Dateien müssen kleingeschrieben sein bzw. bleiben.

Des Weiteren wird die Datei bootmgr.exe im Wurzelverzeichnis des tftp-Servers erwartet. Daher wird je nach Belieben entweder kopiert, verschoben oder ein symbolischer Link angelegt. In diesem Beispiel fällt die Wahl auf den symbolischen Link, um die Zugehörigkeit der Datei zum Verzeichnis Boot zu verdeutlichen. Falls die Internationalisierung erwünscht ist, sollten auch die MUI-Unterverzeichnisse der zu verwendeten Sprachen angepasst werden. Hier wird dies anhand der englischen Sprachdatei exemplarisch gezeigt.

cslinux /tftpboot/Boot# cd /tftpboot
Directory: /tftpboot
cslinux /tftpboot# ln -s Boot/bootmgr.exe .
cslinux /tftpboot# cd /tftpboot/Boot/en-US
Directory: /tftpboot/Boot/en-US
cslinux /tftpboot/Boot/en-US# mv bootmgr.exe.mui bootmgr.EXE.MUI
...

Das Verzeichnis Boot wird neben dieser Schreibweise auch noch als kleingeschriebenes Verzeichnis boot referenziert. Daher wird hier ebenfalls ein symbolischer Link angelegt.

cslinux /tftpboot/Boot/en-US# cd /tftpboot
Directory: /tftpboot
cslinux /tftpboot# ln -s Boot boot

2.2 Windows Vista PE WIM-Image auf den tftp-Server kopieren

Nachdem die für den Bootvorgang selbst notwendigen Dateien am tftp-Server eingerichtet sind, wird nun das WinPE WIM-Image selbst in das Verzeichnis des tftp-Servers kopiert. Die WIM-Datei muss dabei boot.wim heißen und wird im Verzeichnis sources erwartet. Dies kann bei Bedarf mit dem Vista Tool Externer Link: bcdedit.exe in der Bootdatei BCD angepasst werden. In diesem Beispiel soll die Datei BCD unverändert bleiben.

E:\RRZE\Windows-Vista\PE>mkdir t:\sources

E:\RRZE\Windows-Vista\PE>copy winpe.wim t:\sources\boot.wim

2.3 Konfiguration von pxelinux zum Booten des Vista PE WIM-Images

Das Vista PE Image soll nun in einem grafischen Auswahlmenü angezeigt werden. Es wird angenommen, dass bereits ein grafisches pxelinux-Hauptmenü vorhanden ist. In diesem Beispiel wird für den Windows-PXE-Boot ein eigenes grafisches Untermenü angelegt (/tftpboot/pxelinux.cfg/win.submenu).

DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300

MENU BACKGROUND bg.png

MENU TITLE Windows Vista PXE Boot Service for RRZE

LABEL winpevista
MENU LABEL Windows PE 2.0 / Windows Vista AIK
KERNEL Boot/pxeboot.0

LABEL returnfromwinmenu
MENU LABEL Mainmenu
KERNEL vesamenu.c32
APPEND ~
MENU DEFAULT

Die Datei Boot/pxeboot.0 kann dabei entweder die Datei pxeboot.com oder pxeboot.n12 sein. Die Datei pxeboot.com fordert zum Drücken der F12 Taste auf, während die Datei pxeboot.n12 ohne Nachfrage den PXE-Bootvorgang startet. In diesem Beispiel wird ein symbolischer Link auf die Datei pxeboot.n12 eingerichtet.

cslinux /tftpboot/Boot# ln -s pxeboot.n12 pxeboot.0

Die Pfadnamen, die beim PXE-Boot angefordert werden, enthalten anstelle dem unter Linux verwendeten Verzeichnistrennzeichen '/' das unter Windows typische Trennzeichen '\'. Damit die Dateien vom tftp-Server gefunden werden, wird eine sogenannte Remap-Rule eingerichtet, die die Trennzeichen automatisch umsetzt. Dies wird in diesem Beispiel in der Remap-Rule-Konfigurationsdatei /etc/tftp_remap.conf eingerichtet.

rg \\ /

Da bisher beim Anlegen der Verzeichnisse und Kopieren der PXE-Bootdateien auf Groß-Kleinschreibung geachtet wurde, sind keine weiteren Remap-Rules notwendig. Nun kann Windows Vista PE vom Netzwerk gebootet werden. Falls es dennoch Schwierigkeiten geben sollte, können die tftpd-Meldungen in den Logdateien zur weiteren Fehlersuche konsultiert werden.

Jetzt bekomme ich nicht mehr die Fehlermeldung "TFTP download failed" .
Nun startet zumindest der Windows Boot Manager allerdings bleibt dieser stehen.
Rich (BBCode):
Windows failed to start. A recent hardware or software change might be the cause.

Nun bin ich mit meinem Latein am ende.
Meine Vermutung ist das tftp_remap auf der Synology (in meinem Fall DS207) nicht funktioniert.

wonda
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
Das mit der Remap Rule hab ich ganz vergessen zu schreiben ;)
Meine /etc/inetd.conf bezüglich tftp sieht so aus:
Rich (BBCode):
tftp           dgram   udp     wait    root    /opt/sbin/in.tftpd      /opt/sbin/in.tftpd -v -v -v -s /volume1/tftpboot -m /opt/etc/tftp_remap.conf
-v verbose, mehrere hintereinander erhöhen den Debuglevel im Log, je mehr desto mehr Infos
-s ist wie schon bekannt der Pfad zum TFTP-Root
-m hier folgt die Angabe der tftp-remap.conf, also wo die Remap-Rules drin stehen. (Bei dir wird tftp die in /etc/ nicht finden)
Nach der Änderung den inetd mit
Rich (BBCode):
/usr/syno/etc/rc.d/S03inetd.sh restart
restarten.
Vielleicht klappt es dann mit dem Windows-Boot.
 

wonda

Benutzer
Mitglied seit
28. Aug 2007
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
@QTip Danke für den Tip
hast du eventuell einen kleinen fehler in der /etc/inetd.conf ?
bei der Option
-s /volume1/tftpboot
scheint /opt zu fehlen.

Ich habe in der /opt/etc/tftp_remap.conf folgenden Eintrag
Rich (BBCode):
gr \\ /
gr Boot vistape
danach ein /usr/syno/etc/rc.d/S03inetd.sh restart

Ich komme nur bis zu dem "Windows Boot Manager"
Rich (BBCode):
Windows failed to start. A recent hardware or software change might be the cause.
1. Insert your Windows Disk.......
2. Choose your Language settings .....
3. Click "Repair your computer".
If you do not have this disk, contact your system admin......
File: \Boot\BCD
Status: 0xc000000f
Info: An error occurrent while attempting to read the boot configuration data.

Irgendwie weiss ich nicht mehr weiter.

Bei mir funktionieren derzeit per PXE folgende Einträge und sind Bootfähig:
- von localer Festplatte
- ubuntu 9.10 Installation
- ubuntu 10.4 32bit Installation
- ubuntu 10.4 64bit Installation
- knoppix 6.2.1 LiveCD
- partedmagic 4.8
- acronis true image home 2010
Was leider noch nicht geht ist:
- windows PE 3.0

Hat jemand noch weitere Tips zu WinPE 3.0 ?

wonda
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
@QTip Danke für den Tip
hast du eventuell einen kleinen fehler in der /etc/inetd.conf ?
bei der Option scheint /opt zu fehlen.
Habe mir einen gemeinsamen Ordner erstellt und in dieser liegt mein tftp-root, ist also alles korrekt so ;)

Ich hab es bisher mit den folgenden Systemen hinbekommen:
div. Ubuntu Distros, Knoppix, Damn Small Linux Live, PC Linux MineMe 2008, TrueImage 11 und 12, Avira Antivir Rescue System, Darik's Boot and Nuke

VistaPE lief mal bei mir, zur Zeit funktioniert es aber nicht, gleiche Fehler wie bei dir.

Tip: Ich habe möglichst Images für USB Sticks benutzt (z.B. von diversen Zeitschriften), da braucht man nur wenige Anpassungen machen, damit es läuft.
 

mr-bender

Benutzer
Mitglied seit
16. Apr 2009
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
Hallo
Ich bin selber dabei nen PXE Server auf meiner Diskstation einzurichten aber gleich beim testen des TFTP über windows bekam ich gleich diese Fehlermeldung:
C:\>tftp 192.168.0.2 get test.txt
Fehler auf Server : Only absolute filenames allowed

Die Datei test.txt befindet sich in /opt/tftpboot

der tftp dienst läuft auf mein server wenn ich "netstat -lu" eingebe

udp 0 0 *:tftp *:*

was könnte ich falsch gemacht haben?
 

mr-bender

Benutzer
Mitglied seit
16. Apr 2009
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
Ich konnte das Problem lösen.
Hatte beim Eintragen der konfigurationen fehlers gemacht.

Naja wie auch immer der boot server funtz einwandfrei.

Hoffentlich schaffe ich auch ISO Dateien zu booten.
 

miroethi

Benutzer
Mitglied seit
04. Feb 2009
Beiträge
50
Punkte für Reaktionen
0
Punkte
6
Hallo Zusammen. Hab mich nun auch mal an pxe gewagt und bin begeistert.
Kann vielleicht mal jemand seine config posten wie man knoppix einbindet

Danke
 

wilddog1806

Benutzer
Mitglied seit
08. Nov 2009
Beiträge
52
Punkte für Reaktionen
0
Punkte
6
hallo miroethi,

bei mir funzt das über eine NFS freigabe. wenn ich mich recht erinnere habe ich einfach nur den inhalt der knoppix dvd da reinkopiert.

in der PXE config datei dann noch folgenden eintrag

label knoppix
MENU LABEL ^1 Knoppix Live System
kernel /knoppix/knoppix-kernel
append nfsdir=192.168.x.x:/volume1/backup/tftpboot/knoppix nodhcp lang=de ramdisk_size=100000 init=/etc/init apm=power-off nomce vga=791 xmodule=fbdev initrd=/knoppix/knoppix-miniroot.gz BOOT_IMAGE=knoppix

der pfad ist nur ein beispiel und muss von dir angepasst werden.
hoffe ich konnte weiterhelfen.

gruß
wilddog
 

Trolli

Benutzer
Mitglied seit
12. Jul 2007
Beiträge
9.848
Punkte für Reaktionen
1
Punkte
0

ubuntulinux

Benutzer
Mitglied seit
23. Jan 2010
Beiträge
2.063
Punkte für Reaktionen
0
Punkte
82
@QTip Danke für den Tip
hast du eventuell einen kleinen fehler in der /etc/inetd.conf ?
bei der Option scheint /opt zu fehlen.

Ich habe in der /opt/etc/tftp_remap.conf folgenden Eintrag
Rich (BBCode):
gr \\ /
gr Boot vistape
danach ein /usr/syno/etc/rc.d/S03inetd.sh restart

Ich komme nur bis zu dem "Windows Boot Manager"
Rich (BBCode):
Windows failed to start. A recent hardware or software change might be the cause.
1. Insert your Windows Disk.......
2. Choose your Language settings .....
3. Click "Repair your computer".
If you do not have this disk, contact your system admin......
File: \Boot\BCD
Status: 0xc000000f
Info: An error occurrent while attempting to read the boot configuration data.

Irgendwie weiss ich nicht mehr weiter.

Bei mir funktionieren derzeit per PXE folgende Einträge und sind Bootfähig:
- von localer Festplatte
- ubuntu 9.10 Installation
- ubuntu 10.4 32bit Installation
- ubuntu 10.4 64bit Installation
- knoppix 6.2.1 LiveCD
- partedmagic 4.8
- acronis true image home 2010
Was leider noch nicht geht ist:
- windows PE 3.0

Hat jemand noch weitere Tips zu WinPE 3.0 ?

wonda
hi
könntest du vielleicht mal deine config posten?

danke
gruss
ubuntulinux
 

mr-bender

Benutzer
Mitglied seit
16. Apr 2009
Beiträge
36
Punkte für Reaktionen
0
Punkte
6
ich bins wieder
ich hab wieder ein kleines problem.
also ich versuche ploplinux zu booten
für die die es nicht kennen hier die seite: http://www.plop.at/de/ploplinux.html

was also mein problem ist ist das irgendwas mit den NFS einstellungen nicht richtig stimmen. ich weis aber nicht was.
ich habe bei exports folgendes:
Rich (BBCode):
/tftpboot/ploplinux 192.168.0.124(ro)
die ip 192.168.0.124 ist die von meiner Diskstation

bei hosts.allow hab ich folgendes geschrieben:
Rich (BBCode):
portmap: 192.168.0.1/255.255.255.0
lockd: 192.168.0.1/255.255.255.0
rquotad: 192.168.0.1/255.255.255.0
mountd: 192.168.0.1/255.255.255.0
statd: 192.168.0.1/255.255.255.0

und bei hosts.deny:
Rich (BBCode):
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

und bei tftpboot\pxelinux.cfg.default:
Rich (BBCode):
label linux
kernel bzimage
append initrd=initrfs.gz vga=1 nfsmount=192.168.0.124:volume1/opt/tftpboot/ploplinux user=admin,password=*********

das sind alle angaben die ich gemacht habe. weitere habe ich keine gemacht.
also wenn ich über pxe boote findet er problemlos die "bzimage" und die "initrfs.gz" dateien. aber wenn der nfs mount gestartet wird erscheint folgende fehlermeldung: "RPC: Program is not registred ***Ploplinux can not fount in 192.168.0.1:volume1/opt/tftpboot/ploplinux"

Also ab da hänge ich fest und weis nicht was da falsch gemacht habe. Hoffe ihr könnt mir helfen. Muss ich vielleicht noch was einstellen bzw weitere Dateien bearbeiten oder was korregieren?
 

QTip

Super-Moderator
Teammitglied
Mitglied seit
04. Sep 2008
Beiträge
2.341
Punkte für Reaktionen
13
Punkte
84
kann es sein, dass da ein / fehlt?
Rich (BBCode):
192.168.0.1:/volume1/opt/tftpboot/ploplinux
            ^
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat