Centos 7 PXE一键安装
author:JevonWei
版权声明:原创作品
- 192.168.198.134作为安装服务器,由httpd服务共享安装程序
- 192.168.198.134作为dhcp服务器,客户机获取IP
一、安装相应服务程序包及开启服务
yum -y install dhcp tftp-server syslinux httpd
systemctl enable dhcpd.service tftp httpd
systemctl start tftp
systemctl start httpd
systemctl enable httpd
firewall-cmd --add-service=http --permanent
firewall-cmd --reload \\ 打开httpd的防火墙
firewall-cmd --add-service=tftp --permanent
firewall-cmd --add-service=tftp-client --permanent
firewall-cmd --reload \\ 打开httpd的防火墙
setenfore 0 \\关闭selinux
二、配置dhcp服务
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
subnet 192.168.198.0 netmask 255.255.255.0 { \\配置dhcp服务器的网段和子网掩码
range 192.168.198.10 192.168.198.50; \\可分配IP地址的范围
option routers 192.168.198.1; \\ 自动获取路由网关
option domain-name-servers 192.168.198.1; \\ 获取DNS域名
filename "pxelinux.0"; \\ 获取pxelinux.0文件
next-server 192.168.198.134; \\ 连接的下台服务器IP
}
systemctl start dhcpd
firewall-cmd --add-service=dhcp --permanent
firewall-cmd --reload \\ 开启防火墙
三、生成ks.cfg应答文件
yum -y install system-config-kickstart \\安装图形工具用于生成ks应答文件
[root@danran ~]# cat /etc/yum.repos.d/server.repo
[development]
name=danran
baseurl=file:///mnt
enable=1
gpgcheck=0
system-config-kickstart \\打开ks文件的图形工具,并将ks文件保存在家目录下
按下图所示生成ks文件
三、http服务共享安装文件
cd /var/www/html
mkdir ks \\文件存放ks应答文件
cp /mnt /var/www/html/centos7/ -r \\复制系统光盘文件到/var/www/html/centos7目录共享
mv ks.cfg /var/www/html/ks/centos7.cfg \\复制ks.cfg应答文件到/var/www/html/ks目录下并命名为centos7.cfg
vim /var/www/html/ks/centos7.cfg
四、配置tftp-server共享目录
cd /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg \\ 在tftp共享目录下新建pxelinux.cfg文件
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default \\复制光盘中的isolinux.cfg启动菜单文件到pxelinux.cfg目录下并重命名为default
find / -name pxelinux.0 \\查找pxelinux.0文件
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ \\复制pxelinux.0文件到/var/lib/tftpboot/
cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot \\复制menu.c32到目录下,menu.c32为系统安装的菜单界面风格
cp /mnt/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/ \\复制内核和虚拟磁盘文件
以上两个操作可使用cp /mnt/isolinux /var/lib/tftpboot 代替
vim /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32 \\指定安装风格
timeout 600
menu title PXE CentOS Linux 7 install
label auto
menu label ^Auto Mini Install CentOS Linux 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.198.134/ks/centos7.cfg
label manual
menu label ^Manual Install CentOS Linux 7
kernel vmlinuz
append initrd=initrd.img
label local
menu label Boot from ^local drive
menu default
localboot 0xffff

五、安装测试
实现不同系统安装
复制centos6的相关文件到相应的目录下
cd /var/www/html
cp /mnt/ /var/www/htmlcentos6.9 \\复制centos6的系统文件到/var/www/htmlcentos6.9
mkdir /var/www/html/ks/{6,7]
cd /var/lib/tftpboot
cp /mnt/isolinux/{vmlinuz,initrd.img} centos6
cd /var/lib/tftpboot/pxelinux.cfg/
vim defaults
PXE安装Centos 6
http://www.cnblogs.com/JevonWei/p/7231202.html
Centos 7 PXE一键安装的更多相关文章
- 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境
CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...
- Centos搭建PXE,安装部署操作系统
centos系统搭建PXE网络安装centos+ubuntu+Windows Centos搭建PXE,安装部署操作系统 一 . 原理: 1.什么是PXE: PXE(Pre-boot Execution ...
- CentOS 6.x 一键安装PPTP VPN脚本
环境 CentOS 6.x 32位/64位XEN/KVM/OpenVZ 步骤 依次运行下列命令 #wget http://www.hi-vps.com/shell/vpn_centos6.sh #ch ...
- centos上tensorflow一键安装脚本
鉴于tensorflow在centos上安装相当麻烦,特地制作了一个脚本方便以后移植到其它机器上,脚本含有其它python常用包: #! /bin/bash sudo yum install -y ...
- *** Python版一键安装脚本
本脚本适用环境:系统支持:CentOS 6,7,Debian,Ubuntu内存要求:≥128M日期:2018 年 02 月 07 日 关于本脚本:一键安装 Python 版 *** 的最新版.友情提示 ...
- 在centos 7.0上利用yum一键安装mono
首先我们需要先配置一下yum源中mono的引用说明: 第一步: vi /etc/yum.repos.d/mono.repo 第二步:在刚打开的文件中编辑如下内容 [mono]name=monobase ...
- CentOS 6、7下pptp vpn一键安装脚本
之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...
- Linux(CentOS、Ububtu)一键安装Openstack及其它参考文档汇总
原文链接 http://www.aboutyun.com/thread-10920-1-1.html openstack相关资料 CentOS下一键安装Openstack http://blog. ...
- CENTOS/UBUNTU一键安装IPSEC/IKEV2 VPN服务器
1.在azure上创建ubuntu虚拟机 选择v15.04 server 版本 2.添加端口号 3.远程桌面到ubuntu 命令行 输入 sudo su 输入创建 ubuntu虚拟机 时候的 密码 ...
随机推荐
- SLAM中的优化理论(二)- 非线性最小二乘
本篇博客为系列博客第二篇,主要介绍非线性最小二乘相关内容,线性最小二乘介绍请参见SLAM中的优化理论(一)-- 线性最小二乘.本篇博客期望通过下降法和信任区域法引出高斯牛顿和LM两种常用的非线性优化方 ...
- [硬件]_ELVE_VS2015下opencv3.3的配置问题
0x00 引言 最近想搞一下摄像头,但是我的Windows版本是64位的,opencv3.3貌似也只支持64位系统了,所以就配置一下win10+vs2015+opencv3.3的环境变量,具体下载和 ...
- 解决lxml不含etree模块导致scrapy startproject ***出错
本文环境:win10(64) python3.6(64) 背景:之前已成功安装scrapy(1.4.0),但在命令行敲 scrapy startproject ***出错,错误提示:from ... ...
- Fail2防止sshd暴力破解
简介: fail2ban是一款实用软件,可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作.支持大量服务.如sshd,apache,qmail,proftpd,sasl等等 ...
- Android -- 从源码的角度一步步打造自己的TextView
1,自定义控件一直是我们的痛点,今天就和大家一点点去了解了解,首先一般的自定义控件都是继承于View类,所以我们先来看看view的一些重要的方法,这是官方文档,大家想了解更多也可以去看看,这里我展示对 ...
- 媒体查询Media Queries详解
@media 标签可以说是响应式网页的开发基础.其主要由媒体类型(Media Type)和 媒体特性(Media Query)两部分组成. Media Type 设定后面规则生效的展示类型,包括all ...
- win7自动关机方法
远程操控电脑的时候&爬虫的时候所需2333 win+R输入cmd,进入cmd. 输入shutdown 然后输入shutdown -s -t 3600 设置3600秒(1小时)后关机,大家可以根 ...
- 【社交系统ThinkSNS+研发日记三】基于 Laravel Route 的 ThinkSNS+ Component
[社交系统ThinkSNS+研发日记系列] 一.<ThinkSNS+ 基于 Laravel master 分支,从 1 到 0,再到 0.1> 二.<基于 Laravel 开发 Th ...
- owncloud存储云服务搭建
owncloud是一款开源的存储云,用php写的,其作用可以像百度网盘那样存放文件到这个云当中, 只要能连上网,手机,平板,电脑都可以从中下载或者上传文件,用起来非常还不错,部署的过程也很简单,废话不 ...
- ccache - 让Xcode编译速度飞起来
今天来介绍一个小工具ccache,其可以提高xcode的编译速度.说起缘由,是因为我的苹果电脑配置比较低,而每次开发调试或测试打包都需要编译工程,虽然项目工程代码量不算大,但是编译的时间还是很长,尤其 ...














