Summary:

If the file size of the "%zenworks_home%\share\tftp\pxemenu.txt" file grows larger that 4KB, I receive the error: "ProcessPXEMenu: TFTP Read File failed".

Question:

How can I increase the size limit so the TFTP can read a "pxemenu.txt" larger than 4KB?

Detail:

Server information:
- Microsoft Windows 2003 R2 SP2 (fully patched)
- ZENworks Configuration Management 10.2.1
- ZENworks Configuration Management 10.2.1 - October 2009 imaging driver update installed


I have determined that it is the size of the file that is the limiting factor. I can have 200 lines in the file as long as the file size stays below 4KB (4,096 bytes). As soon as the file size goes above 4,096 bytes, then the "Size on Disk" must raise to 8KB (8,192 bytes) since the block size on the hard disk is 4KB. At this point I no longer have access to my menus, and I receive the error "ProcessPXEMenu: TFTP Read File failed".

Attached scome screenshots and text files.

PXEMENU.TXT file contents:

Code:
ScreenName  = Boyertown Area School District - Information Services
ScreenInfo  = Preboot Computer Imaging Menu

FormatVersion = 2

ScreenColor  = lt_cyan
ScreenBackgroundColor = blue

InfoColor = yellow
InfoBackgroundColor = blue

HintColor = lt_cyan
HintBackgroundColor = blue

MenuColor = yellow
MenuBackgroundColor = blue

OptionColor = BRIGHT_WHITE
OptionBackgroundColor = BLUE

ChosenColor = BRIGHT_WHITE
ChosenBackgroundColor = RED

StartMenu = Main

[Main]
MenuTitle = Boyertown Area School District
option    = execute ; "Start ZENworks Imaging" ; "ZENworks Imaging in Automated Mode" ; pxelinux.0 ; z_auto.cfg
option    = submenu ; "+ Computer Model Images" ; "This menu provides options for specific computer model images" ; Model
option    = submenu ; "+ Computer Lab Images" ; "This menu provides options for prebuilt computer lab images" ; Labs
option    = submenu ; "+ Multicast Sessions" ; "This menu provides options for Multicasting" ; Multicast
option    = submenu ; "+ ZEN Default Menu" ; "ZENworks original menu options have been relocated to this menu." ; ZENorig
option    = exit    ; "Exit" ; "Boot to local hard drive"

[Model]
MenuTitle = Computer Model Images
option    = execute ; "HP 6x15b laptop" ; "Start loading final image for HP 6x15b Laptops" ; pxelinux.0 ; basd-6x15b-image.cfg
option    = execute ; "HP 6x35b laptop" ; "Start loading final image for HP 6x35b Laptops" ; pxelinux.0 ; basd-6x35b-image.cfg
option    = execute ; "HP dc5100 desktop" ; "Start loading final image for HP dc5100 Desktops" ; pxelinux.0 ; basd-dc5100-image.cfg
option    = execute ; "HP dc5750 desktop" ; "Start loading final image for HP dc5750 Desktops" ; pxelinux.0 ; basd-dc5750-image.cfg
option    = execute ; "HP dc5850 desktop" ; "Start loading final image for HP dc5850 Desktops" ; pxelinux.0 ; basd-dc5850-image.cfg
option    = execute ; "HP dx5150 desktop" ; "Start loading final image for HP dx5150 Desktops" ; pxelinux.0 ; basd-dx5150-image.cfg
option    = execute ; "HP Mini 1101 laptop" ; "Start loading final image for HP Mini 1101 Laptops" ; pxelinux.0 ; basd-1101-image.cfg
option    = execute ; "HP Mini 2140 laptop" ; "Start loading final image for HP Mini 2140 Laptops" ; pxelinux.0 ; basd-2140-image.cfg
option    = execute ; "HP nc6320 laptop" ; "Start loading final image for HP nc6320 Laptops" ; pxelinux.0 ; basd-nc6320-image.cfg

[Labs]
MenuTitle = Prebuilt Computer Lab Images
option    = execute ; "SHS - Room 613 - HP dx5150" ; "Prebuilt image for room 613 at the Senior High School" ; pxelinux.0 ; basd-rm613.cfg

[Multicast]
MenuTitle = Multicast Imaging Sessions
option    = execute ; "Session 1 - Client" ; "Join a multicast session 1 as a Client" ; pxelinux.0 ; basd-multicast-1-c.cfg
option    = execute ; "Session 1 - Master" ; "Join a multicast session 1 as a MASTER" ; pxelinux.0 ; basd-multicast-1-m.cfg
option    = execute ; "Session 2 - Client" ; "Join a multicast session 2 as a Client" ; pxelinux.0 ; basd-multicast-2-c.cfg
option    = execute ; "Session 2 - Master" ; "Join a multicast session 2 as a MASTER" ; pxelinux.0 ; basd-multicast-2-m.cfg

[ZENorig]
MenuTitle = ZEN Default Menu options
option    = execute ; "Start ZENworks Imaging" ; "ZENworks Imaging in Automated Mode" ; pxelinux.0 ; z_auto.cfg
option    = execute ; "Start ZENworks Imaging Maintenance" ; "ZENworks Imaging Linux Session in Interactive Mode" ; pxelinux.0 ; z_maint.cfg
option    = execute ; "Disable ZENworks Partition" ; "Disable Existing ZENworks partition" ; pxelinux.0 ; z_zpdis.cfg
option    = execute ; "Enable ZENworks Partition" ; "Re-enable Existing ZENworks partition" ; pxelinux.0 ; z_zpen.cfg