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虚拟机 时候的 密码 ...
随机推荐
- CSS样式----盒子模型(图文详解)
盒子模型 盒子中的区域 一个盒子中主要的属性就5个:width.height.padding.border.margin.如下: width:内容的宽度.CSS中 width 指的是内容的宽度,而不是 ...
- 3.如何安装Apache Spark
如何安装Apache Spark 1 Why Apache Spark 2 关于Apache Spark 3 如何安装Apache Spark 4 Apache Spark的工作原理 5 spark弹 ...
- 从equals和==的区别开始
今天我要谈的,不是具体的一个小程序的设计,也不是什么高大上的遗传算法群体智能什么什么的理念.今天我想就非常简单的一个问题,深入地解释一些东西,把自己的一些看法传达给大家.我相信,认真看下去,大家会有所 ...
- ABP+AdminLTE+Bootstrap Table权限管理系统第十节--AdminLTE模板菜单处理
上节我们把布局页,也有的临时的菜单,但是菜单不是应该动态加载的么?,所以我们这节来写菜单.首先我们看一下AdminLTE源码里面的菜单以及结构. <aside class="main- ...
- gitlab 实现自动部署(简单Python实现)
功能说明: 当本地master分支执行push动作的时候,服务器端会自动执行master分支的pull操作(还可以执行一些自动化脚本) 原理: git hooks就是那些在git执行特定事件(如com ...
- 万能头文件#include
#include<bits/stdc++.h>包含了目前c++所包含的所有头文件!!!! 测试结果POJ不支持HDU,NYOJ支持
- 版本管理工具Git(1)带你认识git
简介 本篇将带领大家认识,git.github,让大家对git有基本的认识:下面将持续更新几篇文章来介绍git,见git导航: 下一篇中将讲解git的安装及使用: Git系列导航 版本管理工具Git( ...
- SELECT中的if_case流程函数
DQL中常用的流程函数if_case ---流程函数在一个SQL语句中实现条件选择 模拟对职员薪水进行分类: mysql> create table salary_tab(userid ,)); ...
- android学习笔记WebView的基本使用
WebView可以看做是一个浏览器,它使用了WebKit渲染引擎加载显示网页. WebView的使用需要掌握下面几点, 1,首先需要开启应用网络访问权限 在AndroidMinafest.xml中添加 ...
- 01-artDialog4.1.7常用整理
关闭弹出框的几种常见方法: 1,artDialog可以通过鼠标双击关闭对话框,esc关闭对话框等.为了在关闭对话框要执行某一方法,不能仅仅在弹框中的关闭按钮中写.这时提供了一个函数:close.无论在 ...