1/20(批量装机环境、配置PXE引导、kickstart自动答应、Cobbler装机平台)

一、DHCP概述及理论
1.主要分配以下入网参数
IP地址/子网掩码/广播地址
默认网关地址、DNS服务器地址

2.DNCP作用
用来简化主机地址分配管理

1.安装软件包
yum -y install dhcp
2.修改配置文件
vim /etc/dhcp/dhcpd.conf
末行模式下 :r /usr/share/doc/dhcp*/dhcpd.conf.example
subnet 192.168.4.0 netmask 255.255.255.0 { #分配网段
range 192.168.4.100 192.168.4.200; #分配IP地址范围
option domain-name-servers 192.168.4.7; #分配DNS
option routers 192.168.4.254; #分配的网关地址
default-lease-time 600;
max-lease-time 7200;
}
systemctl restart dhcpd

3.配置DNCP服务
vim /etc/dhcp/dhcpd.conf
此处省略一万字……
next-server 192.168.4.7; #下一个服务器的IP地址
filename “pxelinux.0”; #指明网卡引导文件名称
}
systemctl restart dhcpd

pxelinux.0:网卡引导文件(网络装机说明书)

系统启动项(计算机来及启动从什么地方寻找操作)
1.本地硬盘
2.U盘
3.光驱设备
4.网卡(进行广播)

二、配置tftp服务,传输众多的引导文件
tftp:简单的文件传输协议 默认端口:69
tftp默认共享的主目录:/var/lib/tftpboot
1.安装软件
[root@svr7 /]# yum -y install tftp-server
[root@svr7 /]# systemctl restart tftp

2.部署pxelinux.0文件
]# yum provides */pxelinux.0 #查询哪个包产生该文件
]# yum -y install syslinux #安装syslinux软件包
]# rpm -ql syslinux | grep pxelinux.0 #查询软件包安装清单
]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
]# ls /var/lib/tftpboot/
pxelinux.0

3.部署菜单文件(将光盘中的菜单文件进行复制)
ls /mydvd/isolinux/ #查看光盘内容
[root@svr7 /]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@svr7 /]# ls /var/lib/tftpboot/
[root@svr7 /]# cp /mydvd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@svr7 /]# ls /var/lib/tftpboot/pxelinux.cfg/

4.部署图形模块(vesamenu.c32)与背景图片(splash.png)
cp /mydvd/isolinux/vesamenu.c32 /mydvd/isolinux/splash.png /var/lib/tftpboot/
ls /var/lib/tftpboot/
pxelinux.0 splash.png
pxelinux.cfg vesamenu.c32

5.部署启动内核(vmlinuz)与驱动程序(initrd.img)
cp /mydvd/isolinux/vmlinuz /mydvd/isolinux/initrd.img /var/lib/tftpboot/
ls /var/lib/tftpboot/
initrd.img pxelinux.cfg vesamenu.c32
pxelinux.0 splash.png vmlinuz

三、构建FTP服务,提供光盘内容
FTP:文件传输协议 默认端口:21
默认共享数据的主目录:/var/ftp

1.安装软件包
[root@svr7 /]# yum -y install vsftpd
[root@svr7 /]# systemctl restart vsftpd

2.建立挂载点
mkdir /var/ftp/centos
mount /dev/cdrom /var/ftp/centos
ls /var/ftp/centos

3.测试
curl ftp://192.168.4.7/centos/

四、实现无人值守安装,生成应答文件
安装system-config-kickstart图形的工具
yum -y install system-config-kickstart
system-config-kickstart #运行
system-config-kickstart#程序需要Yum仓库的支持才能显示软件包的选择,必须要求Yum仓库的标识为[development]
vim /etc/yum.repos.d/mydvd.repo
[development]
name=centos7
baseurl=file:///mydvd
enabled=1
gpgcheck=0
system-config-kickstart

1.运行图形的工具system-config-kickstart 进行选择
system-config-kickstart
ls /root/ks.cfg
vim /root/ks.cfg

2.利用FTP服务共享应答文件
cp /root/ks.cfg /var/ftp/
ls /var/ftp/
centos ks.cfg pub
[root@svr7 /]#
[root@svr7 ~]# curl ftp://192.168.4.7/ks.cfg

3.修改菜单文件,指定应答文件获取方式
[root@svr7 /]#vim /var/lib/tftpboot/pxelinux.cfg/default
………此处省略一万字
label linux
menu label ^Install CentOS 7
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg

五、排错思路:
1.dhcp服务配置文件书写错误
vim /etc/dhcp/dhcpd.conf

filename “pxelinux.0”
}
2.菜单文件名字
ls /var/lib/tftpboot/pxelinux.cfg/default
3.集齐六样内容
ls /var/lib/tftpboot
initrd.img pxelinux.cfg vesamenu.c32
pxelinux.0 splash.png vmlinuz
4.防火墙与selinux
setenforce 0
getenforce
systemctl stop firewalld
systemctl disable firewalld
5.重启必须的服务
systemctl restart dhcpd
systemctl restart tftp
6.测试机器,内存是否为2G
7.测试机器,网络类型是否为private1或者vmnet1

六、总结思路:
1.dhcp服务—》IP地址、next-server、filename “pxelinux.0”
2.tftp服务—》 “pxelinux.0”
3.pxelinux.0—》读取菜单文件/var/lib/tftpboot/pxelinux.cfg/default
4.default—》vesamenu.c32、读秒时间、vmlinuz、initrd.img、ftp://192.168.4.7/ks.cfg
5.ks.cfg应答文件—》语言、键盘类型、分区、安装方式url --url=“ftp://192.168.4.7/centos”

在虚拟机B构建网络装机时,关闭虚拟机A的DHCP服务,避免冲突

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值