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

Gerardo Exequiel Pozzi vmlinuz386 at yahoo.com.ar
Tue Mar 23 23:46:12 CET 2010


On 03/23/2010 02:53 PM, Aaron Griffin wrote:
> On Sun, Mar 21, 2010 at 5:50 PM, Gerardo Exequiel Pozzi
> <vmlinuz386 at yahoo.com.ar>  wrote:
>    
>> 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 192.168.0.7
>>> 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 192.168.0.7
>> 3) route add default gw 192.168.0.1
>> 4) pacman -Sy dnsmasq nbd
>> 5) wget
>> https://gist.github.com/raw/bdf14842039be27a022c/7598a4bab828584260f4f7d6fe86c417e696a155/archiso-pxe-server
>> 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
>> https://gist.github.com/raw/bdf14842039be27a022c/7598a4bab828584260f4f7d6fe86c417e696a155/archiso-pxe-server
>> 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)
>>      
> I've merged the pxe_nbd branch to master and pushed it.
>    
Thanks.
> The remaining question now is - what do we do with the
> archiso-pxe-server script? Should it be part of archiso?
>
>    
This was discused between Dieter and me at FS#12619, and the conclusion 
was: keep, at least for now, in the wiki. If more much users use it, I 
think is more apropiate to make a package and include in the list of 
"package.lst" like aif. Doing this, you can launch an PXE with just 2 
commands. (config eth0 and launch archiso-pxe-server without any 
parameters). This was really useful to me for develop this feature.

For now I created quick and dirty article in the wiki.

http://wiki.archlinux.org/index.php/Archiso-as-pxe-server

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




More information about the arch-releng mailing list