一、相关概念
工作于Client/Server的网络模式,通过共享模式,大量的安装系统。
二、安装
[root@server ~]# yum whatprovides */pxelinux.0 ##提供pxelinux.0的服务
Loaded plugins: langpacks
syslinux-4.05-8.el7.x86_64 : Simple kernel loader which boots from a FAT filesystem
Repo : rhel_dvd
Matched from:
Filename : /usr/share/syslinux/pxelinux.0
syslinux-4.05-8.el7.x86_64 : Simple kernel loader which boots from a FAT filesystem
Repo : @rhel_dvd
Matched from:
Filename : /usr/share/syslinux/pxelinux.0
[root@server ~]# yum install syslinux-4.05-8.el7.x86_64 -y ##安装此服务
[root@server ~]# rpm -ql syslinux ##查找此服务的相关文件
/usr/share/doc/syslinux-4.05 ##此服务相关说明的目录
[root@server ~]# cd /usr/share/doc/syslinux-4.05/
[root@server syslinux-4.05]# ls
CodingStyle.txt distrib.txt isolinux.txt mboot.txt NEWS rfc5071.txt SubmittingPatches.txt
comboot.txt extlinux.txt keytab-lilo.txt memdisk.txt pxelinux.txt sample syslinux.txt
COPYING gpt.txt logo menu.txt README sdi.txt usbkey.txt
[root@server syslinux-4.05]# less README ##此文件列出了各个文件主要是写什么的
首先读取pxelinux.txt文件
在配置pxelinux下写出了:
1、在tftp服务中(首先下载tftp服务端的服务),不用建立此目录,下载好tftp服务后,会自动生成这个目录
2、并且将pxelinux.0文件复制到tftpboot目录中
3、最后,在/var/lib/tftpboot目录中建立目录/var/lib/tftpboot/pxelinux.cfg,
此目录中最后应有的文件:
在安装系统时,需要vmlinuz与initrd.img文件
在镜像文件中,取出/isolinux的所有文件,到/var/lib/tftpboot此目录中
然后使用dhcp服务,使得安装的系统有一个在同一网段的ip去读取pxe服务上的文件
vim /etc/dhcp/dhcpd.conf
1 option domain-name "example.com"; ##域名
2 option domain-name-servers 172.25.71.1; ##dns
3
4 default-lease-time 600;
5 max-lease-time 7200;
6
7 log-facility local7;
8
9
10
11
12 subnet 172.25.71.0 netmask 255.255.255.0 { ##使在同一网段
13 range 172.25.71.10 172.25.71.90; ##使得随即分配给虚拟机的ip在此范围内
14 option routers 172.25.71.1; ##网关
15 next-server 172.25.71.1; ##意思是读取172.25.71.1主机上的pxelinux.0文件
16 filename "pxelinux.0";
17 }
vim /etc/xinetd.d/tftp
13 server_args = -s /var/lib/tftpboot
14 disable = no ##将yes改为no
15 per_source = 11
[root@server ~]# systemctl restart xinetd.service
[root@server ~]# systemctl start httpd
[root@server ~]# systemctl stop firewalld.service
[root@server tftpboot]# systemctl restart dhcpd
测试:
安装时的背景,默认怎样安装,标题,默认等待时间,均可以在/var/lib/tftpboot/pxelinux.cfg/default文件中去修改
1 default vesamenu.c32
2 timeout 30 ##修改默认时间
3
9 menu clear
10 menu background zhaoyan.png ##修改安装时的背景
11 menu title Nice to meet you zhaoyan ##修改标题
61 label linux
62 menu label ^Install Red Hat Enterprise Linux 7.0
63 menu default ##将此作为默认
64 kernel vmlinuz
在修改安装时的背景时,会使用到一个修改软件。
[root@server tftpboot]# yum install ImageMagick-6.7.8.9-10.el7.x86_64 -y
[root@server tftpboot]# file splash.png
splash.png: PNG image data, 640 x 480, 1-bit colormap, non-interlaced
[root@server tftpboot]# file zhaoyan.jpg
zhaoyan.jpg: JPEG image data, JFIF standard 1.01
[root@server tftpboot]# convert -resize 680x480 zhaoyan.jpg zhaoyan.png
此时,将此图片在配置文件中体现,删除splash.png图片,就可以修改背景图片
使用kickstart与pxe联合安装
[root@server tftpboot]# yum install system-config-kicestart -y
与以前相同,system-config-kickstart图形界面进行一系列的选择,后保存在httpd服务的默认发布目录中,
后面为我写的策略,安装基本安装包与lftp服务
检查ks.cfg文件是否有语法错误
[root@server tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default
读取ks.cfg文件
测试:
###我在安装时获取到的/isolinux的是7.0的文件,但是若http服务挂载的7.2的镜像会在安装是出现报错
解决方法:
在/var/lib/tftpboot/中建立一个rhel7.2的目录
在目录中放入7.2的文件
在配置文件中加入
[root@server tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default