1.环境

本文使用VMware 虚拟机进行实验。

点击VMware--编辑--虚拟网络编辑器,新建VMnet15,选择仅主机模式,取消勾选DHCP服务(因为这里使用自己的DHCP服务)。我这里配好后是192.168.93.0/24网络。

  • 一台PXE服务器

CentOS 7.2系统

2张网卡,

网卡eno16777736 ,使用NAT模式(用于yum安装软件),DHCP获取IP

网卡eno50332184 ,连接至VMnet15网络,配置静态IP:192.168.93.10

  • 一台PXE客户机(待安装系统)

2GB 内存(太小不行)

1张网卡,

网卡eno16777736 ,连接至VMnet15网络

2.需求

  • SYSLINUX,提供pxelinux.0
  • DHCP-SERVER,为客户机提供IP
  • TFTP-SERVER,为客户机提供简单文件传输(如传输pxelinux.0等)
  • VSFTP-SERVER或APACHE-SERVER,提供repo的系统文件服务
  • CentOS 7.2(或7.4都行)安装光盘,如CentOS-7-x86_64-Everything-1511.iso

3.配置

在PXE服务器上,

3.1预配置

临时关闭防火墙

systemctl stop firewalld

临时关闭SELinux

setenforce 

安装各个服务器与依赖库

yum -y install tftp-server vsftpd syslinux dhcp xinetd

挂载CentOS 7.2安装光盘(需要先将光盘连接至PXE服务器虚拟机上)

mount -t iso9660 -o loop /dev/cdrom /mnt

3.2配置VSFTP

为了vsftp服务器使用光盘,把/mnt再绑定到/var/ftp/centos(因为vsftp不允许软连接目录)

mkdir -p /var/ftp/centos
mount --bind /mnt/ /var/ftp/centos

3.3配置TFTP

3.3.1配置pxe启动文件

新建tftp启动目录

mkdir -p /tftpboot/pxelinux.cfg

把光盘中isolinux里面的文件都复制到tftp启动目录中

cd /mnt/isolinux
cp -a * /tftpboot/

复制pxelinux.0

cp /usr/share/syslinux/pxelinux. /tftpboot/

将tftp启动目录中的isolinux.cfg(刚从光盘中复制过来的)改名default,并移动至pxelinux.cft目录下

cd /tftpboot
mv isolinux.cfg pxelinux.cfg/default

编辑default文件,增加我们设置的PXE启动项

vi pxelinux.cfg/default

在一堆label 上面添加如下内容

label linux-nidey
menu label ^Install CentOS nidey
kernel vmlinuz
append initrd=initrd.img inst.repo=ftp://192.168.93.10/centos quiet

label另起一个名字,menu就是客户机启动时看到的安装选项名

注意,如果不使用kickstart自动部署,则append后面第二个参数应该用inst.repo,而不是inst.stage2(这种情况客户机启动时会卡在获取安装源步骤)

URL使用前面配置的vsftp服务器(也可以使用Apache-server的http服务,或者搭建nfs也行)

append参数使用inst.stage2则安装时会卡在这里

append参数使用inst.repo则安装时正常获取安装源(图是另截的,见谅...)

3.3.2配置tftp-server

tftp服务器依附于xinetd服务下,

vim /etc/xinetd.d/tftp

server_args 设置我们刚才创建的tftp启动目录,并启用tftp

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

3.4配置DHCP

vim /etc/dhcp/dhcpd.conf

设置允许引导启动,

192.168.93.0子网,掩码255.255.255.0,地址池192.168.93.240~192.168.93.250

引导启动文件名为pxelinux.0(syslinux提供的,在/tftpboot目录下)

next-server设置为PXE服务器IP,也就是本机:192.168.93.10

因为这里只在一个局域网下安装系统,网关和DNS其实都不用设置。

ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;

subnet 192.168.93.0 netmask 255.255.255.0
{
# option routers 192.168.93.1;
# option domain-name "s.un";
# option domain-name-servers 192.168.93.1;
option subnet-mask 255.255.255.0;
option time-offset -;
default-lease-time ;
max-lease-time ;
range dynamic-bootp 192.168.93.240 192.168.93.250;
filename "pxelinux.0";
next-server 192.168.93.10;
}

3.5启动服务

systemctl start xinetd
systemctl start dhcpd
systemctl start vsftpd

4.安装

在PXE客户机上,

进入BISO,设置网络启动为第一项。

开机,DHCP获取,IP,加载启动,进入安装界面,选择安装就好了。

使用PXE安装CentOS7的更多相关文章

  1. linux pxe 安装Centos7

    服务端 需要3种服务 dhcp + tftp + vsftp tftp 提供引导 为什么不使用其他协议来进行pxe引导 是因为网卡只会集成tftp这种服务     写明到镜像的方式 dhcp 下发tf ...

  2. Centos7使用pxe安装KVM虚拟机

    Centos7使用pxe安装KVM虚拟机 一.安装服务所需的软件 [root@localhost ~]yum install nginx dhcp vsftpd syslinux -y [root@l ...

  3. 利用PXE引导安装centos7

    # 利用PXE引导安装centos7 # ###简介### > PXE (Pre-boot Execution Environment,PXE client 在网卡的 ROM 中,当计算机引导时 ...

  4. pxe+kickstart 无人值守安装CentOS7.1

     CentOS6.6下PXE+Kickstart无人值守安装CentOS7.1操作系统 一.简介 1.1 什么是PXE Pxe(Pre-boot Execution Environment,预启动执行 ...

  5. CentOS7 PXE安装批量安装操作系统

    1.安装相关软件 yum -y install tftp-server httpd dhcp syslinux 2.配置DHCP cp /usr/share/doc/dhcp-4.2.5/dhcpd. ...

  6. 自动化运维之cobbler安装centos7.3

    自动化运维之cobbler安装centos7.3 一.cobbler简介和服务 Cobbler是一款自动化操作系统安装的实现,与PXE安装系统的区别就是可以同时部署多个版本的系统,而PXE只能选择一种 ...

  7. PXE安装操作系统

    TFTP服务 用PXE安装操作系统依赖于DHCP服务和TFTP服务 网卡一般都内置的TFTP客户端的程序 systemctl enable tftp     systemctl enable  dhc ...

  8. Centos6.9下PXE安装centos 7

    一.简介 这篇文章是无kickstart下安装centos7的,本篇大部分内容同我另外一篇文章相似,只是Centos7 中的isolinux.cfg有一些不太一样需要说明一下. https://www ...

  9. Cobbler 自动安装CentOS7

    1. Cobbler介绍 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等.Cobbler可以使用命 ...

随机推荐

  1. PAT 1010. 一元多项式求导

    1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数 ...

  2. 火狐插件youdao word capturer无法删除。

    []火狐插件youdao word capturer无法删除.       魔芋记录一下:   []一直无法删除,就网上找了下.   网上解释说是:有道词典自己安装的插件,所以火狐无法管理. 用来帮助 ...

  3. PS学习笔记(01)

    [1]PS,文件-脚本-删除所有的空图层.   [2]设计师与美工的区别? 设计在于有思路了再去找素材, 美工在于有素材后再去设计 (思路是在大量的设计上,才累计出来的.)   [3]如何知道一张图片 ...

  4. iframe in ipad safari

    http://developer.apple.com/library/safari/#documentation/appleapplications/reference/safariwebconten ...

  5. [HDU3065]病毒持续侵袭中(AC自动机)

    传送门 AC自动机的又一模板,统计每个字符串在文本中的次数. 所以就不需要vis数组了. ——代码 #include <cstdio> #include <cstring> # ...

  6. CCF 201712-4 90分

    90分,不知道错在哪里了,dijkstra算法,用一个数组的d[i]表示以i点结尾的小路的长度,以i点为中心扩展时,若下一点为k,如果i->k是小路,则 d[j] = d[k]+M[k][j]; ...

  7. poj -1185 炮兵阵地 (经典状压dp)

    http://poj.org/problem?id=1185 参考博客:http://poj.org/problem?id=1185 大神博客已经讲的很清楚了,注意存状态的时候是从1开始的,所以初始化 ...

  8. C. Nearest vectors--cf598C(极角排序)

    http://codeforces.com/problemset/problem/598/C 题目大意: 给你你个向量  向量的起点都是从(0,0)开始的   求哪个角最小  输出这两个向量 这是第一 ...

  9. Scala入门到精通——第二十四节 高级类型 (三)

    作者:摆摆少年梦 视频地址:http://blog.csdn.net/wsscy2004/article/details/38440247 本节主要内容 Type Specialization Man ...

  10. 当Eclipse爱上SVN

    推荐使用:Subclipse  :http://jingyan.baidu.com/article/1612d5007d41e9e20e1eeeff.html 为离线安装做准备: 1.下载Subver ...