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操作系统相关推荐

  1. 自动化运维之kickstart自动化部署安装操作系统

    第1章 简介 1.1 PXE简介 q  PXE是预启动执行环境,全名是Pre-boot Execution Environment q  通过网络接口启动计算机,不需要依赖本地存储设备或本地已安装的操 ...

  2. kickstart自动化系统安装_自动化运维之kickstart自动化部署安装操作系统

    第1章 简介 1.1 PXE简介 qPXE是预启动执行环境,全名是Pre-boot Execution Environment q通过网络接口启动计算机,不需要依赖本地存储设备或本地已安装的操作系统 ...

  3. PXE+KickStart自动化安装Linux系统

     PXE+kickstart模式自动安装系统  PXE介绍 预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Netw ...

  4. pxe自动化部署Linux系统

    pxe自动化部署Linux系统 实验准备:虚拟机centos 7 需要部署:DHCP服务器,TFTP服务器,HTTP服务器 准备工作 [root@centos771 tftpboot]# yum -y ...

  5. PXE批量部署linux操作系统

    前言 在实际生产环境中,有时候我们会碰到为几十上百甚至上千台服务器安装Linux操作系统的需求,如果我们还是常规的去使用移动介质逐台安装,显然是一件低效又令人抓狂的事情,那要安装到何年何月啊?这对于我 ...

  6. BIOS设置PXE方式自动化部署操作系统

    一.前提条件: 1. PXE环境已部署 2. 硬件设备和PXE在同一网络中 注意:如果硬件存在多个接口,一般为第一个接口 二.BIOS设置 1. 进入BIOS,选择Advanced,选中"C ...

  7. pxe实现自动化部署安装高效批量网络装机

    文章目录 前言 一.pxe简介 1.1pxe是什么? 1.2PXE批量部署的优缺点 1.3搭建PXE网络体系前提条件 1.3.1服务端 1.3.2客户端 二.PXE服务的构建过程 三.搭建PXE远程安 ...

  8. Pxe+Kickstart批量网络安装操作系统

    Pxe+Kickstart 实现无人值守批量网络安装操作系统 说明: 当批量给主机安装操作系统时,我们不可能用传统的方式--用光盘.U盘等,一台一台逐个安装,这样一来,费时又力,对于批量部署主机时,效 ...

  9. PXE实现批量部署linux系统

    pxe批量部署linux服务器 1.pxe介绍 PXE是有intel设计的协议,它可以使计算机通过网络启动,协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导时, ...

最新文章

  1. Callable和Future
  2. Mac下搭建jekyll环境
  3. 网友关于 S/4HANA里的Call List和E-mail集成的提问
  4. 循环队列及C语言实现二
  5. js对html节点的操作
  6. Oracle闪回报错,oracle 闪回区满了,ORA-19815
  7. 鸿蒙硬件HI3861-连接WIFI
  8. python调用c++动态库_Python应用:调用C/C++动态链接库的方法详解
  9. c语言字符型计算器,C语言字符计算器
  10. 为PDF批量添加书签
  11. Sketch 67.2 简体中文版 最佳Mac产品原型设计工具
  12. Rhino结合AD、keyshot进行建模和渲染
  13. Ubuntu 16.04 RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller” 不能上网
  14. 知道一点怎么设直线方程_已知两点坐标怎样求直线方程
  15. Python学习笔记(24)——Greatchao资讯网理财公告信息的selenium挖掘
  16. 10分钟教你生成超高逼格微信朋友圈
  17. 使用LR和XGBoost跑通criteo点击率预测数据集
  18. WIFI营销读书笔记之二:跑马圈地
  19. 《花开半夏》--4 生死之间的吻(1)
  20. 电脑开机启动错误oxcoooo428

热门文章

  1. expect详解及自动登录脚本的实现
  2. POJ - 1847 Tram(dijkstra)
  3. Winform控件扩展
  4. 题目1065:输出梯形 (直接用循环控制输出)+题目1432:叠筐 (数组控制形状,最后输出数组)...
  5. 使用GDB命令行调试器调试C/C++程序
  6. python中能够处理的最大整数是_实例讲解Python中整数的最大值输出
  7. GIS实用小技巧(三)-CASS怎么添加图例?
  8. 对比excel,用python绘制柱状图时添加table数据表
  9. mysql cluster 外键_Mysql外键约束
  10. python关键词提取源码_Python 结巴分词 关键词抽取分析