PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统

Kickstart是一种无人值守的安装方式,工作原理就是预先把原本需要运维人员手工填写的参数保存成一个ks.cfg文件,当安装过程中出现需要填写参数时则自动匹配Kickstart生成的文件,所以只要Kickstart文件包含了安装过程中所有需要人工填写的参数,那么运维人员就完全不需要干预,等待安装完毕即可。

#系统环境

[[email protected] ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

[[email protected] ~]# uname -r

3.10.0-327.el7.x86_64

[[email protected] ~]# ip addr show enp0s8 | awk ‘NR==3{print $2}‘

192.168.235.36/24

#安装DHCP   给客户提供IP地址

[[email protected] ~]# yum install -y dhcp

[[email protected] ~]# vim  /etc/dhcp/dhcpd.conf     #编辑DHCP主配置文件

[[email protected] ~]# cat  /etc/dhcp/dhcpd.conf | grep -v "#" | head -8

subnet 192.168.235.0 netmask 255.255.255.0 {

range 192.168.235.10 192.168.235.20;

default-lease-time 600;

max-lease-time 7200;

option domain-name-servers 192.168.235.36;

next-server 192.168.235.36;

filename "pxelinux.0";

}

[[email protected] ~]# systemctl start dhcpd

#安装 FTP 给客户机传输镜像文件

[[email protected] ~]# yum install -y vsftpd

[[email protected] ~]# systemctl start vsftpd    #匿名用户访问即可

#安装 tftp 给客户机传输引导程序

[[email protected] ~]# yum install -y tftp-server

[[email protected] ~]# vim /etc/xinetd.d/tftp

[[email protected] ~]# cat /etc/xinetd.d/tftp | grep  disable    #将disable  修改为no

disable = no

[[email protected] ~]# systemctl start tftp.service

#安装 syslinux

#syslinux是用于提供引导加载的服务程序

[[email protected] ~]# yum install -y syslinux

#挂载光盘

[[email protected] ~]# mount /dev/sr0 /mnt/cdrom/

#拷贝相关文件

[[email protected] ~]# cd /var/lib/tftpboot/

[[email protected] tftpboot]# cp /usr/share/syslinux/pxelinux.0  .

[[email protected] tftpboot]# cp /mnt/cdrom/images/pxeboot/initrd.img  .

[[email protected] tftpboot]# cp /mnt/cdrom/isolinux/vesamenu.c32  .

[[email protected] tftpboot]# cp /mnt/cdrom/isolinux/boot.msg  .

[[email protected] tftpboot]# cp /mnt/cdrom/images/pxeboot/vmlinuz .

[[email protected] tftpboot]# mkdir pxelinux.cfg

[[email protected] tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

[[email protected] tftpboot]# chmod 777  /var/lib/tftpboot/pxelinux.cfg/default

[[email protected] tftpboot]# vim pxelinux.cfg/default

#将第一行修改为如下值

[[email protected] tftpboot]# sed -n ‘1p‘ /var/lib/tftpboot/pxelinux.cfg/default

default linux

#将第64行修改为如下值

[[email protected] tftpboot]# sed -n ‘64p‘ /var/lib/tftpboot/pxelinux.cfg/default

append initrd=initrd.img inst.stage2=ftp://192.168.235.36 ks=ftp://192.168.235.36/pub/ks.cfg  quiet

[[email protected] tftpboot]# systemctl status vsftpd

[[email protected] tftpboot]# cp -r /mnt/cdrom/* /var/ftp/

[[email protected] tftpboot]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg

[[email protected] tftpboot]# chmod +r /var/ftp/pub/ks.cfg

[[email protected] tftpboot]# vim  /var/ftp/pub/ks.cfg

#注释第5行的cdrom  并增加如下几行值

install    #安装指令

url --url=ftp://192.168.235.36   #镜像位置

selinux --disabled      #关闭selinux

zerombr     #清空MBR

reboot     #重启

#用Vbox新建一台虚拟机 系统选项中 启动顺序改为如下设置

#并且网络在跟服务器一个网络中

#开启客户机 等待数分钟

#自动安装成功

时间: 2024-10-06 11:26:42

PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统的相关文章

PXE+Kickstart+Apach+DHCP+TFTP实现无人值守安装,centos6.5

目标:实现无人值守安装 环境:centos6.5 组件:默认PXE,Kickstart.Apache.TFTP.DHCP PXE:PXE(Pre-boot Execution Environment,预启动执行环境) 是一种引导方式,网卡中必须要有 PXE Client,PXE 协议可以使计算机通过网络启动.此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client

PXE+DHCP+TFTP+Cobbler 无人值守安装centos 7

Cobbler(补鞋匠)是通过将DHCP.TFTP.DNS.HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电源管理等. Cobbler的最终目的是实现无需进行人工干预即可安装机器.   pxe概述  预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)是让计算机通过网卡独立地使用数据设备(如硬盘)或者安装操作系统 PXE Client发送广播包请求DHC

centos 6.x下pxe+tftp+http+kickstart无人值守安装操作系统

1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机

CentOS 6.5下PXE+Kickstart无人值守安装操作系统

CentOS 6.5下PXE+Kickstart无人值守安装操作系统 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicasttrivia

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

一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软

PXE+Kickstart无人值守安装操作系统

# 一.简介## 1.1.什么是PXE- 1.PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式- 2.支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统- 3.在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer proto

pxe+kickstart 实现基于网络的无人值守安装操作系统

基于网络的无人值守安装操作系统 简介: 1.pxe PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议

Centos 6.5 Pxe+kickstart 无人值守安装操作系统

Centos 6.5PXE+kickstart 无人值守安装操作系统 PXE一种引导方式.进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE 协议可以使计算机通过网络启动.此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中.当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client将放置在远端的文件通过网络下载到本地运行.运行 P

CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3

一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软