pxe+kickstart自动化安装

什么是PXE?

PXE(Pre-boot Execution Environment,预启动执行环境)是Intel公司开发的最新技术,工作于Client/Server模式。PXE是一种远程引导方式,要求计算机网卡支持PXE协议,即网卡ROM中有PXEClient。计算机引导时,BIOS将PXEClient调入内存,PXEClient其实主要包括DHCPClient和TFTPClient两部分,PXEClient请求DHCP服务器分配IP,然后请求TFTP服务器下载引导文件和内核。

PXE的工作流程

pxelinux.0:引导程序,类似GRUB,pxelinux.0默认读取/var/lib/tftpboot/pxelinux.cfg/default配置文件

pxelinux.cfg/default:存储启动菜单、vmlinuz、initrd.img位置、ks文件下载地址

vmlinuz:压缩过的内核

initrd.img:将部分内存虚拟成磁盘,供内核使用

kickstart文件:存放安装应答选项、镜像下载地址

什么是Kickstart

Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的

文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart生成的

文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖

了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安

装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。

DHCP配置

[[email protected] ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)

[[email protected] ~]# uname -rm
2.6.32-504.el6.x86_64 x86_64

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

[[email protected] ~]# vim /etc/dhcp/dhcpd.conf

log-facility local7;

subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.200 172.16.1.220;
default-lease-time 600;
max-lease-time 7200;
next-server 172.16.1.88;
filename "pxelinux.0";
}

[[email protected] ~]# /etc/init.d/dhcpd start
[[email protected] ~]# chkconfig dhcpd on

[[email protected] ~]# netstat -nutlp | grep dhcp
udp        0      0 0.0.0.0:67                  0.0.0.0:*                               24960/dhcpd

TFTP配置

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

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

service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

[[email protected] ~]# yum install -y syslinux     // 通过安装该软件包获得引导文件

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

[[email protected] ~]# mount /dev/cdrom /opt/

[[email protected] ~]# cp /opt/isolinux/* /var/lib/tftpboot/

[[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

[[email protected] ~]# cp /opt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

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

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

default vesamenu.c32
timeout 60

display boot.msg

......

label linux                               // 每一个label定义了一个启动菜单项目
  menu label ^Install CentOS 6
  menu default
  kernel vmlinuz
  append initrd=initrd.img inst.ks=ftp://172.16.1.88/ks.cfg ip=dhcp quiet
label check
  menu label Test this ^media & install CentOS 6
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet

[[email protected] ~]# /etc/init.d/xinetd start

[[email protected] ~]# chkconfig xinetd on

[[email protected] ~]# netstat -nutlp | grep xinetd
udp        0      0 0.0.0.0:69                  0.0.0.0:*                               25209/xinetd

FTP配置

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

[[email protected] ~]# yum install -y system-config-kickstart

#使用 system-config-kickstart 工具生成kickstart文件,需要图形界面

[[email protected] ~]# cp /tmp/ks.cfg /var/ftp/ks.cfg

[[email protected] ~]# ksvalidator /var/ftp/ks.cfg   // 检查ks文件语法

[[email protected] ~]# umount /opt/

[[email protected] ~]# mount /dev/cdrom /var/ftp/pub/
mount: /dev/sr0 is write-protected, mounting read-only

[[email protected] ~]# /etc/init.d/vsftpd start
[[email protected] ~]# chkconfig vsftpd on

system-config-kickstart配置

kickstart文件

#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="ftp://172.16.1.88/pub"
# Root password
rootpw --iscrypted $1$j2xUB1S7$9MW5sEYgcn3P/dqgF0/8L.
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone  Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --asprimary --fstype="ext4" --size=200
part swap --asprimary --fstype="swap" --size=1024
part / --asprimary --fstype="ext4" --grow --size=1

%packages
@base
@compat-libraries
@debugging
@development

%end
时间: 09-11

pxe+kickstart自动化安装的相关文章

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

KICKSTART无人值守安装: 一.系统安装方法: 光盘安装系统===>一个服务器DVD内置光驱就要花很多钱,试想,几百台服务器仅是装系统用一次光驱,太耗资金,usb外置光驱一台一台插也是够麻烦的. U盘安装系统===>还是同样的问题,要一台一台服务器插U盘. 网络安装系统(ftp,http,nfs) ===>这个方法不错,只要服务器能联网就可以装系统了,但还是需要一台台服务器去敲键盘点鼠标.时刻想偷懒的我们,有没有更好的方法! 高效安装系统法:Kickstart.Cobbler 二.

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无人值守安装CentOS 6.7

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

Kickstart自动化安装

Kickstart自动化安装 首先需要安装软件: Yum install –y dhcp* tftp*  nfs-utils Yum install –y syslinux  (没有pxelinux.0需要安装syslinux) 1.配置tftp服务器: Vi /etc/xinetd.d/tftp 把 disable = yes 改为no 就可以了 2.TFTP+PXE配置 要实现远程安装系统,需要在tftpboot目录指定相关PXE内核模块及相关参数.配置步骤如下: Mount /dev/cd

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

linux pxe 系统自动化安装

一.Pxe的简介 1原理讲解pxe的原理PXE是由Intel公司开发的最新技术工作于Client/Server的网络模式支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程dhcp的原理动态主机配置协议是一个局域网的网络协议,使用UDP协议工作主要有两个用途:给内部网络或服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机 作中央管理的手段. Dhcp 分配地址工作原理 Dhcpdiscover dhcpoffer dhcprequest dhcpack t

kickstart自动化安装--tftp+nfs+dhcp

使用kickstart实现Centos 自动化安装 Kickstart自动化安装简介: 规模化:同时装配多台 服务器 自动化 :安装系统,配置各种服务 远程实现:不需要光盘,U盘等安装介质 优势: (1)流线自动化的安装 (2)快速大量的裸机部署 (3)强制建立的一致性(软件包,分区,配置,监控,安全性) (4)减少人为的部署失误 使用Kickstart方法安装的过程: (1). 创建一个kickstart文件 (2). 创建有kickstart文件的引导介质或者使这个文件在网络上可用: (3)

PXE网络自动化安装Linux

在工作环境中,批量安装.无键盘鼠标.无显示器.无光驱安装操作系统都需要采用非交互式安装. PXE安装就是可以通过网络自动加载系统内核,并启动安装程序,再配合kickstart配置文件,完成无交互式安装的方式. 一.基本概念 DHCP 动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作在67号端口,主要用途是给网络中的设备自动分配IP地址. TFTP TFTP(Trivial File Transfer

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