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的工作流程

什么是Kickstart
DHCP配置
[root@test88 ~]# cat /etc/redhat-release
CentOS release 6.6 (Final) [root@test88 ~]# uname -rm
2.6.32-504.el6.x86_64 x86_64 [root@test88 ~]# yum install -y dhcp [root@test88 ~]# 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";
} [root@test88 ~]# /etc/init.d/dhcpd start
[root@test88 ~]# chkconfig dhcpd on [root@test88 ~]# netstat -nutlp | grep dhcp
udp 0 0 0.0.0.0:67 0.0.0.0:* 24960/dhcpd
TFTP配置
[root@test88 ~]# yum install -y tftp-server xinetd [root@test88 ~]# 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
} [root@test88 ~]# yum install -y syslinux // 通过安装该软件包获得引导文件 [root@test88 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ [root@test88 ~]# mount /dev/cdrom /opt/ [root@test88 ~]# cp /opt/isolinux/* /var/lib/tftpboot/ [root@test88 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg [root@test88 ~]# cp /opt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default [root@test88 ~]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default [root@test88 ~]# 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 [root@test88 ~]# /etc/init.d/xinetd start [root@test88 ~]# chkconfig xinetd on [root@test88 ~]# netstat -nutlp | grep xinetd
udp 0 0 0.0.0.0:69 0.0.0.0:* 25209/xinetd
FTP配置
[root@test88 ~]# yum install -y vsftpd [root@test88 ~]# yum install -y system-config-kickstart #使用 system-config-kickstart 工具生成kickstart文件,需要图形界面 [root@test88 ~]# cp /tmp/ks.cfg /var/ftp/ks.cfg [root@test88 ~]# ksvalidator /var/ftp/ks.cfg // 检查ks文件语法 [root@test88 ~]# umount /opt/ [root@test88 ~]# mount /dev/cdrom /var/ftp/pub/
mount: /dev/sr0 is write-protected, mounting read-only [root@test88 ~]# /etc/init.d/vsftpd start
[root@test88 ~]# 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
pxe+kickstart自动化安装的更多相关文章
- CentOS7.2下PXE+kickstart自动化安装系统
一.实验环境 操作系统:CentOS Linux release 7.2.1511 (Core) 网卡地址:192.168.100.147/24 光盘镜像:CentOS-7-x86_64-Minima ...
- PXE+Kickstart 批量安装CentOS 7
安装之前 将需要安装 CentOS 的服务器与 PXE 服务器通过网络设备连接:PXE 服务器安装 CentOS,并且关闭firewalld.selinux,设置静态IP地址,本例设为10.0.0.1 ...
- [转]CentOS 6.4下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- CentOS 6.6下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- 【转载】CentOS 6.4下PXE+Kickstart无人值守安装操作系统
[转载]CentOS 6.4下PXE+Kickstart无人值守安装操作系统 转自:CentOS 6.4下PXE+Kickstart无人值守安装操作系统 - David_Tang - 博客园 http ...
- Centos下PXE+Kickstart无人值守安装操作系统
一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...
- PXE+Kickstart无人值守安装操作系统
1.PXE的工作过程: 1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP: 2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放 ...
- kickstart自动化安装--tftp+nfs+dhcp
使用kickstart实现Centos 自动化安装 Kickstart自动化安装简介: 规模化:同时装配多台 服务器 自动化 :安装系统,配置各种服务 远程实现:不需要光盘,U盘等安装介质 优势: ( ...
随机推荐
- 【题解】洛谷P3709大爷的字符串题
最近想要练习一下莫队(实在是掌握的太不熟练了啊.)这题一开始看到有点懵(题面杀),后来发现是要求众数的个数.乍一看好像很难的样子. 但仔细分析一下:首先往序列当中加入一个数,这个是很简单的,只需要维护 ...
- BZOJ3140:[HNOI2013]消毒——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=3140 https://www.luogu.org/problemnew/show/P3231 最近在 ...
- YBT 5.1 区间类动态规划
题解在代码中 石子合并[loj 10147] /* dp[i][j]=max or min(dp[i][j],dp[i][k]+dp[k+1][j]+sum[j]-sum[i-1]) i<=k& ...
- python基础之魔法方法
由于hexo自带的markdown渲染引擎对双下划线做了转义,在正文中看到的魔法方法前后都没有双下划线 setattr.getattr.delattr 可以拦截对对象属性的访问 setattr函数是用 ...
- Educational Codeforces Round 6 A
A. Professor GukiZ's Robot time limit per test 0.5 seconds memory limit per test 256 megabytes input ...
- git备份脚本
#!/bin/bash BASEDIR=/home/git/gitlab DESTDIR=/home/silence/backups/gitlab SRCDIR=$BASEDIR/tmp/backup ...
- udhcpd源码分析4--获取client报文及发包动作
1:重要的结构体 获取的报文是UDP的payload部分,结构体struct dhcpMessage描述了dhcp报文的结构. /* packet.h */ struct dhcpMessage { ...
- C语言函数的变参实用与分析
实现变参传递的关键是: 传入参数在内存中是连续分布的. #define va_list void* #define va_arg(arg, type) *(type*)arg; arg = (char ...
- CMDB服务器管理系统【s5day88】:兼容的实现
比较麻烦的实现方式 类的继承方式 目录结构如下: auto_client\bin\run.py import sys import os import importlib import request ...
- JAVA、android中常用的一些jar包的作用
正文: 这里主要介绍的是hibernate使用到的.jar Hibernate一共包括了23个jar包,令人眼花缭乱.本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进 ...