部署PXE远程安装服务

1、PXE

PXE批量部署的优点
规模化:同时装配多台服务器
·自动化:安装系统、配置各种服务
远程实现:不需要光盘U盘等安装介质

PXE(Preboot eXcution Environment)
预启动执行环境,在操作系统之前运行
服务端
运行DHCP服务,用来分配地址、定位引导程序
运行TFTP服务,提供引导程序下载
客户端
网卡支持PXE协议
主板支持网络引导

2、部署安装PXE

(1)系统初始化

(2)虚拟机网络设置仅主机模式,关闭dhcp服务

(3)使用yum安装xinetd、tftp-server、dhcp、syslinux、vsftpd五个服务

(4)修改TFTP服务配置

(5)配置DHCP文件


[root@zx1 xinetd.d]# cd /usr/share/doc/dhcp-4.2.5/
[root@zx1 dhcp-4.2.5]# ls
dhcpd6.conf.example  dhcpd.conf.example  ldap
[root@zx1 dhcp-4.2.5]# \cp -f dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@zx1 dhcp-4.2.5]# cd /etc/dhcp/
[root@zx1 dhcp]# ls
dhclient.d  dhclient-exit-hooks.d  dhcpd6.conf  dhcpd.conf  scripts

(6)复制文件


[root@zx1 syslinux]# cp pxelinux.0 /var/lib/tftpboot/
[root@zx1 syslinux]# ls /var/lib/tftpboot/
pxelinux.0
[root@zx1 syslinux]# 
[root@zx1 syslinux]# cd /mnt/
[root@zx1 mnt]# ls
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[root@zx1 mnt]# cd images/
[root@zx1 images]# ls
efiboot.img  pxeboot  TRANS.TBL
[root@zx1 images]# cd pxeboot
[root@zx1 pxeboot]# ls
initrd.img  TRANS.TBL  vmlinuz 
[root@zx1 pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/
[root@zx1 pxeboot]# ls /var/lib/tftpboot/
initrd.img  pxelinux.0  vmlinuz


(7)设置挂载点目录和配置文件


[root@zx1 dhcp]# cd /var/ftp
[root@zx1 ftp]# mkdir centos7
[root@zx1 ftp]# ls /mnt
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[root@zx1 ftp]# mount /dev/sr0 /var/ftp/centos7/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@zx1 ftp]# 
[root@zx1 ftp]# cd /var/ftp/centos7/
[root@zx1 centos7]# ls
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
[root@zx1 centos7]# cd /var/lib/tftpboot/
[root@zx1 tftpboot]# ls
initrd.img  pxelinux.0  vmlinuz
[root@zx1 tftpboot]# mkdir pxelinux.cfg
[root@zx1 tftpboot]# ls
initrd.img  pxelinux.0  pxelinux.cfg  vmlinuz
[root@zx1 tftpboot]# cd pxelinux.cfg
[root@zx1 pxelinux.cfg]# touch default
[root@zx1 pxelinux.cfg]# ls
default

(8)安装system-config-kickstart.noarch工具

(9)复制脚本并修改

复制这一段内容

[root@l3 ~]# cp ks.cfg /var/ftp/
[root@l3 ~]# cd /var/ftp/
[root@l3 ftp]# ls
centos7  ks.cfg  pub

将复制的内容粘贴到ks.cfg文件中

(10)启动服务

(11)验证服务

新建一个虚拟机,设置为仅主机模式

  • 15
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值