Tested and worked fine both HTTP/FTP on differents servers. Feedback is welcomed! There is no resolver on initramfs so only IP is supported (at least for now). Note 1: This work is in a branch that uses mount from util-linux (mkinitcpio-git) Note 2: Due some issue in mkinitcpio in add_binary() you need curl installed in build enviroment. :: Running Hook [archiso_pxe_common] IP-Config: eth0 hardware address 52:54:00:12:34:57 mtu 1500 IP-Config: eth0 guessed broadcast address 192.168.0.255 IP-Config: eth0 guessed nameserver address 192.168.0.218 IP-Config: eth0 complete (from 192.168.0.218): address: 192.168.0.90 broadcast: 192.168.0.255 netmask: 255.255.255.0 gateway: 192.168.0.218 dns0 : 192.168.0.218 dns1 : 0.0.0.0 rootserver: 192.168.0.218 rootpath: filename : :: Running Hook [archiso_pxe_nbd] :: Running Hook [archiso_pxe_curl] :: Getting info of 'http://192.168.0.218/archlinux-2011.11.21-netinstall-i686.iso' :: Mounting /run/archiso/pxe_curl (tmpfs) filesystem, size='201326592' :: Downloading 'http://192.168.0.218/archlinux-2011.11.21-netinstall-i686.iso' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 192M 100 192M 0 0 141M 0 0:00:01 0:00:01 --:--:-- 141M :: Mounting '/dev/disk/by-label/ARCH_201111' to '/run/archiso/bootmnt' :: Device '/dev/disk/by-label/ARCH_201111' mounted successfully.