[arch-releng] Make archiso PXE & NBD friendly (server and client mode)

Gerardo Exequiel Pozzi vmlinuz386 at yahoo.com.ar
Mon Mar 22 00:50:18 CET 2010

On 03/18/2010 08:35 PM, Gerardo Exequiel Pozzi wrote:
> All work is done, anyone interested in review the code, here is the 
> big diff against master [#1].
> Anyone interested in making your own iso, can be done easily since nbd 
> pkg is now in [community] (Thanks to Ionut)
> Steps to make your own iso (do it as root, mkarchroot is optional but 
> I recommend it):
> --------------------------------------------------------
> pacman -S devtools --needed
> mkarchroot /tmp/somedir base
> mkarchroot -r bash /tmp/somedir
> nano /etc/pacman.d/mirrorlist # uncomment your prefered mirror
> pacman -Sy git squashfs-tools syslinux devtools cdrkit make nbd 
> mkinitcpio-nfs-utils --noconfirm
> cd /tmp
> git clone git://github.com/djgera/archiso.git -b pxe_nbd
> cd archiso/archiso
> make install
> cd ../configs/syslinux-iso/
> make # or "make net-iso" or "make core-iso"
> --------------------------------------------------------
> Setup a machine that acts as PXE server for Arch Linux Live media: 
> (easy way):
> 0) Boot the image in one that machine via USB or CD.
> 1) login as root
> 2) ifconfig eth0
> 3) /arch/archiso-pxe-server (by default will get ip from eth0)
> In another machine on the same network, set the machine to boot as PXE.
> Thats all, enjoy!
> [#1] http://github.com/djgera/archiso/compare/master...pxe_nbd
archiso-pxe-server is not part anymore of pxe_nbd branch, so to setup 
the pxeserver

(inside the live enviroment:)
0) Boot the image in one that machine via USB or CD.
1) login as root
2) ifconfig eth0
3) route add default gw
4) pacman -Sy dnsmasq nbd
5) wget 
6) chmod +x archiso-pxe-server
7) ./archiso-pxe-server (by default will get ip from eth0)

(from your machine, outside live enviroment)
0) mount .iso image in some place
1) pacman -Sy dnsmasq nbd
2) wget 
3) chmod +x archiso-pxe-server
4) change BOOT= path in archiso-pxe-server where you have mounted the 
.iso plus "boot/" something like /mnt/iso/boot
5) ./archiso-pxe-server (by default will get ip from eth0)

Gerardo Exequiel Pozzi ( djgera )
KeyID: 0x1B8C330D
Key fingerprint = 0CAA D5D4 CD85 4434 A219  76ED 39AB 221B 1B8C 330D

More information about the arch-releng mailing list