批量全自动安装操作系统

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

最新文章

  1. Android 框架练成 教你打造高效的图片加载框架(转)
  2. Linux shell中运行命令后加上字符“&”的作用
  3. Android中JNI 的一些常用Method说明
  4. python解无忧公主数学题108
  5. Android沉浸式(侵入式)标题栏(状态栏)Status(一)
  6. Ecshop去掉模版中随机出现Ecshop版权的方法
  7. instrument(2)
  8. springboot~Mongodb的集成与使用
  9. golang介绍
  10. Mac OSX bash function 备份
  11. Python模块 2
  12. Unity暂停游戏功能
  13. 关于串session
  14. extern "C" 含义
  15. seller【3】目录接口&header组件 -【配置相对地址】
  16. php导出csv
  17. Mysql大数据表优化处理
  18. 20155206《网络对抗》Web安全基础实践
  19. DNS使用的是TCP协议还是UDP协议(转)
  20. node.js入门(一)

热门文章

  1. Codeforces1146G. Zoning Restrictions
  2. Combine 框架,从0到1 —— 5.Combine 提供的发布者(Publishers)
  3. Pycharm默认输入状态是insert状态,选中文字无法直接输入替换或删除
  4. Hadoop框架:集群模式下分布式环境搭建
  5. NN相关资源(持续更新)
  6. 解决SpringBoot项目创建缓慢问题
  7. sysfs是什么??
  8. C++ 双冒号开头的语法是什么
  9. P5911 [POI2004]PRZ (状态压缩dp+枚举子集)
  10. 【题解】小Z的袜子