搭建PXE实现Kickstart无人值守安装

1、搭建PXE远程安装服务器

2、实现kicstart无人值守安装

1、PXE介绍及搭载:

PXE是有Intel公司开发的网络引导技术,工作在Client/Server模式(也简称CS模式),

允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整改操作系统。

PXE服务具备的优点:

  • 规模化:同时装配多台服务器
  • 自动化:自动安装系统及自动配置各种服务
  • 远程实现:不需要光盘、U盘等安装介质

若要搭建PXE网络体系,必须要满足以下几个前提条件:

  • 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导
  • 网络中有一台DHCP服务器以便于为客户机自动分配IP地址、指定引导文件位置
  • 服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载

搭载PXE远程安装服务器步骤:

a)安装启用TFTP服务

yum install -y tftp-server xinetd		        yum安装tftp-server 和 xinetd

vim /etc/xinetd.d/tftp 					修改TFTP服务的配置文件
service tftp
{
socket_type = dgram
protocol = udp TFTP默认使用的UDP协议
wait = yes yes:客户机单台连接,no:多台连接
user = root
server = /usr/sbin/in.tftpd 指定TFTP跟目录(引导文件的存储路径)
server_args = -s /var/lib/tftpboot
disable = no no:表示开启TFTP服务
per_source = 11
cps = 100 2
flags = IPv4
} systemctl start tftp
systemctl enable tftp 将tftp和xinetd服务开启
systemctl start xinetd
systemctl enable xinetd 并设为开机自启

 

b)安装并启用dhcp服务

yum install -y dhcp				使用yum安装dhcp服务
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 复制dhcp配置文件 vim /etc/dhcp/dhcpd.conf 修改配置文件
ddns-update-style none; 禁用DNS动态更新(取消原有的#号)
next-server 20.0.0.10; 指定TFTP服务器的地址 (添加的)
filename "pxelinux.0"; 指定要下载的PXE引导程序的文件(添加的) subnet 20.0.0.0 netmask 255.255.255.0 { 声明要分配的网段地址
range 20.0.0.100;20.0.0.200; 设置地址池
option routers 20.0.0.10; 默认网关地址指向TFTP服务器的IP地址
} systemctl start dhcpd 启用DHCP服务
systemctl enable dhcpd 设为开机自启动

 

 

c)准备Linux内核,初始化镜像文件

mount /dev/sr0 /mnt
cd /mnt/images/pxeboot
cp vmlinuz /var/lib/tftpboot/ 复制Linux 系统的内核文件到TFTP根 目录下
cp initrd.img /var/lib/tftpboot/ 复制初始化镜像文件(linux引导加载模块)到TFTP根目录下

 

d)准备PXE引导程序

yum install -y syslinux                 PXE引导程序由软件包syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 复制PXE引导程序到TFTP根目录下

e)安装FTP服务,准备centos7安装源

yum -y install vsftpd		yum安装vsftpd服务
mkdir /var/ftp/centos7 在/var/ftp目录下创建centos7,作为安装源目录
cp -rf /mnt/* /var/ftp/centos7/ 将挂载的光盘内的文件全部复制到centos7中 systemctl start vsftpd 将vsftpd服务开启
systemctl enable 设置为开机自启动

 

f)配置启动菜单文件

默认的启动菜单文件在TFTP根目录的pxelinux.cfg 子目录下,文件名为default,
所以需要创建pxelinux.cfg目录 和 default 配置文件
mkdir /var/lib/tftpboot/pxelinux.cfg 创建目录 vim /var/lib/tftpboot/pxelinux.cfg/default 创建配置文件并修改 default auto 指定默认入口名称
prompt 1 设置是否等待用户选择,“1"表示等待用户控制 label auto 图形安装(默认)引导入口,label用来定义启动项
kernel vmlinuz kernel和append用来定义引导参数
append initrd=initrd.img method=ftp://20.0.0.12/centos7 label linux text text安装(默认)引导入口,label用来定义启动项
kernel vmlinuz
append text initrd=initrd.img method=ftp://20.0.0.12/centos7 label linux rescue rescue安装(默认)引导入口,label用来定义启动项
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://20.0.0.12/centos7

 

g)关闭防火墙安全机制,验证PXE网络安装

systemctl stop firewalld	关闭防火墙
setenforce 0 关闭安全防护

1.使用VMware创建的虚拟机进行测试,虚拟机内存至少需要2GB,否则在启动安装时可能会报错,其他安装步骤无需改变。
2.开启虚拟机,在提示字符串"boot:"后直接按Enter键( 或执行“auto"命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口;
若执行“linux text"命令,则进入文本安装入口;若执行"linux rescue"命令,则进入救援模式。

 

在VMware中创建新Linux虚拟机,内存选择为至少2G,其他默认不变

在启动boot页面直接回车

ok  ,但是可以看到安装设置仍然自己双手去设置,所以说不是很方便更别说要大量安装了 ,这时候就需要Kicstart无人值守安装。

如何实现,请接着往下看 。

2、 实现kickstart无人值守安装

a)安装应答文件

yum install -y system-config-kickstart

  

b)打开kickstart配置窗口

用命令打开:system-config-kickstart,也可以直接桌面菜单打开在应用程序里的系统工具里......

 

在 

c)配置选项如图:

d)保存自动应答文件

选择指定保存位置,文件名为ks.cfg
默认保存在/root/ks.cfg
cp /root/ks.cfg /var/ftp/ks.cfg 复制保存的ks.cfg文件到FTP的根目录下

  

e)配置需要安装的软包

可以根据需要将/root/anaconda-ks.cfg的软件包安装脚本复制到ks.cfg文件中,只需要复制%packages到%end部分即可。
如要求最小化安装,可复制下面内容:
vim ks.cfg
%packages
@^minimal
%end

  

f)编辑引导菜单文件,default,添加ks 引导参数

vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0 设置是否等待用户选择,“0”表示不等待用户控制
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://192.168.80.77/centos7 ks=ftp://192.168.80.77/ks.cfg

  

g)验证一下 解放双手,无需手工,客户机每次以pxe方式引导时,将自动下载ks.cfg应答配置文件,

然后根据其中设置自动安装centos7

还在做廉价的劳动力?部署PXE实现Kickstart无人值守安装的更多相关文章

  1. RHEL7下PXE+NFS+Kickstart无人值守安装操作系统

    RHEL7下PXE+NFS+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name= ...

  2. RHEL7下PXE+Apache+Kickstart无人值守安装操作系统

    RHEL7下PXE+Apache+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] na ...

  3. RHEL7下PXE+FTP+Kickstart无人值守安装操作系统

    1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name=yum server baseurl=file:///mnt ena ...

  4. PXE+kickstart无人值守安装CentOS 7

    kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS ...

  5. (转)PXE+kickstart无人值守安装CentOS 7

    kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS ...

  6. 使用PXE+Kickstart无人值守安装系统

    PXE预启动执行环境(即Preboot execute environment) 是一种能够让计算机通过网络启动的引导方式,只要网卡支持PXE协议即可使用,用于在无人值守安装系统服务中引导客户机安装服 ...

  7. 《Linux就该这么学》培训笔记_ch19_使用PXE+Kickstart无人值守安装服务

    <Linux就该这么学>培训笔记_ch19_使用PXE+Kickstart无人值守安装服务 文章最后会post上书本的笔记照片. 文章主要内容: 无人值守系统 部署相关服务程序 配置DHC ...

  8. [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  9. CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

随机推荐

  1. docker学习:docker命令

    帮助命令 自验证 docker version 详情信息 docker info 获取帮助 docker --help 镜像命令 列出本例主机上的镜像 docker images [OPTIONS] ...

  2. iNeuOS工业互联网操作系统,增加DTU与平台实时交互的应用场景

    目       录 1.      概述... 2 2.      平台演示... 2 3.      硬件设置... 2 4.      应用过程... 3 1.   概述 DTU向下连接硬件传感器 ...

  3. 初识python: os 模块

    偷下懒,直接看代码吧: #!/user/bin env python # author:Simple-Sir # time:2019/8/21 16:38 # os 模块 import os # os ...

  4. win10 安装vue 详解-包括node.js、npm、webpack

    1.下载 去官网下载 node.js https://nodejs.org/en/download/ 一般不会选择最新的,我安装的是 12.18.4 进入历史记录页面网址 https://nodejs ...

  5. js对象方法

    Number对象方法 toFixed() 方法 toFixed()方法返回的是具有指定位数小数的数字的字符串表示.例如: var oNumberObject = new Number(68); ale ...

  6. IDEA超级好用的插件推荐

    IDEA超级好用的插件推荐 以下都是本人使用idea开发以来,所使用过的插件,强烈推荐,提升代码质量,事半功倍之首选!!! 先介绍下如何安装这些插件:(本人使用idea的版本是2020.2.3) 1. ...

  7. system (color XX )函数详解:调整控制台颜色的命令

    1.指定控制台输出的颜色属性 2.颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景.每个数字可以为以下任何值之一: 例如: "COLOR fc" 在亮白色上产生亮 ...

  8. 【pwn】攻防世界 pwn新手区wp

    [pwn]攻防世界 pwn新手区wp 前言 这几天恶补pwn的各种知识点,然后看了看攻防世界的pwn新手区没有堆题(堆才刚刚开始看),所以就花了一晚上的时间把新手区的10题给写完了. 1.get_sh ...

  9. 5.13-jsp分页功能实现

    1.分页共能的实现 可以在dao层中创建方法 List<Member> pager(Long pageSize, Long pageNum);(方法灵活运用)其中传入的两个参数pageSi ...

  10. 新手学习Java,如何快速从入门到精通!

    首先我要给你说的是,任何一个东西从零到精通,都是需要一个过程的,就相当于我们在小学的时候学乘法口诀表,背文言文一样,都是需要我们慢慢的去渡过这个阶段,我们才能慢慢的掌握,其次,毕竟这是一门编程语言,你 ...