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一键安装的更多相关文章

  1. 转:CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP)环境

    CentOS/Debian/Ubuntu一键安装LAMP(Apache/MySQL/PHP) 今天遇到一个网友提到需要在Linux VPS服务器中安装LAMP(Apache/MySQL/PHP)网站环 ...

  2. Centos搭建PXE,安装部署操作系统

    centos系统搭建PXE网络安装centos+ubuntu+Windows Centos搭建PXE,安装部署操作系统 一 . 原理: 1.什么是PXE: PXE(Pre-boot Execution ...

  3. CentOS 6.x 一键安装PPTP VPN脚本

    环境 CentOS 6.x 32位/64位XEN/KVM/OpenVZ 步骤 依次运行下列命令 #wget http://www.hi-vps.com/shell/vpn_centos6.sh #ch ...

  4. centos上tensorflow一键安装脚本

    鉴于tensorflow在centos上安装相当麻烦,特地制作了一个脚本方便以后移植到其它机器上,脚本含有其它python常用包: #! /bin/bash   sudo yum install -y ...

  5. *** Python版一键安装脚本

    本脚本适用环境:系统支持:CentOS 6,7,Debian,Ubuntu内存要求:≥128M日期:2018 年 02 月 07 日 关于本脚本:一键安装 Python 版 *** 的最新版.友情提示 ...

  6. 在centos 7.0上利用yum一键安装mono

    首先我们需要先配置一下yum源中mono的引用说明: 第一步: vi /etc/yum.repos.d/mono.repo 第二步:在刚打开的文件中编辑如下内容 [mono]name=monobase ...

  7. CentOS 6、7下pptp vpn一键安装脚本

    之前有折腾过<CentOS 6.7下IPSEC/L2TP VPN一键安装脚本>,不稳定.不支持IOS,因此换成pptp,并已经添加到<lnmp一键安装包>.这个脚本可以单独使用 ...

  8. Linux(CentOS、Ububtu)一键安装Openstack及其它参考文档汇总

    原文链接  http://www.aboutyun.com/thread-10920-1-1.html openstack相关资料 CentOS下一键安装Openstack  http://blog. ...

  9. CENTOS/UBUNTU一键安装IPSEC/IKEV2 VPN服务器

    1.在azure上创建ubuntu虚拟机 选择v15.04 server 版本 2.添加端口号 3.远程桌面到ubuntu 命令行 输入 sudo su  输入创建 ubuntu虚拟机 时候的 密码 ...

随机推荐

  1. SLAM中的优化理论(二)- 非线性最小二乘

    本篇博客为系列博客第二篇,主要介绍非线性最小二乘相关内容,线性最小二乘介绍请参见SLAM中的优化理论(一)-- 线性最小二乘.本篇博客期望通过下降法和信任区域法引出高斯牛顿和LM两种常用的非线性优化方 ...

  2. [硬件]_ELVE_VS2015下opencv3.3的配置问题

    0x00  引言 最近想搞一下摄像头,但是我的Windows版本是64位的,opencv3.3貌似也只支持64位系统了,所以就配置一下win10+vs2015+opencv3.3的环境变量,具体下载和 ...

  3. 解决lxml不含etree模块导致scrapy startproject ***出错

    本文环境:win10(64) python3.6(64) 背景:之前已成功安装scrapy(1.4.0),但在命令行敲 scrapy startproject ***出错,错误提示:from ... ...

  4. Fail2防止sshd暴力破解

    简介: fail2ban是一款实用软件,可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作.支持大量服务.如sshd,apache,qmail,proftpd,sasl等等 ...

  5. Android -- 从源码的角度一步步打造自己的TextView

    1,自定义控件一直是我们的痛点,今天就和大家一点点去了解了解,首先一般的自定义控件都是继承于View类,所以我们先来看看view的一些重要的方法,这是官方文档,大家想了解更多也可以去看看,这里我展示对 ...

  6. 媒体查询Media Queries详解

    @media 标签可以说是响应式网页的开发基础.其主要由媒体类型(Media Type)和 媒体特性(Media Query)两部分组成. Media Type 设定后面规则生效的展示类型,包括all ...

  7. win7自动关机方法

    远程操控电脑的时候&爬虫的时候所需2333 win+R输入cmd,进入cmd. 输入shutdown 然后输入shutdown -s -t 3600 设置3600秒(1小时)后关机,大家可以根 ...

  8. 【社交系统ThinkSNS+研发日记三】基于 Laravel Route 的 ThinkSNS+ Component

    [社交系统ThinkSNS+研发日记系列] 一.<ThinkSNS+ 基于 Laravel master 分支,从 1 到 0,再到 0.1> 二.<基于 Laravel 开发 Th ...

  9. owncloud存储云服务搭建

    owncloud是一款开源的存储云,用php写的,其作用可以像百度网盘那样存放文件到这个云当中, 只要能连上网,手机,平板,电脑都可以从中下载或者上传文件,用起来非常还不错,部署的过程也很简单,废话不 ...

  10. ccache - 让Xcode编译速度飞起来

    今天来介绍一个小工具ccache,其可以提高xcode的编译速度.说起缘由,是因为我的苹果电脑配置比较低,而每次开发调试或测试打包都需要编译工程,虽然项目工程代码量不算大,但是编译的时间还是很长,尤其 ...