I can suggest you two options. First option is to use Linux gPXE. It is PXE client implementation and bootloader derived from Ethernet. I’ve heard about this solution a couple of times already, but haven't tried it myself yet. If you’re interested, just check it: https://jonmccune.wordpress.com/2011/12/19/diskless-windows-7-with-iscsi-and-gpxe/ https://www.youtube.com/watch?v=xDI86ZUDA9g

Second option is Aclouda. It’s a hardware device which imitates a SATA hard disk. You can spawn a Microsoft iSCSI Target or Starwind Free iSCSI target and create corresponding virtual disks, configure Aclouda devices to connect to those targets, deploy OS and continue working in a diskless mode. http://aclouda.com/