使用PXE安装CentOS7
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的更多相关文章
- linux pxe 安装Centos7
服务端 需要3种服务 dhcp + tftp + vsftp tftp 提供引导 为什么不使用其他协议来进行pxe引导 是因为网卡只会集成tftp这种服务 写明到镜像的方式 dhcp 下发tf ...
- Centos7使用pxe安装KVM虚拟机
Centos7使用pxe安装KVM虚拟机 一.安装服务所需的软件 [root@localhost ~]yum install nginx dhcp vsftpd syslinux -y [root@l ...
- 利用PXE引导安装centos7
# 利用PXE引导安装centos7 # ###简介### > PXE (Pre-boot Execution Environment,PXE client 在网卡的 ROM 中,当计算机引导时 ...
- pxe+kickstart 无人值守安装CentOS7.1
CentOS6.6下PXE+Kickstart无人值守安装CentOS7.1操作系统 一.简介 1.1 什么是PXE Pxe(Pre-boot Execution Environment,预启动执行 ...
- CentOS7 PXE安装批量安装操作系统
1.安装相关软件 yum -y install tftp-server httpd dhcp syslinux 2.配置DHCP cp /usr/share/doc/dhcp-4.2.5/dhcpd. ...
- 自动化运维之cobbler安装centos7.3
自动化运维之cobbler安装centos7.3 一.cobbler简介和服务 Cobbler是一款自动化操作系统安装的实现,与PXE安装系统的区别就是可以同时部署多个版本的系统,而PXE只能选择一种 ...
- PXE安装操作系统
TFTP服务 用PXE安装操作系统依赖于DHCP服务和TFTP服务 网卡一般都内置的TFTP客户端的程序 systemctl enable tftp systemctl enable dhc ...
- Centos6.9下PXE安装centos 7
一.简介 这篇文章是无kickstart下安装centos7的,本篇大部分内容同我另外一篇文章相似,只是Centos7 中的isolinux.cfg有一些不太一样需要说明一下. https://www ...
- Cobbler 自动安装CentOS7
1. Cobbler介绍 Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等.Cobbler可以使用命 ...
随机推荐
- python常用函数 C
1. Counter(hashable) 直接使用统计可哈希元素每个元素的数量. 2. most_common:可以统计数量最多的n个元素. from collections import Count ...
- 五、PL/SQL循环、游标、函数和过程
--PL/SQL基础知识学习 --一.PL/SQL语句块,基础语法格式 DECLARE --变量声明列表 info varchar(25); --变量声明 stu_unm integer := 15; ...
- 【ITOO 5】启用MSDTC后的各种问题,以及解决方案
导读:在上篇博客中说到,通过启动微软的msdtc来实现分布式事务处理,随后,问题就来了,现在,一一总结这个过程中的问题. 一.已禁用对分布式事务管理器(MSDTC)的网络访问. 1.1,问题描述 已禁 ...
- Oracle 释放过度使用的Undo表空间
故障现象:UNDO表空间越来越大,长此下去最终数据因为磁盘空间不足而崩溃: 问题分析:产生问题的原因主要以下两点: 1. 有较大的事务量让Oracle Undo自动扩展,产生过度占用磁盘空间的情况: ...
- 七牛云一站式 SSL 证书服务上线,即刻使用最多可省 7 万
2017 年 ,随着谷歌.苹果和腾讯对原 HTTP 的相继限制,全站 HTTPS 已经成为了当下趋势,所以安装 SSL 证书成为网站建设中必不可少的一步. 在 2016 年底,七牛云已经与 Trust ...
- [luoguP1627] 中位数(模拟?)
传送门 水题,怎么评到这个难度的? #include <cstdio> #include <iostream> #define N 200001 int n, b, p, an ...
- Poj1704:staircase nim【博弈】
题目大意:有一个无限长的一维的棋盘,棋盘上N个格子放置着棋子.两个人轮流操作,每次操作能选择其中一个棋子向左移动,但不能越过其它棋子或者两枚棋子放在同一格中,最后不能操作的人算输,问先手是否必胜? 思 ...
- Xcode warning:Auto property synthesis will not synthesize property
iOS 警告提示如下: 添加 @dynamic告诉编译器这个属性是动态的,动态的意思是等你编译的时候就知道了它只在本类合成; 如下:
- POJ 2337 【字典序】【欧拉回路】
题意: 给你一些单词,判断这些单词能否在保证首尾单词相同的情况下连成一排. 如果有多组解,输出字典序最小的一组解. 这题... WA了两天. 错误有以下: 1.没有初始化好起始位置,默认起始位置是a了 ...
- 关于MySQL的boolean和tinyint(1)
原文:http://blog.csdn.net/woshixuye/article/details/7089508 MySQL保存boolean值时用1代表TRUE,0代表FALSE.boolean在 ...