一、PXE服务的搭建
注意:以下操作在火墙关闭的情况下进行
[root@desktop10 ~]# yum install syslinux.x86_64 -y //获得内核引导pxelinux.0的服务
[root@desktop10 ~]# yum install tftp-server.x86_64 -y //安装提供tftp协议的服务
[root@desktop10 ~]# rpm -ql tftp-server //查看tftp服务的主配置文件
[root@desktop10 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot //usr/share/syslinux/pxelinux.0文件是dhcpd服务的主配置文件指定的开机要寻找的网络引导程序文件
[root@desktop10 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg //在tftpboot下建立pxelinux.cfg文件
[root@desktop10 ~]# vim /etc/xinetd.d/tftp //修改默认配置文件
disable =on //将该服务的修改为启动状态
[root@desktop10 ~]# systemctl restart xinetd.service //重新启动服务
[root@desktop10 ~]# chkconfig --list //查看列表
二、tftp与dhcp服务的配置
1.内核文件和初始化文件的拷贝
在有镜像的主机上挂载镜像,
主机操作:
[root@foundation10 ~]# mount /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso /mnt/ //挂载镜像文件
[root@foundation10 ~]# cd /mnt/
[root@foundation10 mnt]# ls
[root@foundation10 mnt]# cd isolinux
[root@foundation10 isolinux]# scp -r * root@172.25.254.110:/var/lib/tftpboot //将镜像文件的系统文件拷贝到服务机中
2.dhcp的配置
[root@desktop10 ~]# cd /var/lib/tftpboot/
[root@desktop10 tftpboot]# less /usr/share/doc/syslinux-4.05/pxelinux.txt
[root@desktop10 tftpboot]# cp isolinux.cfg pxelinux.cfg/default //pxelinux.cfg/default菜单文件,装机时选择菜单配置文件
[root@desktop10 tftpboot]# systemctl stop firewalld.service
[root@desktop10 tftpboot]# yum install dhcp.x86_64 -y
[root@desktop10 tftpboot]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@desktop10 ~]# vim /etc/dhcp/dhcpd.conf
7 option domain-name "example.com";
8 option domain-name-servers 172.25.254.77;
删除27、28行
30 subnet 172.25.254.0 netmask 255.255.255.0 {
31 range 172.25.254.120 172.25.254.200;
32 option routers 172.25.254.77;
33 }
35 filename "pxelinux.0";
36 next-server 172.25.254.10;
[root@desktop10 ~]# systemctl restart dhcpd
3.tftp服务的配置:
[root@desktop10 ~]# yum install system-config-kickstart -y
[root@desktop10 ~]# yum install httpd -y
[root@desktop10 ~]# systemctl start httpd
[root@desktop10 ~]# system-config-kickstart //将ks.cfg文件保存到/var/www/html/
[root@desktop10 ~]# cd /var/www/html/
[root@desktop10 html]# vim ks.cfg
39 %packages
40 @base
41 %end
[root@desktop10 ~]# ksvalidator ks.cfg //检验有没有错误,没有任何显示,就是没有错误
[root@desktop10 ~]# cd /var/lib/tftpboot/
[root@desktop10 tftpboot]# cd pxelinux.cfg/
[root@desktop10 pxelinux.cfg]# chmod 644 default
[root@desktop10 pxelinux.cfg]# vim default
2 timeout 60 //进入安装界面的倒计时修改(60 是6秒)
11 menu title I'AM BUSY Linux 7.0 //显示标题的行
61 label linux
62 menu label ^Install Red Hat Enterprise Linux 7.0
63 menu default //将该文件剪切到这个位置,意思是先读取这个文件
64 kernel vmlinuz
65 append initrd=initrd.img repo=http://172.25.254.77/rhel7.0 ks=http://172.25.254.110/ks.cfg //使用172.25.254.77的yum源进行安装数据,读取172.25.254.10的ks.cfg文件。
3.测试:
virt-manager //打开虚拟机管理
将开机优先读取PXE
然后开机安装。