Article
This tip describes setting up a Windows XP box to be used as an imaging server using Novell ZENworks' Imaging solution on a stand-alone Network.
The XP box will host a DHCP server and a shared folder.
Other clients will boot via PXE, the ZENworks SUSE Linux imaging OS, to create or restore images on the mounted shared folder.
Within this guide, I use specific file paths and IP configuration.
Packages you will need:
Philippe Jounin's TFTPD32.EXE from:
http://tftpd32.jounin.net/download/tftpd32.329.zip
SYSLINUX from:
http://www.kernel.org/pub/linux/utils/boot/syslinu...
Other files needed (Note that some files do not have extensions!):
| tftpd32.ini | Within this document |
| default | Within this document |
| initrd | \\YourNovellServer\sys\tftp\boot\ |
| linux | \\YourNovellServer\sys\tftp\boot\ |
| root | \\YourNovellServer\sys\tftp\boot\ |
| settings.txt | \\YourNovellServer\sys\tftp\boot\ |
| pxelinux.0 | Within SYSLINUX package |
INSTALLATION
I would turn off the Windows Firewall, you don't need it in this configuration.
Create the following four directories:
C:\bins
C:\zmg
C:\tftproot
C:\tftproot\pxelinux.cfg
mkdir c:\bins c:\zmg c:\tftproot\pxelinux.cfg
Extract the contents of 'tftpd32.329.zip' to 'C:\bins'
Extract the contents of 'syslinux-3.73.zip' to a temporary directory
Locate and copy the following FIVE files to 'C:\tftproot\'
pxelinux.0 initrd linux root settings.txt
Edit the file 'C:\bins\tftpd32.ini'
and replace it's contents with the following TWENTY-SIX lines:
[DHCP] IP_Pool=35525642 PoolSize=250 BootFile=pxelinux.0 DNS=0 Mask=16777215 Gateway=0 DomainName=ZENIMAGING Lease (minutes)=2880 [TFTPD32] BaseDirectory=C:\TFTPROOT TftpPort=69 PXECompatibility=0 Negociate=1 ShowProgressBar=0 Timeout=3 MaxRetransmit=6 SecurityLevel=1 VirtualRoot=1 LocalIP=10.20.30.1 Services=5 DHCP Ping=0 DHCP LocalIP=10.20.30.1 Max Simultaneous Transfers=10 Console Password=tftpd32 PersistantLeases=0
Create a new file in 'C:\tftproot\pxelinux.cfg\' named 'default'
and copy following SIX lines into it.
DEFAULT ZENworks PROMPT 0 TIMEOUT 1 LABEL ZENworks KERNEL /linux APPEND initrd=/initrd vga=0x314 install=tftp://10.20.30.1 rootimage=/root PROXYADDR=unconfigured TFTPIP=10.20.30.1 splash=silent PXEBOOT=YES mode=5
Configure the Network Adapter's TCP/IP configuration as follows:
IP Address=10.20.30.1
Subnet Mask=255.255.255.0
Default Gateway=None
netsh interface ip set address name="Local Area Connection" source=static addr=10.20.30.1 mask=255.255.255.0 gateway="none"
Share the folder 'C:\zmg'
net SHARE zmg=c:\zmg /unlimited
The TFTPD32.EXE combines the following into one executable:
TFTP Server
TFTP Client
SNTP Server
SYSLOG Server
DHCP Server
The configuration we use here has only the DHCP and TFTP servers enabled.
Start the DHCP server, simply by double clicking the 'C:\bins\tftpd32.exe'
You may wish to create a shortcut to the executable for the desktop or startup group.
BOOTING CLIENTS
Assuming that you've successfully configured your server, connect your server and clients to a network switch.
Switch on the client, and pressing F12 (typically) causes the box to boot over PXE.
On the client box you should see the PXE boot sequence, SUSE splash screen and eventually a console screen.
Create a mount point on the client and mount the Windows share.
mkdir /mnt/zmg && mount -o user=WINXPUSERNAME,pass=WINXPPASSWORD //10.20.30.1/zmg /mnt/zmg
To make this step less painful, you can append to the file 'C:\tftproot\settings.txt' the following ONE line.
alias zmg='mkdir /mnt/zmg && mount -o user=WINXPUSERNAME,pass=WINXPPASSWORD //10.20.30.1/zmg /mnt/zmg'
Then on the console you need only issue the command 'zmg' to perform the mkdir and mount.
When restoring/making images, the source/target will be 'Local Server' and the archive's path is '/mnt/zmg/ARCHIVEFILE.zmg'
TROUBLESHOOTING
If testing this under VMware, remember to stop the VMware DHCP server for the network you're running on.
I had problems mounting the SMB file system with the ZENworks 7 SP1 PXE boot files. However, with the boot files found in the 'ZENworks 7 SP1 Install Interim Release 3a' (ZDM7SP1IR3a_HP3.zip), I did not have those difficulties.
If using a reverse cable for a single client. On some hardware the DHCP server may not start if the network adapter does not detect a link. So the client may also require being powered on at server startup.
Good Luck!
Disclaimer: As with everything else at Cool Solutions, this content is definitely not supported by Novell (so don't even think of calling Support if you try something and it blows up).
It was contributed by a community member and is published "as is." It seems to have worked for at least one person, and might work for you. But please be sure to test, test, test before you do anything drastic with it.
Related Articles
- Keeping Students from meddling with the PXE Menu
- How to merge the Ghost (3Com) PXE boot services with the ZENworks PXE
- Setting Up a SUSE PXE Installation Server in an Existing NetWare Environment
- Boot in ZfD7-Maintenance Mode to a working Machine
- Expanding the ZENworks Pre Boot Menu to start the DBAN Tool to Wipe Disks
User Comments
Typo
Submitted by eradke on 14 April 2009 - 7:23am.
There was a typo
pxelinux.0 resides within SYSLINUX package, not in this document.
- Be the first to comment! To leave a comment you need to Login or Register
I need to correct one thing
Submitted by aspirer on 9 February 2010 - 12:00am.
Create a mount point on the client and mount the Windows share.
the command should correct like this:
mkdir /mnt/zmg && mount -t smbfs -o username=XXX,password=xxxx //10.20.30.1/zmg /mnt/zmg
be noted that, I add one more option "-t" and correct the "user" to "username"
by aspirer
http://novell.me
- Be the first to comment! To leave a comment you need to Login or Register


2