使用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可以使用命 ...
随机推荐
- PAT 1010. 一元多项式求导
1010. 一元多项式求导 (25) 设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数 ...
- 火狐插件youdao word capturer无法删除。
[]火狐插件youdao word capturer无法删除. 魔芋记录一下: []一直无法删除,就网上找了下. 网上解释说是:有道词典自己安装的插件,所以火狐无法管理. 用来帮助 ...
- PS学习笔记(01)
[1]PS,文件-脚本-删除所有的空图层. [2]设计师与美工的区别? 设计在于有思路了再去找素材, 美工在于有素材后再去设计 (思路是在大量的设计上,才累计出来的.) [3]如何知道一张图片 ...
- iframe in ipad safari
http://developer.apple.com/library/safari/#documentation/appleapplications/reference/safariwebconten ...
- [HDU3065]病毒持续侵袭中(AC自动机)
传送门 AC自动机的又一模板,统计每个字符串在文本中的次数. 所以就不需要vis数组了. ——代码 #include <cstdio> #include <cstring> # ...
- CCF 201712-4 90分
90分,不知道错在哪里了,dijkstra算法,用一个数组的d[i]表示以i点结尾的小路的长度,以i点为中心扩展时,若下一点为k,如果i->k是小路,则 d[j] = d[k]+M[k][j]; ...
- poj -1185 炮兵阵地 (经典状压dp)
http://poj.org/problem?id=1185 参考博客:http://poj.org/problem?id=1185 大神博客已经讲的很清楚了,注意存状态的时候是从1开始的,所以初始化 ...
- C. Nearest vectors--cf598C(极角排序)
http://codeforces.com/problemset/problem/598/C 题目大意: 给你你个向量 向量的起点都是从(0,0)开始的 求哪个角最小 输出这两个向量 这是第一 ...
- Scala入门到精通——第二十四节 高级类型 (三)
作者:摆摆少年梦 视频地址:http://blog.csdn.net/wsscy2004/article/details/38440247 本节主要内容 Type Specialization Man ...
- 当Eclipse爱上SVN
推荐使用:Subclipse :http://jingyan.baidu.com/article/1612d5007d41e9e20e1eeeff.html 为离线安装做准备: 1.下载Subver ...