应用场景:临时安装一个系统或者批量安装linux系统,无需人工介入选择下一步,减少在安装系统上的时间浪费,提高工作效率。
DHCP + TFTP + Syslinux + FTP + Kickstart
系统环境:centos7桌面版(RHEL7适用); //已经关闭 Selinux和 Firewall
说明:之所以选择桌面版是因为后面运行kickstart时需要有类似windows下的对话框弹出,后面详细说明。
配置步骤:
1. 安装DHCP服务
~]#yum install -y dhcp
安装好之后配置dhcp,添加内容如下:
~]#vim /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 158.158.41.0 netmask 255.255.255.0 { //根据自己网络环境定义子网
option subnet-mask 255.255.255.0;
range dynamic-bootp 158.158.41.210 158.158.41.250;
default-lease-time 36000;
max-lease-time 72000;
next-server 158.158.41.200; //这台主机的IP
filename "pxelinux.0";
}
保存后,启动服务并加入开机启动:
~]#systemctl start dhcpd
~]#systemctl enable dhcpd
2. 安装TFTP服务
~]#yum install -y tftp-server
~]#yum install -y xinetd //tftp由xinetd管理,没有就装上该服务
~]#vim /etc/xinetd.d/tftp //修改配置文件,将disable的值yes改为no
保存后,启动服务并加入开机启动:
~]#systemctl start xinetd
~]#systemctl enable xinetd
3. 安装syslinux服务
~]#yum install -y syslinux
将引导相关文件复制到tftp目录以供客户端下载:(前提:光盘或者镜像文件挂载到/media/cdrom)
~]#cd /var/lib/tftpboot
tftpboot]#cp /usr/share/syslinux/pxelinux.0 .
tftpboot]# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} . //点号“.”不能忘
tftpboot]# cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} .
先在当前目录新建一个目录pxelinux.cfg:
tftpboot]# mkdir pxelinux.cfg
复制相关文件到该目录下并更名为default:
tftpboot]# cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
接着编辑引导模板文件:
tftpboot]# vim pxelinux.cfg/default
4. 安装FTP服务
~]#yum install -y vsftpd
启动ftp服务并加入开机启动:
~]#systemctl start vsftpd
~]#systemctl enable vsftpd
接着,将光盘里的内容全部copy到安装FTP时生成的目录/var/ftp/中去:(前提:光盘或者镜像文件挂载到/media/cdrom)
5. 安装system-config-kickstart服务
~]#yum install -y system-config-kickstart
安装好之后会生成命令“system-config-kickstart”,直接执行:
~]#system-config-kickstart //这里为了跳出对话框(配置更加直观),才使用的桌面版centos7
以上的这些根据自己需求更改,调整好之后就是为了得到上文中提到的一个ks.cfg文件:
查看一下/var/ftp/pub/目录:
至此,安装和配置完成。
6. 测试自动安装系统
新建了另外一台虚机,打开电源启动: //默认模式是DHCP ,去寻找dhcp服务器
从之前搭建的DHCP服务器获取到IP后,就一系列的获取到了系统安装文件(ftp://158.158.41/...)和自动配置文件(ks.cfg文件):
下面就是系统根据ks.cfg文件自动选择(包括时区,语言,分区,root密码,selinux,防火墙...),并且直到安装完毕后自动重启。
结束.
centos7/rhel7下配置PXE+Kickstart自动安装linux系统的更多相关文章
-
PXE+Kickstart 自动安装CentOS系统
PXE (preboot execcute environment) 依赖服务 dhcp tftp file server (yum repository) 准备TFTP服务器 如何配置TFTP服务 ...
-
自动安装 linux 系统
实现自动安装 centos 6 和 centos 7 实现自动安装 Linux 系统需要在虚拟机上安装三个服务:apache .tftp.dhcp 三个服务放在一台虚拟机上即可 一.DHCP 服务器的 ...
-
linux系统PXE+Kickstart自动安装系统
一.PXEPXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 ...
-
PXE+kickstart自动安装ubuntu14.04
本文参考了诸多文章,先感谢这些文章的作者. 使用pxe安装系统需要安装dhcp,tftp,http等服务(当然也可以使用其他文件共享方式比如nfs,ftp). 实验环境: 1. vmware 12 2 ...
-
PXE无人值守实现批量化自动安装Linux系统
设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导 ...
-
kickstart一键自动安装Linux系统
kickstart,无人值守,自动安装系统.本文介绍kickstart的用法. #安装系统的信息——可以参考 [root@larrywen pdf]# vim ~/anaconda-ks.cfg 第一 ...
-
基于 cobbler 实现自动安装 linux 系统
使用 cobbler 实现自动安装 centos 6.7系统 1.yum install cobbler -y 安装 cobbler ,有依赖关系,会自动把 TFTP .HTTP 服务安装上:cobb ...
-
PXE批量部署安装Linux系统
PXE介绍 1)Preboot Excution Environment 预启动执行环境 2)Intel公司研发 3)基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映 ...
-
CentOS 7.2 下 PXE+kickstart 自动安装系统
一.简单概述 1.1 Kickstart 概述 对于网络安装系统,在linux 下面最熟悉的应该就是 Kickstart 以及 cobbler.写这篇文章的目的在于我公司目前使用的就是 Kicksta ...
随机推荐
-
Geolocation API 原理及方法
使用IP地址:基于Web的数据库:无线网络连接定位:三角测量:GPS技术:来测量经度和纬度.(综合了所有技术)地理定位的精确度,有很多方法可以定位用户的地理位置,并且每种方法都有不同的精度.桌面浏览器 ...
-
ThinkPad L440 FN键设置
刚入手了ThinkPad L440,用起来相当不错,嘿嘿! L440系统默认(F1-F12)键盘为系统默认功能键,主要控制音量.亮度.连接投影仪等. 因为编写程序需要调试,经常用到F10,F11等键, ...
-
[moka同学笔记]二、Yii2.0课程笔记(魏曦老师教程)
一.在标签tags的model中 //使用正则表达式,把标签字符串转换成数组 public static function string2array($tags) { return preg_spli ...
-
对XML的操作
对XML的操作主要使用到的语法示例: using System.Xml; private static string XmlMarketingStaff = AppDomain.CurrentDoma ...
-
使用 Java 配置进行 Spring bean 管理--转
概述 众所周知,Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因素,而这种推动是通过基于容器的配置实现的.过去,Spring 允许开发人员使用基于 XML 的配置,通过利 ...
-
MOBA 游戏技能系统设计 2.0
随着游戏开发的完整度提升,技能系统的设计复杂性也越来越高,导致了用模板方式的配置方法和处理方法会导致以下几个问题: 代码冗余 排错困难 配置项冗余 熟悉业务流程时间长 扩展性低 经过我思考决定重写之. ...
-
Mac--Homebrew简介及安装
Homebrew官网:https://brew.sh/index_zh-cn.html 参考:http://www.jianshu.com/p/d229ac7fe77d 关于Homebrew Mac ...
-
Matlab 中subsystem mask封装子系统
Icon&port %%外型图表封装 %%.曲线型标注: plot(cos(:*pi),sin(:*pi)) %%.文字型标注: disp('PID\n控制器') %%.曲线加文字型标注: p ...
-
宝岛探险,DFS&;BFS
问题描述: 小哼通过秘密方法得到一张不完整的钓鱼岛航拍地图.钓鱼岛由一个主岛和一些附属岛屿组成,小哼决定去钓鱼岛探险.下面这个10*10的二维矩阵就是钓鱼岛的航拍地图.图中数字表示海拔,0表示海洋,1 ...
-
【Spark-core学习之六】 Spark资源调度和任务调度
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...