PXE自动装机
作者:互联网
pxe自动装机
1.关闭防火墙 ,关闭深层防护
systemctl stop firewalld.service
setenforce 0
systemctl disable firewalld
2.光盘挂载
mount /dev/sr0 /mnt
3.下载tftp,xinetd,服务
yum install -y tftp-server.x86_64 xinetd.x86_64
4.切换到xinetd目录,打开tftp文件
cd /etc/xinetd.d/
vim tftp
protocol =udp ##TFTP默认使用UDP协议
wait =no ##NO表示客户机可以多台一起连接,yes表示客户机只能一台一台连接
server_args =-s /var/lib/tftpboot ##指定TFTP根目录
disable =no ##no表示开启TFTP服务
5.启动服务,设置为开机自启动
systemctl start tftp
systemctl start xinetd
systemctl enable tftp
systemctl enable xinetd
6.安装dhcp服务
yum install -y dhcp
cd /usr/share/doc/dhcp-4.2.5/
\cp -f dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
进配置文件配置
7.启动服务。设置开机自启动
systemctl start dhcpd
systemctl enable dhcpd
8.cd到pxeboot中,将配置文件复制到 /var/lib/tftpboot/中
cd /mnt/images/pxeboot
cp vmlinuz initrd.img /var/lib/tftpboot/
9.安装sysLinux
yum install -y syslinux
10.cd 到sys Linux ,将pxelinux.0文件复制到 /var/lib/tftpboot/中
cd /usr/share/syslinux/
cp pxelinux.0 /var/lib/tftpboot/
11.安装vsftpd服务,因为我们软件包是通过vsftpd进行共享的
yum install -y vsftpd.x86_64
12.在var/ftp 中 创建一个centos7目录,并将系统光盘挂载上去
cd /var/ftp/
mkdir centos7
13.cd 到 /var/lib/tftpboot/,创建一个为 pxelinux.cfg 目录,并vim创建一个 pxelinux.cfg/default 配置文件,进行配置
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
vim pxelinux.cfg/default
default auto ##指定默认入口名称
prompt 1 ##设置是否等待用户选择,“1”表示等 待用户控制
label auto ##图形安装默认引导入口,label 用 来定义启动项
kernel vmlinuz ##kernel和append 用来引导参数
append initrd=initrd.img method=ftp://192.168.232.129/centos7
label linux text ##文本安装引导入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.232.129/centos7
label linux rescue ##救援模式引导入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.232.129/centos7
14.接下来新创建一个虚拟机 模式设置为仅主机模式,内存大小为2G ,CPU可以选择1核
15.等待后进入安装初始界面
可以看到,还是要交互式的安装操作系统,并不是全自动安装的,那如何实现全自动的安装,免交互一步到位呢?
使用Kickstart 无人值守安装
1.安装Kickstart 工具
yum install -y system-config-kickstart
2.切换到图形界面
3.点开Kickstart 进行配置
3.但在软件包选择这里显示无法获取 ,那我们切换到命令模式
打开这个配置文件 ,将软件包的配置文件复制到 opt目录下ks.cfg 文件当中
vim initial-setup-ks.cfg
把软件包配置文件 复制到
/opt/ks.cfg
如果说只需要最小化安装 只需要在ks.cfg 文件中 写入以下信息
vim ks.cfg
%packages
@^minimal
%end
4.把ks.cfg文件复制到 /var/ftp ,再对default文件进行修改
cp ks.cfg /var/ftp/
cd /var/lib/tftpboot/
cd pxelinux.cfg
vim default
保存退出
5.再重新启动客户机 进行安装
6.等待 重启后 验证实验结果
标签:lib,##,cfg,cd,systemctl,自动,装机,var,PXE 来源: https://blog.csdn.net/weixin_54059979/article/details/121733360