TFTP-Clonezilla-Dateien vom WDS-TFTP-Server während des PXE-Startens nicht möglich

1201
Mike

Ich habe Windows Deployment Server installiert und mein PXE-Startmenü geändert, damit ich verschiedene Kernel booten kann (was funktioniert). Jetzt versuche ich, CloneZilla auch für den PXE-Start einzurichten, aber ich kann den TFTP-Teil nicht richtig ausführen. Hier ist der Clonezilla-Startmenücode:

label Clonezilla-live MENU LABEL Clonezilla Live (Ramdisk) KERNEL vmlinuz APPEND initrd=initrd.img boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=tftp://$serverIP/filesystem.squashfs 

Dabei ist $ serverIP die Server-IP meines TFTPs - die von hier aus kam:

http://clonezilla.org/livepxe.php

Alles funktioniert gut, abgesehen von der Abrufanweisung am Ende der APPEND-Zeile. Es wird funktionieren, wenn ich versuche, einen anderen TFTP-Server (SolarWinds) zu starten, aber für mein ganzes Leben kann ich es nicht vom WDS-TFTP-Server abrufen, von dem ich weiß, dass er funktioniert, weil WDS darauf angewiesen ist. Ich kann einen TFTP-Client verwenden, um auf den WDS TFTP-Server zuzugreifen. Wenn ich es jedoch mit clonezilla versuche, wird eine Fehlermeldung "Zugriffsverletzung" angezeigt, wenn versucht wird (und fehlschlägt), die Datei filesystem.squashfs herunterzuladen.

Es könnte eine lange Zeit sein, aber ich dachte, dass jemand so etwas schon einmal getroffen hätte.

KLÄRUNG

Die Datei filesystem.squashfs ist im Wesentlichen die Clonezilla-App. Es ist nicht das geklonte Image, in dem das Image gespeichert werden soll, das bereitgestellt werden soll. Diese Dateien sind sehr groß (in den Gigs) und werden auf andere Weise innerhalb der Clonezilla-App übertragen. Diese squashfs-Datei wird heruntergeladen, während das Linux-Subsystem geladen wird. Anschließend wird die Clonezilla-App ausgeführt, wenn der Download abgeschlossen ist.

0

2 Antworten auf die Frage

1
NTAuthority

Es ist mir gelungen, dieses Problem zu lösen, indem ich mich auf die Antwort von telcoM stütze /boot/*und boot/*die Filter in und hinzufüge HKLM\SYSTEM\CurrentControlSet\Services\WDSServer\Providers\WDSTFTP\ReadFilter.

Es scheint, dass die Standardfilter nur Verweise auf boot und tmp mit umgekehrten Schrägstrichen zulassen. Damit Clients Slashes verwenden können, müssen hier Schrägstriche explizit zulässig sein.

Natürlich habe ich den WDSServerDienst danach neu gestartet .

Meine letzte Befehlszeile:

append initrd=initrd-clonezilla.img boot=live union=aufs noswap noprompt vga=788 fetch=tftp://10.0.10.23/boot/x64/clonezilla.squashfs

Beachten Sie die Tatsache, dass ich immer noch die .squashfs Datei platziert in dem Verzeichnis / boot /, aber da Linux Schrägstriche verwendet, hatte ich noch die Registrierung konfigurieren Nutzung zu ermöglichen, mit Schrägstrichen.

Süss! Tolle Entdeckung Mike vor 5 Jahren 0
0
telcoM

Der WDS TFTP-Server verwendet Pfadtrennzeichen im Windows-Stil, dh Backslashes anstelle von Unix-Schrägstrichen.

Beachten Sie auch die Windows-Registrierungswerte ReadFilter und RootFolder in HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / WDSServer / Providers / WDSTFTP.

Standardmäßig sind TFTP-Downloads nur aus den Unterordnern \ boot und \ tmp des TFTP-Stammordners (wie durch den Registrierungswert RootFolder definiert) zulässig.

Ihr "fetch = tftp: //$serverIP/filesystem.squashfs" übersetzt den Versuch, von <RootFolder> \ filesystem.squashfs herunterzuladen, was vom Standard-ReadFilter nicht zulässig ist.

Ich habe kein Problem mit dem Herunterladen von Unterordnern gehabt - ich glaube, das eigentliche Problem sind die Schrägstriche. Ich denke, das TFTP-Dienstprogramm, das von CloneZilla (oder Debian oder was auch immer) verwendet wird, mag sie nicht. Ich gab schließlich auf und lade gerade Clonezilla von einer Ubuntu-Box, nachdem PXE vom WDS-Server gestartet wurde. Es ist kludig, aber ich habe nicht vor, das lange zu machen ... Mike vor 6 Jahren 0