pxe+kickstart 自动化部署linux操作系统
kickstart
是什么?
批量部署Linux服务器操作系统
运行模式:
C/S client/server
服务器上要部署:
DHCP tftp(非交互式文件共享)
安装系统的三个步骤:
1、加载vmlinuz、 initrd (微型启动根目录,它启动系统的init,init再启动根目录)
2、加载install.img文件-->交互式安装界面(anaconda):安装设备(基本存储设备)-->主机名-->root-->时区-->分区-->格式化磁盘 ks.cfg文件
3、安装软件包--通过调用rpm命令安装
pxe工作流程:
1、客户端从DHCP服务器那里获得IP地址,和tftp服务器的ip地址及要获取什么文件(pxelinux.0)
pxelinux.0:记录着客户端自动部署系统的步骤。
2、客户端请求pxe配置文件(pxelinix.cfg/default--->告知客户端通过什么方式获得ks.cfg文件)
3、客户端获取vmlinuz(可执行的Linux内核)
4、客户端获取initrd文件
四个文件:pxelinux.0 pxelinix.cfg/default vmlinuz initrd
实验过程:
1、搭建DHCP
ip 掩码 [gateway dns]
next-server tftpIP;
filename "pxelinux.0"
subnet 192.168.19.0 netmask 255.255.255.0 {
range 192.168.19.240 192.168.19.249;
next-server 192.168.19.251;
filename "pxelinux.0";
}
2、搭建tftp
非独立式服务 xinetd
启动tftp:
1) 进入到其配置文件 disable = no
2) 重启xinetd service xinetd restart /etc/init.d/xinetd restart
yum install -y tftp-server xinetd-*
vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot/linux-install //指定共享目录
disable = no //改成no
per_source = 11
cps = 100 2
flags = IPv4
}
启动tftp service xinetd restart
vmlinuz initrd.img pxelinux.0 pxelinux.cfg(isolinux.cfg)
3、共享配置
mkdir -pv /tftpboot/linux-install
将vmlinuz和initrd.img文件复制到共享目录
cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /tftpboot/linux-install
将pxelinux.0 复制到共享目录(安装syslinux*)
yum install syslinux-nonlinux(syslinux) -y
(或yum -y install syslinux)
find / -name pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /tftpboot/linux-install
将pxelinux.cfg复制到共享目录(配置default)
mkdir pxelinux.cfg
cd pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg ./default
配置pexlinux.cfg文件夹下的default文件
default ks
label ks
kernel vmlinuz
append ks=http://192.168.19.251/ks.cfg initrd=initrd.img
(append:设置文件的搜索路径)
配置ks.cfg文件(安装system-config-kickstart)---->注意磁盘分区设置
yum install system-config-kickstart
system-config-kickstart(启动kickstart)开启图形界面,配置系统选项
保存为/root/ks.cfg
复制软件包
vim ~/anaconda-ks.cfg ks.cfg 拷贝软件包
将ks.cfg复制到apache默认目录下
cp ks.cfg /var/www/html
挂载光盘到apache默认目录下
mount /dev/cdrom /var/www/html/rhel6
serivce httpd restart
也可用ftp代替http
如果用ftp时(注意ftp配置文件设置为允许匿名用户登录下载)
yum -y install vsftpd
/etc/init.d/vsftpd start
cd /var/ftp
mkdir share
修改pxelinux.cfg/default
default ks
label ks
kernel vmlinuz
append ks=ftp://192.168.19.251/ks.cfg initrd=initrd.img
system-config-kickstart中修改为相应的ftp即可
cp ks.cfg /var/ftp/share
挂载ftp共享目录
mount /dev/sr0 /var/ftp/share
转载于:https://www.cnblogs.com/dannylinux/p/7978632.html
pxe+kickstart 自动化部署linux操作系统相关推荐
- 自动化运维之kickstart自动化部署安装操作系统
第1章 简介 1.1 PXE简介 q PXE是预启动执行环境,全名是Pre-boot Execution Environment q 通过网络接口启动计算机,不需要依赖本地存储设备或本地已安装的操 ...
- kickstart自动化系统安装_自动化运维之kickstart自动化部署安装操作系统
第1章 简介 1.1 PXE简介 qPXE是预启动执行环境,全名是Pre-boot Execution Environment q通过网络接口启动计算机,不需要依赖本地存储设备或本地已安装的操作系统 ...
- PXE+KickStart自动化安装Linux系统
PXE+kickstart模式自动安装系统 PXE介绍 预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Netw ...
- pxe自动化部署Linux系统
pxe自动化部署Linux系统 实验准备:虚拟机centos 7 需要部署:DHCP服务器,TFTP服务器,HTTP服务器 准备工作 [root@centos771 tftpboot]# yum -y ...
- PXE批量部署linux操作系统
前言 在实际生产环境中,有时候我们会碰到为几十上百甚至上千台服务器安装Linux操作系统的需求,如果我们还是常规的去使用移动介质逐台安装,显然是一件低效又令人抓狂的事情,那要安装到何年何月啊?这对于我 ...
- BIOS设置PXE方式自动化部署操作系统
一.前提条件: 1. PXE环境已部署 2. 硬件设备和PXE在同一网络中 注意:如果硬件存在多个接口,一般为第一个接口 二.BIOS设置 1. 进入BIOS,选择Advanced,选中"C ...
- pxe实现自动化部署安装高效批量网络装机
文章目录 前言 一.pxe简介 1.1pxe是什么? 1.2PXE批量部署的优缺点 1.3搭建PXE网络体系前提条件 1.3.1服务端 1.3.2客户端 二.PXE服务的构建过程 三.搭建PXE远程安 ...
- Pxe+Kickstart批量网络安装操作系统
Pxe+Kickstart 实现无人值守批量网络安装操作系统 说明: 当批量给主机安装操作系统时,我们不可能用传统的方式--用光盘.U盘等,一台一台逐个安装,这样一来,费时又力,对于批量部署主机时,效 ...
- PXE实现批量部署linux系统
pxe批量部署linux服务器 1.pxe介绍 PXE是有intel设计的协议,它可以使计算机通过网络启动,协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导时, ...
最新文章
- Callable和Future
- Mac下搭建jekyll环境
- 网友关于 S/4HANA里的Call List和E-mail集成的提问
- 循环队列及C语言实现二
- js对html节点的操作
- Oracle闪回报错,oracle 闪回区满了,ORA-19815
- 鸿蒙硬件HI3861-连接WIFI
- python调用c++动态库_Python应用:调用C/C++动态链接库的方法详解
- c语言字符型计算器,C语言字符计算器
- 为PDF批量添加书签
- Sketch 67.2 简体中文版 最佳Mac产品原型设计工具
- Rhino结合AD、keyshot进行建模和渲染
- Ubuntu 16.04 RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller” 不能上网
- 知道一点怎么设直线方程_已知两点坐标怎样求直线方程
- Python学习笔记(24)——Greatchao资讯网理财公告信息的selenium挖掘
- 10分钟教你生成超高逼格微信朋友圈
- 使用LR和XGBoost跑通criteo点击率预测数据集
- WIFI营销读书笔记之二:跑马圈地
- 《花开半夏》--4 生死之间的吻(1)
- 电脑开机启动错误oxcoooo428
热门文章
- expect详解及自动登录脚本的实现
- POJ - 1847 Tram(dijkstra)
- Winform控件扩展
- 题目1065:输出梯形 (直接用循环控制输出)+题目1432:叠筐 (数组控制形状,最后输出数组)...
- 使用GDB命令行调试器调试C/C++程序
- python中能够处理的最大整数是_实例讲解Python中整数的最大值输出
- GIS实用小技巧(三)-CASS怎么添加图例?
- 对比excel,用python绘制柱状图时添加table数据表
- mysql cluster 外键_Mysql外键约束
- python关键词提取源码_Python 结巴分词 关键词抽取分析