PXE自动化安装系统
准备(以centos7为例)
①关闭防火墙
②关闭selinux
③dhcp服务设置为静态IP
④安装软件包
http:充当yum源安装包仓库
tftp-server :在它的工作目录存在引导主机的工作文件
dhcp :地址分配
syslinx:辅助文件其中pxelinux.0引导系统,可以理解为grup的作用
system-config-kickstart:生成kickstart文件ks.cfg
制作流程
1)配置共享服务(http)
① 进入http工作目录
cd /var/www/html/
#
② 创建必须目录
mkdir -pv centos/7/os/x86_64/
#
③ 为这个目录挂载光盘
mount /dev/sr0 .
#
④ 启动http服务并开机自启动
systemctl start httpd
#
systemctl enable httpd
#
2)将前面我们制作的kickstart文件ks.cfg复制到http工作目录
cp /root/ks.cfg /var/www/html/
#
备注:测试下我们搭建的HTTP共享服务有效,在浏览器中输入你机器的ip地址如下
x.x.x.x/centos/7/os/x86_64
x.x.x.x/ks.cfg 查看ks.cfg文件是否能访问,要是不能访问看下权限
3)搭建dhcp服务
备注:虚拟机的话,使用仅主机模式,把vm软件虚拟网络编辑器--仅主机模式的dhcp去掉
① 编辑dhcp配置文件
vim /etc/dhcp/dhcpd.conf
#


② 开启dhcp服务并开机自启动
systemctl enabled dhcpd
#
systemctl start dhcpd
#
备注:如果出现如下图提示的错误,则是不在一个网段,重启网络服务也有这种提示

4)开启tftp-server服务,并把拷贝文件到它的工作目录
systemctl start tftp-server
#开启
cd /cd /var/lib/tftpboot/
#进入工作目录
cp /usr/share/syslinux/{pxelinux.0,menu.c32} .
#拷贝启动文件与背景插件
cp /misc/cd/isolinux/vmlinuz .
cp /misc/cd/isolinux/initrd.img .
#拷贝内核文件
mkdir pxelinux.cfg
#创建pxelinux.cfg目录
cp /misc/cd/isolinux/isolinux.cfg pxelinux.cfg/default
#将启动菜单复制到pxelinux.cfg目录下并改名为default
5)修改default文件
default menu.c32
timeout 600 menu title CentOS 7 label auto
menu label ^Auto Install CentOS 7
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.1.116/ks.cfg label manual
menu label Test this ^Manual install CentOS 7
menu default
kernel vmlinuz
append initrd=initrd.img inst.repo=http://192.168.1.116/centos/7/os/x86_64/ label local
menu label Boot from ^local drive
localboot 0xffff
备注:tftpboot目录最终结果如图

6)完成,找台主机进行测试,网卡启动-网络安装
centos6和centos7操作不一样的地方
1)在6上tftp-server服务器要依赖与xinetd服务
vim /etc/xinetd.d/tftp
#

启动xinetd服务
service xinetd start
#
2)带有pxelinux.0文件的包是如下这个

3)在修改菜单文件中

4)最终目录结构如图

其他的都一样的步骤
PXE自动化安装系统的更多相关文章
- 配置pxe 自动化安装centos6.7
dhcp服务器是pxe自动化安装的必要条件,因此先搞定dhcp服务器,yum -y install dhcp, rpm -ql dhcp查看安装了哪些包,less /etc/dhcp/dhcpd.c ...
- cobbler自动化安装系统
笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 在很久很久以前,使用kickstart实现自动化安装的时候,我一直认为装系统是多么高大上的活,直到cobbler的 ...
- DHCP服务+PXE自动安装系统
DHCP服务+PXE自动安装系统 DHCP安装 安装DHCP服务器 yum install dhcp -y 安装完dhcp默认无法启动,需要编辑配置文件设置分配地址范围等相关信息,服务器自身IP地址要 ...
- Linux PXE自动化安装centos6,centos7系统
1.PXE是什么? pxe是Preboot Excution Environment的缩写,是intel公司研发,基于client/server的网络模式,支持远程主机通过网络从远端服务器下载镜,并由 ...
- 搭建PXE实现自动化安装系统
一.PXE工作原理 Ø Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的I ...
- CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解
前言 如果要给很多台客户端主机安装操作系统,要是每一台都拿张安装光盘一台一台主机的去装系统那就太浪费时间和精力了.在生产环境中也不实际,要实现为多台主机自动安装操作系统,那我们怎么实现自动化安装 ...
- CentOS 7 Cobbler 自动化安装系统
在上一篇Cobbler 安装中,配置好了Cobbler,下面来配置自动化安装 配置cobbler-DHCP # 修改settings中参数,由cobbler控制dhcp [root@cobbler ~ ...
- 使用Kickstart+pxe自动化安装部署无人值守的linux服务器
Kickstart+pxe Kickstart无人职守安装RHEL5过程分享(详细图解版) 启动应用有:httpd.dhcpd.named.xinetd 无人职守自动批量安装linux系统超详细 参考 ...
- Dnsmasq 配置PXE批量安装系统
以下测试都是基于centos 7下的环境 需要安装的软件为 nginx 用来下载ks.cfg和系统镜像文件用的,也可以用ftp服务器来代替 dnsmasq 提供dhcp服务和tftp服务,也可以单独去 ...
随机推荐
- python __builtins__ help类 (32)
32.'help', 接收对象作为参数,更详细地返回该对象的所有属性和方法 class _Helper(builtins.object) | Define the builtin 'help'. | ...
- python __builtins__ classmethod类 (11)
11.'classmethod', 修饰符对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等. class cla ...
- bzoj 1049: [HAOI2006]数字序列【dp+二分+瞎搞】
第一问明显就是用b[i]=a[i]-i来做最长不下降子序列 然后第二问,对于一对f[i]=f[j]+1的(i,j),中间的数一定要改的,并且是等于b[i]或者b[j],我不会证,然后因为是随机数据,所 ...
- 7天学完Java基础之7/7
Object类的toString方法 类Object是类层次结构的根类 每个都使用Object作为超类 所有对象都实现这个类的方法 //这个是Object类的子类,实现了其所有方法 public cl ...
- python三行代码实现快速排序
def quick_sort(array): if len(array) < 2: return array return quick_sort([lt for lt in array[1:] ...
- Tcp实现省略编码
import socket class My_socket(socket.socket): def __init__(self, encoding='utf-8'): self.encoding = ...
- Codeforces Round #405 (rated, Div. 2, based on VK Cup 2017 Round 1) B
Description Bear Limak examines a social network. Its main functionality is that two members can bec ...
- 485 Max Consecutive Ones 最大连续1的个数
给定一个二进制数组, 计算其中最大连续1的个数.示例 1:输入: [1,1,0,1,1,1]输出: 3解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3.注意: 输入的数组只包 ...
- Backbone学习记录(2)
创建一个集合 1)new Backbone.Collection()方式 var user=new Backbone.Model({'name':'susan'}); var list=new Bac ...
- 在线编译器Coding Ground
http://www.tutorialspoint.com/codingground.htm Free Online IDE and Terminal - Edit, Compile, Execute ...