PXE con la fonera
PXE - Con la fonera (Preboot eXecution Environment)
Entorno de ejecución de prearranque (Preboot eXecution Environment)
Tenemos dos opciones a la hora de realizar un arranque en red (PXE) con la fonera:
Opcion 1 - Fonera con SD y arranque desde los archivos en ls SD
Opcion 2 - Fonera conectada a una red por Wifi y un PC con carpeta compartida por nfs.
Lo primero los pasos comunes para ambas opciones.
Asumimos que la fonera tiene el mod. del lector de SD/MMC funcionando correctamente sino es asi busca info en el foro
Por otro lado, la ip de la fonera debera de ser 192.168.100.1, para seguir este manual hooy bien cambiar las ip's en los casos necesrios.
Una vez tengamos esto lo primero que debemos hacer es instalar un servidot tfp en la fonera, para ello instalaremo los siguientes paquetes
libwrap_7.6-1_mips.ipk
tftp-hpa_0.43-1_mips.ipk
Una vez hecho esto debemos modificar la configuracion de dnsmasq, para ello hacemos un backup de nuestra configuracion actual y generamos un nuevo fichero
Backup dnsmasq
cp /etc/dnsmasq.conf /etc/dnsmasq.conf.backup
rm -r /etc/dnsbackup
vi /etc/dnsmasq.conf
e introducimos las siguientes lineas:
/etc/dnsmasq.conf
# filter what we send upstream
domain-needed
bogus-priv
filterwin2k
localise-queries
resolv-file=/tmp/resolv.conf.auto
dhcp-authoritative
dhcp-leasefile=/tmp/dhcp.leases
dhcp-range=vlan0,192.168.100.10,192.168.100.50,255.255.255.0 # aqui va el rango de ip's que asigna la fonera
dhcp-option=3,192.168.100.1 # ip de la fonera
dhcp-option=6,192.168.100.1 # ip de la fonera
enable-tftp
tftp-root=/mnt/SD #directorio dond emontamos los archivod necesarios en SD o carpeta compartida nfs
dhcp-boot=pxelinux.0
Ahora ta solo nos queda el tema de los ficheros del Parted magic (en mi caso en caso de querer otra distro se ponen los de otra.
Para ello es en donde tenemos 2 opciones
Opcion 1 - Fonera con SD y arranque desde los archivos en ls SD
Ppreparar la tarjeta SD con los archivos necesarios.
Por un lado debemos poenr los archivos necesarios para el aranque PXE, los cuales podemso conseguirlos desde su fuente original syslinux
o descargando el archivo que indico al final de este post.
Tambien ns haran falta los archivos de la distribucion linux que queremos: iniciar por PXE, yo he eleguido partedmagic por ser una distribucion liguera y con utilidades para recuperar, clonar, unidades ai como drivers para la tarjeta de red y wifi, con entorno X y en unos 90Mb.de peso.
Al final e la tarjeta SD deberemos tener los siguientes arhivos y carpetas:
pmodules/scripts/
initrd
bzImage
pxelinux.0
pxeboot.msg
COPYING-syslinux-3.71.txt
help.msg
options.msg
pxelinux.cfg/default
packages.txt
COPYING.
LEAME.txt
en donde:
pmodules/scripts/
initrd
bzImage
estos son los archivos de la distribucion linux, en /pmodules/scripts/ no hay ningun fichero y lo podemos usr para tener nuestros scripts personalizados.
Del resto de archivo:
pxelinux.0 # Este es el archivo de arraque para PXE
pxelinux.cfg/default # En este archivo esta la configuracion del PXE, en donde le indicamos los archivos del sistema/s a iniciar asi como configuracion de sstema por defecto, tiempo de espera etc, etc.
Un ejemplo de archivo de configuracion puede ser esto:
/pxelinux.cfg/default
default pm # Inicamos el sistema por defecto
display pxeboot.msg # Indicamos que nos muestre el arcvhio pxeboot.msg
timeout 30 # Indicamos el tiempo de epera para el menu
label pm # Etiqueta de configuracion del sistema
kernel bzImage # kernel del sistema a iniciar
append initrd=initrd root=/dev/ram0 init=/linuxrc ramdisk_size=90000 # initrd del sitema a iniciar
pxeboot.msg #aqui podemos poner unmensaje que se motrara al iniiciarse, se lo hemos indicado en /pxelinux.cfg/default, de este archivo asi de como los restates que faltan por describir son prescindibles.
help.msg #texto de ayuda que aparece si pulsamos F1 en el menu de inicio de PXE
options.msg #texto que aparece si pulsamos F2 en el menu de PXE
el resto de archivos son de info sobre pxelinux y pmagic.
En el archivo que esta al final estan incluidos ejemplos de estos archivos.
Ahora ya con todo esto, ponemos la SD/MMC en la fonera y la iniciamos
Luego creamos el directorio /mnt/SD en fonera y montamos alli la SD
Montra SD
mkdir /mnt/SD
mount -t vfat /dev/mmc0 /mnt/SD
reiniciamos en servicio dnsmasq
reiniciar dnsmasq
/etc/init.d/dnsmasq restart
y ya tenemos lista nuestra fonera pra poder iniiciar un pc por red mediante PXE
Una vez iniciado parted magic ya podemos descoectar el pc de la fonera ya que parted magic se carga en la memoria del pc.
El unico "pero" que tiene es el tiempo que trada en iniciar, que son uno 10 minutos, debido a la velocidad de transferencia de la fonera con las SD, (tengo que probarlo en la fonera 2.0 ya que por usn hira mas rapido, ahi seguramente podemos hasta iniiar una distribucion mas completa tipo ubuntu o wifiway por ejemplo)
Opcion 2 - Fonera conectada a una red por Wifi o por red y un PC con carpeta compartida por nfs.
Pues para esto dbereiamos preparar los mismos archivos que en la opcion de SD, pero estos los deberemos tener en una carpeta compartida, por nfs (no he probado una carpeta compartida de windows, pero en teoria deberia de funcionar igual.
Para poder montar la carpeta compartida en nuestar fonera deberemos instalar los siguientes paquetes instaldos en nuestra fonera:
portmap_6.0-1_mips.ipk
kmod-fs-nfs_2.6.21.5-atheros-1_mips.ipk
kmod-fs-nfsd_2.6.21.5-atheros-1_mips.ipk
nfs-kernel-server_1.0.7-1_mips.ipk
Luego ya solo nos quedaria montar los archivos en una carpeta de nuestra fonera con el comando:
mount -t ntf <ip>:<carpeta compartida>
Por ejemplo, un equipo en nuestra red con la ip 192.168.100.5 y la carpeta /home/lsdios/pxe compartida, para montar dicha carpeta pondriamos
montar nfs
mount -t ntf 192.168.100.5:/home/lsdios/pxe
Si al conectamos por wifi, nos sirbe para hacer PXE por wifi ;-P si lo hacemos por cable tendremos un servidor para PXE en nuestra red, esto segundo no lo he probado.
Paginas de las que saque info para esto:
http://elajonjoli.org/node/3 Pagina en la que explican como montar un servidor PXE en ubuntu 8.04
http://neobius.blogspot.com/2007/08/la-fonera-casi-esta-lista.html Blog de un linuxero.
archivos PXElinux con configuracion para parted magic
PXE_fonera.tar.gz