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

dhcpd.conf    

[root@t2 ~]# systemctl start dhcpd.service

通过另外一台服务器配置dhcp设置网卡后,在dhcp服务器上存在租赁记录:

[root@t2 /etc/dhcp]# tail /var/lib/dhcpd/dhcpd.leases

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)的更多相关文章

  1. pxe+kickstart自动化批量安装系统详解-技术流ken

    前言 pxe+kickstart是一款可以实现自动化批量安装系统的服务,比较经典,下面将详细介绍此服务的安装和使用. 系统环境准备 系统版本:CentOS release 6.7 (Final) 内网 ...

  2. 基于CentOS7系统部署cobbler批量安装系统(week3_day5_part1)-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...

  3. 末学者笔记--Centos7系统部署cobbler批量安装系统

      [前言]: cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cob ...

  4. 基于Centos7系统部署cobbler批量安装系统

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本 系统环境的准备及下载cobbler 一 ...

  5. cobbler一键批量安装系统

    cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 一.系统环境准备及其下载cobbler 1 ...

  6. cobbler批量安装系统

    cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 1.系统环境准备及其下载cobbler 1 ...

  7. cobbler批量安装系统使用详解-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...

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

    CentOS 6.5下PXE+Kickstart无人值守安装操作系统centos7.3 一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行 ...

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

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

随机推荐

  1. 关于HC04超声波模块测距的思考(51版)

    之前写过一篇HC04的使用文章,当时是使用stm32来实现的,原文链接. 后来又多次使用51来驱动这个模块,有时候有测距需要,使用了几次,总是感觉我上次那个程序不是很好, 所以这次对它进行了改进.虽然 ...

  2. linux下面的fd限制

    如果不考虑内存大小的限制,在linux下面,fd (即file descriptor)的数量来自2个限制(阈值).其一:是操作系统的限制.这个限制主要是在linux内核中,我们知道,用户程序的fope ...

  3. R语言数据集合并、数据增减、不等长合并

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 数据选取与简单操作: which 返回一个向量 ...

  4. HTML5新增与结构有关的元素

    HTML5新增与结构有关的元素 1.section元素 2.article元素 3.aside元素 4.header元素 5.hgroup元素 6.footer元素 7.nav元素 8.figure元 ...

  5. Android 开发环境搭建与Hello World

    Hello World 到这里, 环境搭建就没问题了. 接下来, 创建一个Android 的Hello World. 1.  添加一个安卓虚拟设备 直接点击虚拟设备管理图标或是  Window--&g ...

  6. ORA-00904:标识符无效

    1.错误描述 ORA-00904:"TTT"."RN":标识符无效 00904 . 00000 - "%s:invalid identifier&qu ...

  7. 生物结构变异分析软件meerkat 0.189使用笔记(一)

    一.准备工作     meerkat 0.189版本和以前的版本相比,支持bwa mem 输出的bam文件,还支持全外显子数据count SV. meerkat原理:参见http://compbio. ...

  8. httpclient案例二(调用百度地图的接口)

    一,class T package com.http.test; import org.junit.Test; import com.http.BaiduMapProxyService; import ...

  9. 【BZOJ1095】捉迷藏(动态点分治)

    [BZOJ1095]捉迷藏(动态点分治) 题面 BZOJ 题解 动态点分治板子题 假设,不考虑动态点分治 我们来想怎么打暴力: \(O(n)DP\)求树的最长链 一定都会.不想解释了 所以,利用上面的 ...

  10. [HDU5663]Hillan and the girl

    题面戳我(题面很鬼畜建议阅读一下) 题意:给出n,m,求 \[\sum_{i=1}^{n}\sum_{j=1}^{m}[gcd(i,j)\mbox{不是完全平方数}]\] 多组数据,\(n,m\le1 ...