Codigo Libre

Instalando PxE en Centos 6.3

Octubre 2012

Ing. Jose Paredes

Vamos iniciar, esto es muy importantes para las personas que tienen que instalar varias maquinas y distribuciones al mismo tiempo.

Distribuciones que puedes instalar:

1-CentOS 6.3 32Bits
2-CentOS 6.3 64Bits
3-Centos 6.3 Minimal
4-Centos 5.8 32Bits
5-Fedora 17 32Bits
6-Fedora 17 64Bits
7-Red Hat 6.3 32Bits
8-Red Hat 6.3 64Bits
9-ubuntu 12.10 32Bits
10-ubuntu 12.10 64Bits
11-OpenSuse 12.2
12-Mandriva 2012

Primer Paso :

Instarlar los paquetes necesarios:

[root@clinton ~]# yum -y install syslinux xinetd tftp-server

 

Segundo Paso copiamos el archivo pxelinux.cfg.

[root@clinton ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@clinton ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@clinton ~]# cp /usr/share/syslinux/vesamenu.c32 /var/lib/tftpboot/

Editamos el tftp:
[root@clinton ~]# vim /etc/xinetd.d/tftp

 

En la linea 14: Modificamos

disable = no

 

Reiniciamos iniciamos el xinetd:
[root@clinton ~]# service xinetd restart

 

Lo colocamos que inicie automatico:
[root@clinton ~]# chkconfig xinetd on

 

Ahora asumiendo que usted tiene un DhcP corriendo debe estar parecido a este o puede configurarlo:
[root@clinton ~]# vim /etc/dhcp/dhcpd.conf

option domain-name “fcld.acl”;
option domain-name-servers clinton.fcld.acl;
option domain-name-servers 192.168.100.1;
default-lease-time 600;
max-lease-time 7200;
authoritative;
filename “pxelinux.0”;
next-server 192.168.100.16;
subnet 192.168.100.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.100.200 192.168.100.254;
option broadcast-address 192.168.100.255;
option routers 192.168.100.1;
}

 

Ahora reniciamos el DhcP:
[root@clinton ~]# service dhcpd restart

 

Y lo colocamos que inicie al encerder nuestro server:
[root@clinton ~]# chkconfig dhcpd on

Listo

Segundo Paso:

Ahora vamos crear los directorio de las distribuciones donde estara su iso y imagenes.

[root@clinton ~]# mkdir -p /var/distros/iso
[root@clinton ~]# mkdir -p /var/www/html/cetos6
[root@clinton ~]# mkdir /var/lib/tftpboot/centos6
[root@clinton ~]# mkdir -p /var/www/html/centosminimal
[root@clinton ~]# mkdir /var/lib/tftpboot/centosminimal
[root@clinton ~]# mkdir -p /var/www/html/centos64
[root@clinton ~]# mkdir /var/lib/tftpboot/centos64
[root@clinton ~]# mkdir -p /var/www/html/centos5
[root@clinton ~]# mkdir /var/lib/tftpboot/centos5
[root@clinton ~]# mkdir -p /var/www/html/fedora17
[root@clinton ~]# mkdir /var/lib/tftpboot/fedora17
[root@clinton ~]# mkdir -p /var/www/html/fedora1764
[root@clinton ~]# mkdir /var/lib/tftpboot/fedora1764
[root@clinton ~]# mkdir -p /var/www/html/redhat
[root@clinton ~]# mkdir /var/lib/tftpboot/redhat
[root@clinton ~]# mkdir -p /var/www/html/redhat64
[root@clinton ~]# mkdir /var/lib/tftpboot/redhat64
[root@clinton ~]# mkdir -p /var/www/html/mandriva
[root@clinton ~]# mkdir /var/lib/tftpboot/mandriva
[root@clinton ~]# mkdir -p /var/www/html/suse
[root@clinton ~]# mkdir /var/lib/tftpboot/suse
[root@clinton ~]# mkdir -p /var/www/html/ubuntu
[root@clinton ~]# mkdir /var/lib/tftpboot/ubuntu
[root@clinton ~]# mkdir -p /var/www/html/ubuntu64
[root@clinton ~]# mkdir /var/lib/tftpboot/ubuntu64

Montamos los ISO y copiamos las imagenes y los initrd para cada distribucion:

 [root@clinton distros]# mount -o loop CentOS-6.3-i386-bin-DVD1.iso iso/
[root@clinton distros]# cp iso/images/pxeboot/vmlinuz /var/lib/tftpboot/centos6/
[root@clinton distros]# cp iso/images/pxeboot/initrd.img /var/lib/tftpboot/centos6/
[root@clinton distros]# cp -R iso/* /var/www/html/centos6[root@clinton distros]# umount iso/
[root@clinton distros]# mount -o loop CentOS-6.3-i386-minimal.iso /iso/
[root@clinton distros]# cp iso/isolinux/vmlinuz /var/lib/tftpboot/centosminimal/
[root@clinton distros]# cp iso/isolinux/initrd.img /var/lib/tftpboot/centosminimal/
[root@clinton distros]# cp -R iso/* /var/www/html/centosminimal 

[root@clinton distros]# umount iso/
[root@clinton distros]# mount -o loop CentOS-6.3-x86_64-bin-DVD1.iso iso/
[root@clinton distros]# cp iso/images/pxeboot/vmlinuz /var/lib/tftpboot/centos64/
[root@clinton distros]# cp iso/images/pxeboot/initrd.img /var/lib/tftpboot/centos64/
[root@clinton distros]# cp -R iso/* /var/www/html/centos64 

[root@clinton distros]# umount iso/
[root@clinton distros]# mount -o loop CentOS-5.8-i386-bin-DVD-1of2.iso iso/
[root@clinton distros]# cp iso/images/pxeboot/vmlinuz /var/lib/tftpboot/centos5
[root@clinton distros]# cp iso/images/pxeboot/initrd.img /var/lib/tftpboot/centos5
[root@clinton distros]# cp -R iso/* /var/www/html/centos5 

[root@clinton distros]# umount iso/
[root@clinton distros]# mount -o loop Fedora-17-i386-DVD.iso iso/
[root@clinton distros]# cp iso/images/pxeboot/vmlinuz /var/lib/tftpboot/fedora17
[root@clinton distros]# cp iso/images/pxeboot/initrd.img /var/lib/tftpboot/fedora17
[root@clinton distros]# cp -R iso/* /var/www/html/fedora17 

[root@clinton distros]# umount iso/
[root@clinton distros]# mount -o loop Fedora-17-x86_64-DVD.iso iso/
[root@clinton distros]# cp iso/images/pxeboot/vmlinuz /var/lib/tftpboot/fedora1764
[root@clinton distros]# cp iso/images/pxeboot/initrd.img /var/lib/tftpboot/fedora1764
[root@clinton distros]# cp -R iso/* /var/www/html/fedora1764

[root@clinton distros]# umount iso/
[root@clinton distros]# mount -o loop rhel-server-6.3-i386-dvd.iso iso/
[root@clinton distros]# cp iso/images/pxeboot/vmlinuz /var/lib/tftpboot/redhat
[root@clinton distros]# cp iso/images/pxeboot/initrd.img /var/lib/tftpboot/redhat
[root@clinton distros]# cp -R iso/* /var/www/html/redhat

[root@clinton distros]# umount iso/
[root@clinton distros]# mount -o loop rhel-server-6.3-x86_64-dvd.iso iso/
[root@clinton distros]# cp iso/images/pxeboot/vmlinuz /var/lib/tftpboot/redhat64
[root@clinton distros]# cp iso/images/pxeboot/initrd.img /var/lib/tftpboot/redhat64
[root@clinton distros]# cp -R iso/* /var/www/html/redhat64

[root@clinton distros]# umount iso/
[root@clinton distros]# mkdir /var/ubuntunfs/
[root@clinton distros]# mount -o loop ubuntu-12.04-dvd-i386.iso iso/
[root@clinton distros]# cp iso/casper/vmlinuz /var/lib/tftpboot/ubuntu/
[root@clinton distros]# cp iso/casper/initrd.lz /var/lib/tftpboot/ubuntu/

Hacemos el Nfs:
/var/ubuntunfs 192.168.100.0/24(rw,sync,no_root_squash,no_all_squash)

En Fstab colocamos:
/var/distros/ubuntu-12.10-desktop-i386.iso /var/ubuntunfs/ udf,iso9660 user,auto,loop 0 0

[root@clinton distros]# umount iso/
[root@clinton distros]# mkdir /var/ubuntu64nfs
[root@clinton distros]# mount -o loop ubuntu-12.10-desktop-amd64.iso iso/
[root@clinton distros]# cp iso/casper/vmlinuz /var/lib/tftpboot/ubuntu64
[root@clinton distros]# cp iso/casper/initrd.lz /var/lib/tftpboot/ubuntu64

Hacemos el Nfs:
/var/ubuntu64nfs 192.168.100.0/24(rw,sync,no_root_squash,no_all_squash)

En Fstab colocamos:
/var/distros/ubuntu-12.10-desktop-amd64.iso /var/ubuntu64nfs/ udf,iso9660 user,auto,loop 0 0

[root@clinton distros]# umount iso/
[root@clinton distros]# mkdir /var/susenfs/

[root@clinton distros]# mount -o loop openSUSE-12.2-DVD-i586.iso iso/
[root@clinton distros]# cp iso/boot/i386/loader/linux /var/lib/tftpboot/suse/ 
[root@clinton distros]# cp iso/boot/i386/loader/initrd /var/lib/tftpboot/suse/

Hacemos el Nfs: 
/var/susenfs 192.168.100.0/24(rw,sync,no_root_squash,no_all_squash)

En Fstab colocamos:
/var/distros/openSUSE-12.2-DVD-i586.iso /var/susenfs/ udf,iso9660 user,auto,loop 0 0

[root@clinton centos6]# umount iso/
[root@clinton centos6]# mkdir /var/mandrivanfs/

[root@clinton distros]# mount -o loopMandriva.2011.i586.1.iso iso/
[root@clinton distros]# cp iso/isolinux/alt0/32/all.rdz /var/lib/tftpboot/mandriva/
[root@clinton distros]# cp iso/isolinux/alt0/32/vmlinuz /var/lib/tftpboot/mandriva/

Hacemos el Nfs:

/var/mandrivanfs 192.168.100.0/24(rw,sync,no_root_squash,no_all_squash)

En Fstab colocamos:
/var/distros/mandriva-linux-tenacious-underdog-2012-i586-DVD.iso /var/mandrivanfs/ udf,iso9660 user,auto,loop 0 0

Creamos archivo /var/lib/tftpboot/pxelinux.cfg/default :

[root@clinton ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

timeout 100 
default vesamenu.c32 
prompt 0
timeout 300
ontimeout local
menu rows 14
menu vshift 6
menu color border 0 #ffffffff #ee000000 std
menu color title 0 #ffffffff #ee000000 std
menu color sel 0 #ffffffff #85000000 std
menu color unsel 0 #ffffffff #ee000000 std
menu color pwdheader 0 #ff000000 #99ffffff rev
menu color pwdborder 0 #ff000000 #99ffffff rev
menu color pwdentry 0 #ff000000 #99ffffff rev
menu color hotkey 0 #ff00ff00 #ee000000 std
menu color hotsel 0 #ffffffff #85000000 std
menu resolution 800 600
menu background RMS_Jpredes2011.jpgmenu title #*******PXE ACL www.acl.edu.do Para Clases Online J.P*********#

label 1 
menu label ^1) Install CentOS 6.3 32Bits 
kernel centos6/vmlinuz 
append initrd=centos6/initrd.img method=http://clinton.fcld.acl/centos6 devfs=nomount noipv6 ip=dhcp

label 2 
menu label ^2) Install Centos 6.3 Minimal
kernel centosminimal/vmlinuz 
append initrd=centosminimal/initrd.img method=http://clinton.fcld.acl/centosminimal devfs=nomount lang=es keymap=es noipv6 ip=dhcp

label 3 
menu label ^3) Install CentOS 6.3 64Bits
kernel centos64/vmlinuz 
append initrd=centos64/initrd.img method=http://clinton.fcld.acl/centos64 devfs=nomount noipv6 ip=dhcp

label 4 
menu label ^4) Install Centos 5.8 32Bits
kernel centos5/vmlinuz 
append initrd=centos5/initrd.img method=http://clinton.fcld.acl/centos5 devfs=nomount lang=es keymap=es noipv6 ip=dhcp

label 5 
menu label ^5) Install Fedora 17 32Bits
kernel fedora17/vmlinuz 
append initrd=fedora17/initrd.img method=http://clinton.fcld.acl/fedora17 devfs=nomount noipv6 ip=dhcp

label 6 
menu label ^6) Install Fedora 17 64Bits
kernel fedora1764/vmlinuz 
append initrd=fedora1764/initrd.img method=http://clinton.fcld.acl/fedora1764 devfs=nomount noipv6 ip=dhcp

label 7 
menu label ^7) Install Red Hat 6.3 32Bits
kernel redhat/vmlinuz 
append initrd=redhat/initrd.img method=http://clinton.fcld.acl/redhat devfs=nomount lang=es keymap=es noipv6 ip=dhcp

label 8 
menu label ^8) Install Red Hat 6.3 64Bits
kernel redhat64/vmlinuz 
append initrd=redhat64/initrd.img method=http://clinton.fcld.acl/redhat64 devfs=nomount lang=es keymap=es noipv6 ip=dhcp
label 9 
menu label ^9) Install ubuntu 12.10 32Bits
kernel ubuntu/vmlinuz 
append boot=casper initrd=ubuntu/initrd.lz netboot=nfs nfsroot=clinton.fcld.acl:/var/ubuntunfs/ devfs=nomount

label 10 
menu label ^10) Install ubuntu 12.10 Amd64Bits
kernel ubuntu64/vmlinuz 
append boot=casper initrd=ubuntu64/initrd.lz netboot=nfs nfsroot=clinton.fcld.acl:/var/ubuntu64nfs/ devfs=nomount
label 11 
menu label ^11) Install OpenSuse 12.2
kernel suse/linux 
append initrd=suse/initrd install=nfs://clinton.fcld.acl:/var/susenfs/ splash=silent ramdisk_size=65535 vga=791 barrier=off
label 12
menu label ^12) Install Mandriva 2012
kernel mandriva/vmlinuz 
append initrd=mandriva/all.rdz useless_thing_accepted automatic=method:http,network:dhcp,interface:eth0,dns:192.168.100.1,server:clinton.fcld.acl,directory:/mandriva
# append initrd=mandriva/all.rdz useless_thing_accepted automatic=method:nfs,network:dhcp,interface:eth0,dns:192.168.100.1,server:clinton.fcld.acl,directory:/var/mandrivanfs/ root=/dev/ram3

label 13
menu label ^12 Boot from local drive 
localboot

Reiniciamos nuestro apache y listo, buscamos una maquina que inicie desde la red y ready

QUIENES SOMOS?

codigolibrelogo
La Fundación Código Libre Dominicano (FCLD) tiene como objetivo principal promover y defender la libertad de uso, de aprendizaje, conocimiento, distribución y compartición de los derechos de los usuarios y programadores en relación al software.

Donaciones

Es de mucha importancia para nosotros el apoyo y el reconocimiento de cada miembro de la Fundación código libre dominicano, por lo que si prefieres de alguna manera contribuir puedes hacerlo por el siguiente método.

Siguenos

128-facebookgoogleplustwitteryoutubeInstagram

Quien está conectado

5 visitantes conectados ahora
1 visitantes, 4 bots, 0 miembros
Copyright © 2016. Designed by MediaExperto