PXE+Kickstart实现批量化无人值守安装
centos7下进行kickstart配置
配置kickstart时需要pxe芯片,为获取ip地址
1、先安装dhcpd服务器
yum install -y dhcpd
1-1.配置dhcp的配置文件
# cat /etc/dhcp/dhcpd.conf
subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.85 172.16.1.95;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 172.16.1.80;
filename "/pxelinux.0";
}
1-2.启动dhcpd服务
systemctl start dhcpd.service
systemctl enable dhcpd.service
1-3.安装lsof软件
yum install -y lsof
1-4.查看dhcpd启动情况
[root@centos7-4 dhcp]# lsof -i :67
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dhcpd 7865 dhcpd 7u IPv4 43468 0t0 UDP *:bootps
1-5.挂载光盘
#mount /dev/centos7 /var/www/html/centos7
2、安装tftp服务
yum install -y xinetd tftp-server httpd
2-1、进行xinetd的配置
[root@centos7-4 xinetd.d]# cat /etc/xinetd.d/tftp #查看tftp在xinetd下的配置
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot #/var/lib/tftpboot启动文件目录
disable = no #允许使用xinetd来启动tftp
per_source = 11
cps = 100 2
flags = IPv4
}
2-2、配置好了tftp服务后,并重新启动一下xinetd服务
systemctl restart xinetd #tftp服务受xinetd服务管理的
lsof -i :69
3、拷贝重要的文件
# cd /var/www/html/centos7/isolinux/
# cp vmlinuz /var/lib/tftpboot/ #其中vmlinuz为linux启动的内核文件
# cp initrd.img /var/lib/tftpboot #initrd.img为linux启动的驱动文件
# cp vesamenu.c32 /var/lib/tftpboot/ #启动框架文件
4、安装syslinux软件,取出pxelinux.0文件
#yum install -y syslinux
#rpm -ql syslinux
# cd /usr/share/syslinux/
# mkdir -p /var/lib/tftpboot/pxelinux.cfg #新建目录pxelinux.cfg
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #linux启动代码
#cd /var/www/html/centos7/isolinux
# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #拷贝isolinux.cfg到此目录下,并命令为default
# cp reboot.c32 /var/lib/tftpboot/ #把重启框架文件拷贝到/var/lib/tftpboot目录中
5、配置default文件
# cat /var/lib/tftpboot/pxelinux.cfg/default
#kickstart centos7 configure by gordon.wang
default linux
timeout 50
prompt 0
label linux #要与default显示的字符一致
kernel vmlinuz
append initrd=initrd.img ks=http://172.16.1.80/ks_config/centos7-ks.cfg ksdevice=eth1 net.ifnames=0 biosdevname=0 #把网卡名由ens变更为eth,并从cento7-ks.cfg中引导启动;
6、配置centos7-ks.cfg文件
# cat /var/www/html/ks_config/centos7-ks.cfg
#kickstart centos7 configure by gordon.wang
install
url --url="http://172.16.1.80/centos7/"
text
lang en_US.UTF-8
keyboard us
zerombr #初始化所有可在磁盘中找到的有效分区表
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
network --bootproto=static --device=eth0 --gateway=10.0.0.254 --ip=10.0.0.85 --nameserver=223.5.5.5 --netmask=255.255.255.0 --activate
network --bootproto=static device=eth1 --ip=172.16.1.85 --netmask=255.255.255.0 --activate
network --hostname=kickstart
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512 #authconfig为系统设置认证选项,--enableshadow为使用影子密码
rootpw --iscrypted $6$X20eRtuZhkHznTb4$dK0BJByOSAWSDD8jccLVFz0CscijS9ldMWwpoCw/ZEjYw2BTQYGWlgKsn945fFTjRC658UXjuocwJbAjVI5D6/ #rootpw --iscrypted加密密码参数
加密命令:python -c 'import crypt;print(crypt.crypt("my passwd"))',其中my passwd为要设置的密码
clearpart --all --initlabel #clearpart从系统中删除分区要在生成新分区之前完成;
part /boot --fstype xfs --size 1024
part swap --size 1024
part / --fstype xfs --size 1 --grow #参数--grow是把硬盘所有的容量全部给/
firstboot --disable #禁用initial setup程序在第一次引导系统时启动;
selinux --disabled
firewall --disabled
logging --level=info #logging在安装过程中anaconda出错日志
reboot
%packages
@^minimal
@compat-libraries
@debugging
@development
tree
nmap
sysstat
lrzsz
dos2unix
telnet
wget
vim
bash-completion
net-tools
%end
%post
systemctl disable postfix.service
%end
7、启动httpd服务
#如果没有安装httpd服务,请执行安装服务
#yum install -y httpd
#systemctl start httpd
#lsof -i :80
#curl http://172.16.1.80/centos7 #检查网站
8、现在就进行安装就可以了;
PXE+Kickstart实现批量化无人值守安装的更多相关文章
- PXE+DHCP+TFTP+Cobbler 无人值守安装centos 7
Cobbler(补鞋匠)是通过将DHCP.TFTP.DNS.HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电 ...
- 第19章 使用PXE+Kickstart部署无人值守安装
章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...
- 《Linux就该这么学》培训笔记_ch19_使用PXE+Kickstart无人值守安装服务
<Linux就该这么学>培训笔记_ch19_使用PXE+Kickstart无人值守安装服务 文章最后会post上书本的笔记照片. 文章主要内容: 无人值守系统 部署相关服务程序 配置DHC ...
- 基于网络的 Red Hat 无人值守安装
基于网络的 Red Hat 无人值守安装 本文介绍了 PC 平台上的一种快速 Red Hat Linux 安装方案.它具有很高的自动化程度--用户只需手工启动机器并选择从网络启动,就可以完成整个安装过 ...
- 搭建无人值守安装服务器(CentOS)
使用PXE+DHCP+TFTP+Kickstart+FTP搭建无人值守安装服务器.一般只有频繁安装系统才会搭建无人值守安装服务器. 虚拟机环境:youxi1,CentOS7系统双网卡,一个网卡桥接模式 ...
- Vmware部署Linux无人值守安装Centos7系统
Linux - 无人值守安装服务 # 需求分析 - 使用光盘镜像来安装 Linux 系统的方式; 坦白讲, 该方法适用于只安装少量 Linux 系统的情况, 如果生产环境中有数百台服务器都需安装系统, ...
- PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统
PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统 PXE + Kickstart PXE的工作流程及配置文件 Kickstart的配置文件 Linux安装大致可以分为2个阶段 第 ...
- [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS6 PXE+Kickstart无人值守安装
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
随机推荐
- CentOS7怎么安装图形界面
step1: 进入下载页,选择阿里云站点进行下载 Actual Country 国内资源 Nearby Countries 周边国家资源 阿里云站点:http: ...
- 将IList、DataTable数据导出到Excel
/// <summary> /// IList导出Excel /// </summary> /// <typeparam name="T">&l ...
- IDEA 2019.2.2破解激活方法(激活到2089年8月,亲测有效)
本来笔者这边是有个正版激活码可以使用的,但是,2019.9月3号的时候,一些小伙伴反映这个注册码已经失效了,于是拿着自己的 IDEA, 赶快测试了一下,果不其然,已然是不能用了. 好在,笔者又找到了新 ...
- 教你如何在Ubuntu上安装最新的Python版本
参考链接:https://cloud.tencent.com/developer/news/343104
- Prometheus + Grafana 监控 Redis
Prometheus安装 .linux-amd64.tar.gz .linux-amd64. cd /prometheus # Start Prometheus. # By default, Prom ...
- 零零散散的python笔记
Python strip()方法 用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. #!/usr/bin/python # -*- coding: UTF-8 -*- str = &qu ...
- Oracle- 数据库知识回顾
数据库知识回顾: sql语句的语法规范: sql语句不区分大小写,习惯上系统的保留字.关键字.函数名称大写,表名和列名小写 使用空格和换行分隔单词效果一样,一般情况下独立的整句不换行,不同的子句需要换 ...
- 查找担保圈-step7-提取未被包含过组的成员,得出结论
USE [test] GO /****** Object: StoredProcedure [dbo].[p05_get_group_member_cleared] Script Date: 2019 ...
- 小菜鸟之HTML常用
html的基本结构是什么? 表示段落标签是什么?<p> 表示标题标签的是什么?<title>Css标签样式</title> 表示区域标签的是什么?<div&g ...
- Hive远程连接
HIVE的连接模式== 本地连接模式 直接启动hive命令 HIVE的远程连接 这里要启动HIVE的服务 thirft进行编写 hiveserver2 —- > 前台启动 后台启动 前台启动 h ...