Primero debemos haber completado los pasos anteriores
y tener nuestro servidor pxe boot arriba y funcionando.
Tenemos dos opciones para guardar los archivos de instalación en nuestro servidor:
Primero crearemos una carpeta para los archivos:
sudo mkdir -p /var/lib/tftpboot/centos52-x86
Luego copiamos los archivos del cd:
sudo cp -rf /media/rutahaciaeldvd sudo mkdir -p /var/lib/tftpboot/centos52-x86
Si optamos por la segunda alternativa, en ves de copiar los archivos, creamos la imagen iso (o usamos la que descargamos) y montamos la imagen en la carpeta que creamos reemplazando con los datos correctos la ruta hacia la imagen:
sudo mount -o loop /rutaalaimagen/archivo.iso /var/lib/tftpboot/centos52-x86/
Podemos crear también una entrada en el archivo /etc/fstab para que monte la imagen cada que se inicie el equipo:
sudo gedit /etc/fstab
y añadimos la siguiente ruta, llenado con los datos correctos la ruta hacia la imagen:
/rutaalaimagen/archivo.iso /var/lib/tftpboot/centos52-x86 iso9660 user,ro,loop 0 0
Luego debemos editar el archivo /var/lib/tftpboot/pxelinux.cfg/default:
sudo gedit /var/lib/tftpboot/pxelinux.cfg/default
Y añadir la opción de pxe boot:
# CentOS 5.2 x86
label 2
kernel centos52-x86/images/pxeboot/vmlinuz
append initrd=centos52-x86/images/pxeboot/initrd.img ks=http://0.0.0.0/ks/ks_centos52-x86.cfg
NOTA: Podemos simplemente editar en el archivo de ejemplo que viene con el paquete en la parte de la ip del servidor web donde vamos a poner el archivo kickstart. P.Ej: cambiar 0.0.0.0 por 192.168.0.254.
Debemos crear el archivo kickstart para que sea leido por el instalador de centos:
Creamos el directorio:
sudo mkdir -p /var/www/ks/
Creamos el archivo:
sudo gedit /var/www/ks/ks_centos52-x86.cfg
Añadimos la siguiente linea al archivo reemplazando los datos con la ip de nuestro servidor:
nfs --server 0.0.0.0 --dir /var/lib/tftpboot/centos52-x86
guardamos el archivo y aseguramos que lo pueda leer el servidor web cambiando los permisos:
sudo chmod -R a+r /var/www/ks/
Debemos poder ver el contenido ese archivo apuntando con un navegador a nuestro servidor con la URL que pusimos anteriormente.
Luego debemos compartir el directorio /var/lib/tftpboot/centos52-x86 vía NFS, para esto añadimos la siguiente linea en el archivo /etc/exports; reemplazando los datos con la ip y mascara de nuestra red:
/var/lib/tftpboot/centos52-x86 0.0.0.0/0.0.0.0(no_root_squash,no_subtree_check,rw)
y listo, ya podemos ejecutar el instalador de CentOS 5.2 desde nuestra red.
Comentarios
hola
hola amigo q tal
Ante todo darte las gracias y la enhorabuena por tan magnifico manual ya que gracias a el casi tengo montado un sueño de montar un server pxe ya que soy un gran aficionado alas distros linux y estoy harto ya de kemar cd's...
Llevo unos dias intentando montar el servidor pxe sobre centos 5.4.He echo la prueba con ubuntu 9.10 y me ha fallado..
en el segundo intento pruebo con CentOS-5.4-i386-netinstall.iso y huyyy...casi..
.. debo tener algun problema puesto q la instalacion se me blokea justo al inicio..despues de darme el dhcp la ip del cliente..el vmlinuz empieza a cargar y ahi se keda ni sikiera sale el menu de instalacion de centos...
Te pongo una foto del error aki:
http://hanjel.sytes.net/pxe/centospxenetinstall.jpg
(Los errores de "Missing parameter..." etc que hay sobre la linea boot:2 son debidos al ubuntu9.10 anterior.No hacer caso)
Alomejor te ha pasado algo similar y puedes orientarme ..
muchas gracias
Gracias por compartir esta
Gracias por compartir esta valiosa información. Ahora estoy ocupado con mi trabajo para swiss air y luego tengo la intención de ir a Canadá. Es por eso que en estos días estoy muy ocupado con mis documentos y no pueden permitirse el lujo de búsqueda de estas mismas cosas. Seguir compartiendo ...
Hola Angel, no carga la
Hola Angel, no carga la imagen, porfa revisa la URL para poder ver el error. Por otro lado, entiendo que el servidor PXE lo estás montando sobre centos, es así?
Saludos,
Antares
arranque pxe/lan en Centos
hola de nuevo amigos
Llevo unos dias atascado en esto del pxe y no consigo ver en que parte tengo el error de configuracion pq aun no consigo que arranque centosnetinstall ...asi que explicare como lo e montado por si alguien tuvo el mismo problema , y si es viable la instalacion o demasiado complicada como pa tirar la toalla..
telgo una red:
..router telsey(wifi):192.168.1.1
..de el cuelgan 2 routers dlink504 (sin dhcp ni firewall) a modo de switch y que llegan al fondo de casa (por cable utp):
192.168.1.2
192.168.1.3(wifi)
..del router.2 cuelgan 2 pc:
K7 - 192.168.1.8 Linux version 2.6.28-13-generic Ubuntu 4.3.3-5ubuntu4(lo uso de server http)
DEBI - 192.168.1.13 (el servidor pxe..una makina vieja con 160 mb de ram ..centrino o asi) ..Linux version 2.6.18-164.6.1.el5.centos.plus
...del router1 cuelga mi portatil(packardbell easynote 3321D) con un cable de red ..y el dhcp del pc 192.168.1.13 me da la ip 192.168.1.80 a la hora de arrancarlo (con exito) por LAN/PXE.
Este portatil tiene el lector cd/dvd roto con lo que no puedo instalar nada desde el y por eso necesito el server pxe .Le quiero instalar el mismo centos que lleva el pc 192.168.1.13 ..esto es:
CentOS-5.4-i386-netinstall.iso (el pc 192.168.1.13 no tiene espacio para la iso dvd de centos por eso la version netinstall)
...para ello descargo la iso y la monto en el server pxe(192.168.1.13):
mount -o loop /home/CentOS-5.4-i386-netinstall.iso /tftpboot/iso/centosnet/
..y me queda tal que asi:
[root@debi debi]# tree /tftpboot/iso/centosnet/
/tftpboot/iso/centosnet/
|-- TRANS.TBL
`-- isolinux
|-- TRANS.TBL
|-- boot.cat
|-- boot.msg
|-- general.msg
|-- initrd.img
|-- isolinux.bin
|-- isolinux.cfg
|-- memtest
|-- options.msg
|-- param.msg
|-- rescue.msg
|-- splash.lss
`-- vmlinuz
..Este es la entrada de /tftpboot/pxelinux.cfg/default:
# CentOS 5.2 x86
label 2
kernel iso/centosnet/isolinux/vmlinuz
append ks initrd=iso/centosnet/isolinux/initrd.img
ramdisk_size=100000 ksdevice=eth0 ip=dhcp url --url
http://ftp.cica.es/CentOS/5.4/isos/i386/
# ks=http://192.168.1.13/ks/ks.cfg
He comentado la linea de ks pq no se de donde sacar este archivo.(He probado con el anaconda-ks.cfg que trae el centos 192.168.1.13:/root pero nada.)..De donde lo saco??
El problema es que arranca bien pero cuando lee el vmlinuz se bloquea al momento y no carga nada.Tambien da un error de "ramdisk_size=100000 "..
Alguien tuvo el mismo problema..?..Alguna idea?
gracias
hola
ah de la casa...
vive alguien aki??
pxe
si..lo monto sobre centos Linux 2.6.18-164.6.1.el5.centos.plus.
y cuando dices :
"revisa la URL para poder ver el error"
cual URL te refieres? ..(Este manual? ..porque casi me lo se de memoria de las veces q lo miro..)
existe algun log donde poder revisar el fallo?
muchas gracias
gracias a vuestra ayuda y la
gracias a vuestra ayuda y la de:
http://foro.elhacker.net/gnulinux/pxe_boot_explicado-t274686.0.html;msg1...
e conseguido instalar centos
gracias