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虚拟机 时候的 密码 ...
随机推荐
- Linux学习-->linux系统在移动硬盘的安装
由于自己看了一些文章和linux的好奇,想来一窥Linux的奥秘,因此自己准备学习使用Linux系统,这里记录下自己的安装过程,方便以后自己重装系统时进行查阅. 参考的书籍是鸟哥的<Linux私 ...
- PHP执行linux命令mkdir权限问题
在linux系统中,root帐号执行php命令: mkdir('test', 0777); 结果文件的权限依然为: drwxr-xr-x 2 root root Jul 27 19:30 test ...
- AJAX基础_AJAX获取PHP数据
前言 本篇AJAX基础教程,只讲干货,拒绝废话. 全文通过两个实例来讲解AJAX的基本用法,第1个实例是使用AJAX技术从服务器获取纯文本(HTML)数据, 第2个实例是获取从服务器PHP文件的数据. ...
- VMware workstation虚拟集群实践(1)—— 配置集群多节点互信
一. 简述 节点互信,是集群管理的基本操作之一.节点互信是通过SSH协议的公钥密钥认证来代替密码认证来实现的.对于单点批量管理多个节点,多个节点之间相互通信来说,配置SSH单方向信任,或者互信十分必要 ...
- swift 录制多个音频 并将音频转换为mp3 并合成多个mp3文件为一个文件
我的需求是可以录制多个文件,最后生成的文件格式为mp3形式,查了下各种资料,因为swift无法直接将音频录制为mp3格式,所以最后我采取的解决方案为先将每个单独的文件转为mp3,最后逐一合并形成一个m ...
- hdu--1316--How Many Fibs?(java大数)
How Many Fibs? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To ...
- spring学习之spring 插件 for eclipse
1) 在公司一直使用固定的eclipse IDE版本3.3 确实太out了. eclipse官方网址:http://download.eclipse.org 奇怪的是eclipse 发布的版本顺序是 ...
- Xen创建新虚拟机
一.添加一个ISO存储: 右键选择"New Storage Repository-" 选择"ISO Library"中的"Windows File S ...
- re模块和正则表达式
re模块 讲正题之前我们先来看一个例子:https://reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/ 这是京东的注册页面,打开页面我们就看 ...
- python2 接口测试一般方法.
接口测试方法: 1. import requests 2. 创建一个url变量,并经访问的地址赋值给它.(包括端口后面的 接口的部分) 例如: url = "http://124.193.9 ...














