pxe自动化批量安装系统(Centos7)
PXE:preboot execute environment
环境实现:主服务器ip:10.0.10.1
1 tfpt
trivial简单文件共享服务,基于udp协议工作;
加载系统安装程序;
69/udp
[root@t2 ~]# yum list *tftp*
[root@t2 ~]# yum install tftp tftp-server
[root@t2 ~]# rpm -ql tftp-server
/etc/xinetd.d/tftp
/usr/lib/systemd/system/tftp.service
/usr/lib/systemd/system/tftp.socket
/usr/sbin/in.tftpd
/usr/share/doc/tftp-server-5.2
/usr/share/doc/tftp-server-5.2/CHANGES
/usr/share/doc/tftp-server-5.2/README
/usr/share/doc/tftp-server-5.2/README.security
/usr/share/man/man8/in.tftpd..gz
/usr/share/man/man8/tftpd..gz
/var/lib/tftpboot # 默认共享路径
[root@t2 ~]# systemctl start tftp.service
2 dhcp
dynamic host configuration protocol
提供地址池(租约);不能跨路由器;
能提供的信息包括:ip, netmask, gateway, dns server, dns search domain, nis server, lease time
C/S:
Client :68/udp
Server:67/udp
C S C S
dhcpdiscover-->dhcppoffer-->dhcprequest-->dhcpack
注:因VM虚拟机提供dhcp服务功能,故测试不能使用自带的三种用户模式,应自建虚拟网络。
ifconfig eth1 10.0.10.1/24 up
[root@t2 ~]# yum -y install dhcp
[root@t2 ~]# rpm -ql dhcp
cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@t2 ~]# cat /etc/dhcp/dhcpd.conf
[root@t2 ~]# systemctl start dhcpd.service
通过另外一台服务器配置dhcp设置网卡后,在dhcp服务器上存在租赁记录:
[root@t2 /etc/dhcp]# tail /var/lib/dhcpd/dhcpd.leases
lease 10.0.10.11 {
starts // ::;
ends // ::;
cltt // ::;
binding state active;
next binding state free;
rewind binding state free;
hardware ethernet :0c::e3:ea:af;
client-hostname "t3";
}
3 http
[root@t2 ~]# yum -y install httpd
[root@t2 ~]# cat /etc/httpd/conf/httpd.conf|grep IncludeOptional
#IncludeOptional conf.d/*.conf
[root@t2 ~]# systemctl start httpd.service
mount /dev/sr0 /var/www/html/Centos7
准备系统文件:
[root@t2 ~]# yum -y install syslinux
[root@t2 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@t2 ~]# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
[root@t2 ~]# cp /usr/share/syslinux/{chain.c32,mboot.c32,menu.c32,memdisk} /var/lib/tftpboot/
[root@t2 ~]# mkdir -pv /var/lib/tftpboot/pxelinux.cfg
[root@t2 ~]# cat pxelinux.cfg/default
default menu.c32
prompt
timeout
MENU TITLE Hello , luomr LABEL linux
MENU LABEL Install CentOS / x86_64
KERNEL vmlinuz
APPEND initrd=initrd.img inst.repo=http://10.0.10.1/Centos7 ks=http://10.0.10.1/ks.cfg
default
确认文件:
[root@t2 /var/lib/tftpboot]# ls
chain.c32 mboot.c32 menu.c32 pxelinux.cfg
initrd.img memdisk pxelinux.0 vmlinuz
4 ks.cfg
注:以下为ks.cfg内容,可直接复制粘贴使用
[root@t2 ~]# cp ks.cfg /var/www/html/
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --plaintext
# Use network installation
url --url="http://10.0.10.1/Centos7"
# System language
lang zh_CN
# Firewall configuration
firewall --disabled
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx # Network information
network --bootproto=dhcp --device=eth0
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --ondisk=sda --size=
part /usr/local --fstype="ext4" --ondisk=sda --size=
part swap --fstype="swap" --ondisk=sda --size=
part / --fstype="ext4" --grow --ondisk=sda --size= %packages
@development
@remote-system-management
ElectricFence
ant
babel
bzr
chrpath
cmake
cvs
expect
imake
ksc
lrzsz
libstdc++-docs
mercurial
nasm
net-tools
perltidy
rpmdevtools
rpmlint
vim
systemtap-sdt-devel
systemtap-server %end %post --interpreter=/bin/sh
#!/bin/bash
#by luomr #deploy yum
rm -rf /etc/yum.repos.d/*.repo
cat>/etc/yum.repos.d/local.repo << EOF
[Centos7]
name=This is a local repo
baseurl=http://10.0.10.1/Centos7
enabled=1
gpgcheck=0
EOF
yum clean all && yum list #network
systemctl restart network.service ifconfig |grep inet|awk 'NR==1{print $2}' >/tmp/ip_local
ip=`cat /tmp/ip_local`
#nwn : network name
nwn=`ifconfig |grep eno|awk -F: '{print $1}'`
path_n=/etc/sysconfig/network-scripts/ifcfg-"$nwn" sed -i 's/BOOTPROTO=dhcp/BOOTPROTO=static/g' $path_n
cat>>$path_n <<EOF
IPADDR=$ip
NETMASK=255.255.255.0
EOF ifdown $nwn && ifup $nwn %end
ks.cfg
配置完毕,测试,本人实操成功!
pxe自动化批量安装系统(Centos7)的更多相关文章
- pxe+kickstart自动化批量安装系统详解-技术流ken
前言 pxe+kickstart是一款可以实现自动化批量安装系统的服务,比较经典,下面将详细介绍此服务的安装和使用. 系统环境准备 系统版本:CentOS release 6.7 (Final) 内网 ...
- 基于CentOS7系统部署cobbler批量安装系统(week3_day5_part1)-技术流ken
前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...
- 末学者笔记--Centos7系统部署cobbler批量安装系统
[前言]: cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cob ...
- 基于Centos7系统部署cobbler批量安装系统
前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本 系统环境的准备及下载cobbler 一 ...
- cobbler一键批量安装系统
cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 一.系统环境准备及其下载cobbler 1 ...
- cobbler批量安装系统
cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 1.系统环境准备及其下载cobbler 1 ...
- cobbler批量安装系统使用详解-技术流ken
前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...
- CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3
CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行 ...
- 使用PXE+Kickstart无人值守安装系统
PXE预启动执行环境(即Preboot execute environment) 是一种能够让计算机通过网络启动的引导方式,只要网卡支持PXE协议即可使用,用于在无人值守安装系统服务中引导客户机安装服 ...
随机推荐
- 关于HC04超声波模块测距的思考(51版)
之前写过一篇HC04的使用文章,当时是使用stm32来实现的,原文链接. 后来又多次使用51来驱动这个模块,有时候有测距需要,使用了几次,总是感觉我上次那个程序不是很好, 所以这次对它进行了改进.虽然 ...
- linux下面的fd限制
如果不考虑内存大小的限制,在linux下面,fd (即file descriptor)的数量来自2个限制(阈值).其一:是操作系统的限制.这个限制主要是在linux内核中,我们知道,用户程序的fope ...
- R语言数据集合并、数据增减、不等长合并
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 数据选取与简单操作: which 返回一个向量 ...
- HTML5新增与结构有关的元素
HTML5新增与结构有关的元素 1.section元素 2.article元素 3.aside元素 4.header元素 5.hgroup元素 6.footer元素 7.nav元素 8.figure元 ...
- Android 开发环境搭建与Hello World
Hello World 到这里, 环境搭建就没问题了. 接下来, 创建一个Android 的Hello World. 1. 添加一个安卓虚拟设备 直接点击虚拟设备管理图标或是 Window--&g ...
- ORA-00904:标识符无效
1.错误描述 ORA-00904:"TTT"."RN":标识符无效 00904 . 00000 - "%s:invalid identifier&qu ...
- 生物结构变异分析软件meerkat 0.189使用笔记(一)
一.准备工作 meerkat 0.189版本和以前的版本相比,支持bwa mem 输出的bam文件,还支持全外显子数据count SV. meerkat原理:参见http://compbio. ...
- httpclient案例二(调用百度地图的接口)
一,class T package com.http.test; import org.junit.Test; import com.http.BaiduMapProxyService; import ...
- 【BZOJ1095】捉迷藏(动态点分治)
[BZOJ1095]捉迷藏(动态点分治) 题面 BZOJ 题解 动态点分治板子题 假设,不考虑动态点分治 我们来想怎么打暴力: \(O(n)DP\)求树的最长链 一定都会.不想解释了 所以,利用上面的 ...
- [HDU5663]Hillan and the girl
题面戳我(题面很鬼畜建议阅读一下) 题意:给出n,m,求 \[\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)\mbox{不是完全平方数}]\] 多组数据,\(n,m\le1 ...