pxe装机部署
批量全自动安装操作系统
dhcp:自动分配IP
tftp:微系统安装系统
httpd:网络源
检查环境(永久性关闭selinux)
setenforce 0
sed -i s/=enforcing/=disabled/g /etc/selinux/config
①安装dhcp
yum install -y dhcp
cd /etc/dhcp
cat /usr/share/doc/dhcp*/dhcpd.conf.exanple|grep -v "#"|grep -v '^$' > dhcpd.conf 从模板复制配置文件内容
##################################
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200; 系统默认值
log-facility local7;
subnet 192.168.8.0 netmask 255.255.255.0 {
range 192.168.8.100 192.168.8.130; ####自动分配IP范围
option routers 192.168.8.10; #####路由写本机IP
filename "pxelinux.0"; ####安装引导文件
next-server 192.168.8.10; #####去哪儿找引导文件,本机IP
}
######################################
systemctl restart dhcpd #重启dhcp
安装tftp
yum install -y tftp-server xinetd
vim /etc/xineted/tftp
########################
添加
server_args = -s /tftpboot ##tftp工作目录
disable = no ###关闭禁用
#######
systemctl restart xinetd
安装httpd
yum install -y httpd syslinux
rm -rf /etc/httpd/conf.d/welcome.conf
mkdir /var/www/html/iso ###########建立光盘挂载点
mount /dev/cdrom /var/www/html/iso
vim /etc/fstab
(/dev/cdrom /var/www/html/iso iso9660 defaults 0 0)
cd /var/www/html/iso/iso/isolinux ####进入光盘
cp vmlinuz /tftpboot/
cp initrd.img /tftpboot/
mkdir /tftpboot/pxelinux.cfg
cp isolinux.cfg /tftpboot/pxelinux.cfg/default
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
##编辑模板文件
cd /tftpboot/pxelinux.cfg #####进入tftp工作目录
vim default ####编辑默认文件
###########
default ks ####修改默认启动的label
label ks #####定义label
menu label ^Install centos 7
kernel vmlinuz
append initrd=initrd.img method=http://192.168.8.10/iso
ks=http://192.168.8.10/ks.cfg devfs=nomount
##添加光盘位置和ks文件位置
cd ####回到/root下
cp anaconda-ks.cfg /var/www/html/ks.cfg #######复制装机记录文件
cd /var/www/html
vim ks.cfg
###############
删除cdrom
(补上)install
url --url="http://192.168.8.10/iso" ####光盘地址
#################
chmod 664 ks.cfg ####给ks文件所有用户可读
#重启所有服务并添加防火墙
systemctl enable dhcpd xinetd httpd
systemctl restart dhcpd xinetd httpd
netstat -anp|grep dhcpd
netstat -anp|grep xinetd
firewall-cmd --add-port=67/udp --permanent
firewall-cmd --add-port=69/udp --permanent
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload
此装机内存须大于2G
最新文章
- Android 框架练成 教你打造高效的图片加载框架(转)
- Linux shell中运行命令后加上字符“&;”的作用
- Android中JNI 的一些常用Method说明
- python解无忧公主数学题108
- Android沉浸式(侵入式)标题栏(状态栏)Status(一)
- Ecshop去掉模版中随机出现Ecshop版权的方法
- instrument(2)
- springboot~Mongodb的集成与使用
- golang介绍
- Mac OSX bash function 备份
- Python模块 2
- Unity暂停游戏功能
- 关于串session
- extern ";C"; 含义
- seller【3】目录接口&;header组件 -【配置相对地址】
- php导出csv
- Mysql大数据表优化处理
- 20155206《网络对抗》Web安全基础实践
- DNS使用的是TCP协议还是UDP协议(转)
- node.js入门(一)
热门文章
- Codeforces1146G. Zoning Restrictions
- Combine 框架,从0到1 —— 5.Combine 提供的发布者(Publishers)
- Pycharm默认输入状态是insert状态,选中文字无法直接输入替换或删除
- Hadoop框架:集群模式下分布式环境搭建
- NN相关资源(持续更新)
- 解决SpringBoot项目创建缓慢问题
- sysfs是什么??
- C++ 双冒号开头的语法是什么
- P5911 [POI2004]PRZ (状态压缩dp+枚举子集)
- 【题解】小Z的袜子