Thanks to Specter1981. This is just an updated version of his post.
Download needed files
Download CrunchBang Linux 11 “Waldorf”.
From the iso file extract the following into a “PXE” folder (see image below):
Download the pxelinux.0 file from the Debian Wheezy repositories. It is a modified version of syslinux. It is primarily a Linux loader capable of loading other operating systems. Put it into the “PXE” folder.
Finally create a “pxelinux.cfg” folder and create a text file named “default” into it. This is the content of the file:
DEFAULT CrunchBang LABEL CrunchBang kernel vmlinuz append initrd=initrd.gz
Using your preferred method (‘dd’ copy, UnetbootIn, ..) prepare a CrunchBang USB pen (see here for details).
Setup the Client
Enable the Network Boot from BIOS as primary choice.
Connect the USB (CrunchBang) pen to the computer. The USB port will be automatically recognized during the install phase.
Setup the server (Win7)
Add a rule to the Windows Firewall to allow TFTP incoming connections:
Start -> Administrative tools -> Windows firewall with advanced security-> Inbound rules -> TFTP allow (on any profile)
Configure the TFTP / DHCP server
Now connect the client with the server. I used a crossover network cable but a normal cable should works.
Boot the client and enjoy your install!
I had one error during setup. It wasn’t able to configure the network…I skipped that step and everything was completed successfully (with working network :).