提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
pxe无人值守装机
安装系统的方式
我们所提到的仅有三种
1.光盘安装的方式已经淘汰
2.U盘:将引导程序写入U盘中,设置U盘启动安装
3.批量化部署:使用pxe无人值守安装
PXE是由lntel公司开发的网络引导技术,工作在Client/Server模式。允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
装置pxe无人值守需要的依赖程序
tftp
传输小文件使用
传输Linux引导菜单
dhcp
给网络启动客户端动态分配IP地址
查找tftp服务器
vsftpd
传输大文件使用
传出Linux系统镜像文件
kick start
生成无人值守安装脚本
方便自动化安装系统
pxe协议
需要客户端网卡支持pxe预启动配置协议
PXE无人值守安装
配置tftp服务器
代码如下(示例):
[root@centos01 ~]# yum -y install tftp-server //安装tftp服务器
[root@centos01 ~]# vim /etc/xinetd.d/tftp
13 server_args = -s /var/lib/tftpboot //tftp服务器根目录
14 disable = no //启动tftp功能
[root@centos01 ~]# systemctl start tftp //启动tftp服务
[root@centos01 ~]# systemctl enable tftp //设置计算机开机自启
配置Linux引导
代码如下(示例):
[root@centos01 ~]# yum -y install syslinux //安装PXE引导程序
[root@centos01 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //移动tftp引导文件到tftp根目录
[root@centos01 ~]# cd /mnt/isolinux/
[root@centos01 isolinux]# cp initrd.img vmlinuz /var/lib/tftpboot/ //复制Linux系统镜像文件到tftp根目录
[root@centos01 ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
[root@centos01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default //配置Linux系统引导菜单
default auto
timeout 600
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/
label text
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/
label rescue
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/
配置ftp
[root@centos01 ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm //安装ftp
[root@centos01 ~]# cp -r /mnt/* /var/ftp/pub/ //将Linux系统光盘复制到ftp源根目录里
[root@centos01 ~]# systemctl start vsftpd
[root@centos01 ~]# systemctl enable vsftpd //启动服务设置开机自启
安装配置DHCP
[root@centos01 ~]# rpm -ivh /mnt/Packages/dhcp-4.2.5-58.el7.centos.x86_64.rpm //安装DHCP服务
[root@centos01 ~]# vim /etc/dhcp/dhcpd.conf
option domain-name "benet.com";
option domain-name-servers 192.168.100.10, 202.106.0.10;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style none;
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.100 192.168.100.200;
option routers 192.168.100.10;
next-server 192.168.100.10;
filename "pxelinux.0";
}
[root@centos01 ~]# systemctl start dhcpd
[root@centos01 ~]# systemctl enable dhcpd //启动服务设置服务开机自启
kickstart的作用以及使用、配置
作用:生成无人值守安装脚本
[root@centos01 ~]# yum -y install system-config-kickstart //安装kickstart
[root@centos01 ~]# init 5 //切换到图形界面
[root@centos01 ~]# system-config-kickstart //运行kickstart
[root@centos01 ~]# cp ks.cfg /var/ftp/pub/ //移动生成无人值守安装脚本到ftp根目录
[root@centos01 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default //修改引导菜单加载无人值守安装脚本
default auto
timeout 600
prompt 0
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/ ks=ftp://192.168.100.10/pub/ks.cfg
label text
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/ ks=ftp://192.168.100.10/pub/ks.cfg
label rescue
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.100.10/pub/ ks=ftp://192.168.100.10/pub/ks.cfg
PXE易错地方
提示:1.进入到kickstart中分配区的内存时注意根号要选择使用剩下的全部空间
2.主要关闭vm1端口,否则会冲突,导致安装失败。