pxe需要安装三个服务。
DHCP:为客户端提供IP
TFTP:简单文件传输协议,传输系统引导文件,以及内核文件。
HTTP:传输镜像。供客户端下载镜像。
rhel6
步骤:
1.配置网络,关闭防火墙。
2.安装 dhcp syslinux tftp-server httpd
[root@localhost ~]# yum install dhcp tftp-server httpd syslinux -y
3.配置dhcp服务器,并重启服务。
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.200 192.168.100.210;
option routers 192.168.100.254;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
next-server 192.168.100.10;
}
[root@localhost ~]# service dhcpd restart
Shutting down dhcpd: [ OK ]
Starting dhcpd: [ OK ]
4.复制光盘镜像里面的内核文件,pxe配置文件以及syslinux的启动界面文件 。复制到tftp的主目录下。
[root@localhost ~]# cp /mnt/isolinux/* /var/lib/tftpboot/
[root@localhost ~]# find / -name pxelinux.0 ##该文件为pxe引导器
/usr/share/syslinux/pxelinux.0
[root@localhost ~]# cp -a /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost tftpboot]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default
5.配置tftp的启动,将disable修改为no
[root@localhost ~]# vi /etc/xinetd.d/tftp
[root@localhost ~]# service xinetd restart
6.将光盘镜像挂载到http的共享目录下
[root@localhost ~]# mkdir /var/www/html/dvd
[root@localhost ~]# mount /dev/sr0 /var/www/html/dvd/
mount: block device /dev/sr0 is write-protected, mounting read-only
7.启动httpd
[root@localhost ~]# service httpd restart
rhel7
1.关闭防火墙,关闭selinux,配置yum源。
配置yum源时要注意,yum仓库id要指定为,[development],不然kickstart找不到yum源。
2.安装dhcp。
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.200 192.168.100.210;
option routers 192.168.100.254;
default-lease-time 600;
max-lease-time 7200;
filename "pxelinux.0";
next-server 192.168.100.10;
}
[root@localhost ~]#systemctl restart dhcp
3.安装配置tftp。
[root@localhost ~]#yum install tftp
[root@localhost ~]# vi /etc/xinetd.d/tftp
#将里面disable后面的yes修改为no
[root@localhost ~]# systemctl restart xinetd
4..复制光盘镜像里面的内核文件,pxe配置文件以及syslinux的启动界面文件 。复制到tftp的主目录下。
[root@localhost ~]# yum install syslinux #装上他,会产生很多引导程序,我们要用到pxelinux
[root@localhost ~]# cp /mnt/isolinux/* /var/lib/tftpboot/
[root@localhost ~]# find / -name pxelinux.0 ##该文件为pxe引导器
/usr/share/syslinux/pxelinux.0
[root@localhost ~]# cp -a /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost tftpboot]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default
5.修改default,设置kickstart。
#修改第一个label,加上menu default,即可在引导时,默认引导该项。
label linux
menu label ^Install Red Hat Enterprise Linux 7.0 by kickstart
menu default
kernel vmlinuz
append initrd=initrd.img inst.repo=ftp://192.168.100.10/pub inst.ks=ftp://192.168.100.10/ks.cfg
6.创建ks.cfg
在图形界面里面 安装 system-config-kickstart.noarch。
执行system-config-kickstat,进行定制,也可以直接修改,家目录下的anaconda-ks.cfg ,
添加url --url="ftp://192.168.100.10/pub" 这项参数。路径是你的镜像目录。
添加part / --fstype="xfs" --size=10240 修改分区
如果想让他自动分配,就修改下面的参数:
bootloader --location=mbr
autopart --type=lvm
修改网络 使用:network --bootproto=dhcp --device=eno33554960 --onboot=off --ipv6=auto
7.搭建ftp或http服务器,进行文件传输。