使用Kickstart+pxe自动化安装部署无人值守的linux服务器
Kickstart+pxe
Kickstart无人职守安装RHEL5过程分享(详细图解版)
启动应用有:httpd、dhcpd、named、xinetd
无人职守自动批量安装linux系统超详细
参考这篇用http dns服务器也没必要了其实
nfs启动时报Cannot register service: RPC
解决:
[root@backup ~]# service rpcbind status
rpcbind is stopped
[root@backup~]# service rpcbind start
Starting rpcbind: [ OK ]
[root@backup~]# service nfs restart


图像界面下执行 system-config-kickstart
一、准备工作,
1. 首先要在你当前的环境下有DHCP服务器,为你安装的客户端提供DHCP服务;DHCP的安装部署就不需要我们多重复了;
2. 需要在安装无人值守的linux服务器的BIOS支持pxe协议;
3. 服务端需要有tftp服务、NFS服务、HTTP服务;
4. 安装服务kickstart、生成kickstart文件;
二、安装部署;
1. 首先查看服务端的IP地址;

2. 然后需要安装我们上面的提到部署安装包;因为我们服务器没有安装桌面,首先我们安装桌面,因为要通过工具生成kickstart工具来生成配置文件kickstart文件,当然也可以自己手动的去编写文件,我们还需要安装pxelinux服务,在图中没显示出来

3. 然后DNS测试下是否能正常解析;关于DNS服务的配置与管理可以参考前面的博文

4. DHCP安装完成之后我们需要修改dhcpd.conf文件,如下图是简单的DNS的配置文件,我们需要特别注意的是,next-server 、filename 这两行文件;第一行是指定服务端的IP地址,是那个IP地址就写那个IP地址filename是指定配置文件的配置名;在写dhcp的时候需要注意dhcp的格式不要格式到时候写错了~

5. 然后重启服务,我们在做测试的时候关闭iptables服务,如图

6. 设置tftp服务;启动tftp服务然后挂载ISO镜像,把镜像里面所有的文件复制到/home/kickstart这个目录下面。然后我们到挂载的目录/media/isolinux下面,把我们需要的文件拷贝到tftp服务的目录下面;然后我们再tftpboot目录下面创建pxelinux.cfg这个目录,然后我们把系统自带的isolinix.cfg拷贝到新建的目录下面并且重命名,具体如图所示:需要注意的是tftp是一个睡眠服务;

7. 启动xinted服务。因为tftp是一个非独立服务,睡眠服务

8. 如图是把挂载到media下面的文件复制到/home/kickstart目录下面;

9. 配置NFS服务,我们在配置NFS服务的时候只需要把我们需要访问的路径写进去并且给相应的权限;然后重启服务就可以具体如图:

10. 配置kickstart服务器,我们通过配置管理工具来启动进行配置就可以。使用“system-config-kickstart”工具来调用程序;
11. 然后在弹出的界面中进行设置,首先设置系统启动的语言并且设置密码

12. 然后选择服务器需要引导的方式,我们在上面设置的时使用NFS服务,那么我们在这里直接使用NFS的网络路径就可以了;

13. 然后我们自定义分区,制作统一的模板;具体的分区如图所示:

这里自己测试除了/ 用10G 其他都是2G
14. 设置网络的启动方式,我们已经安装好了DHCP服务,我们选择DHCP方式获取IP地址就可以;

15. 防火墙配置:我们选择开启防火墙SSH端口除外就可以,如图:

16. 然后选择需要安装的程序包,我们就安装桌面和字体就可以了;如图:

17. 保存我们生成的文件(ctrl + s),当时的文件保存到/home/ks目录下;

18. 然后我们再apache的文件目录下创建ks目录;把保存的文件复制到apache服务创建的目录下面;然后重启服务器就可以。

19. 然后我们需要修改下defaule这个文件的路径;路径在/var/lib/tftpboot/default,这个文件我们是从挂载的/media/isolinux/isolinix.cfg复制过去的;如图在配置文件中我们是使用http应用的,当然也可以使用其他的方式来部署,需要特别注意的是apache的路径别写错;然后我们就可以去测试了;

三、测试是否成功;
1. 首先安装系统在启动方式中我们选择网络启动就可以,然后安装就可以,界面和CentOS一摸一样,因为我们那个文件是copy CentOS系统文件,如图:

2. 然后我们查看自动化安装的服务器的分区和IP地址,是不是我们网络引导的安装的服务器。可以对照我们上面设置过的DHCP服务和分区设置,就可以验证;

3. 有时候我们服务端安装部署成功,在客户端测试的时候,客户端服务器无法安装服务器,首先查看服务器的网络引导位置是否错误,然后在查看服务是否启动,防火墙是否阻止,是否有没有权限等。欢迎大家多提出宝贵的意见,一起共同学习努力。
使用Kickstart+pxe自动化安装部署无人值守的linux服务器的更多相关文章
- Cobbler自动化安装部署系统
自动化安装部署 https://www.cnblogs.com/nulige/p/6796593.html PXE+Kickstart工作原理 pxe+kickstart工作流程 网卡上的pxe芯片有 ...
- 配置pxe 自动化安装centos6.7
dhcp服务器是pxe自动化安装的必要条件,因此先搞定dhcp服务器,yum -y install dhcp, rpm -ql dhcp查看安装了哪些包,less /etc/dhcp/dhcpd.c ...
- Centos搭建PXE,安装部署操作系统
centos系统搭建PXE网络安装centos+ubuntu+Windows Centos搭建PXE,安装部署操作系统 一 . 原理: 1.什么是PXE: PXE(Pre-boot Execution ...
- [亲测]ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- [亲测]七步学会ASP.NET Core 2.0怎么发布/部署到Ubuntu Linux服务器并配置Nginx反向代理实现域名访问
前言 ASP.NET Core 2.0 怎么发布到Ubuntu服务器?又如何在服务器上配置使用ASP.NET Core网站绑定到指定的域名,让外网用户可以访问呢? 步骤 第1步:准备工作 一台Liun ...
- CentOS 6.5自动化运维之基于DHCP和TFTP服务的PXE自动化安装centos操作系统详解
前言 如果要给很多台客户端主机安装操作系统,要是每一台都拿张安装光盘一台一台主机的去装系统那就太浪费时间和精力了.在生产环境中也不实际,要实现为多台主机自动安装操作系统,那我们怎么实现自动化安装 ...
- Linux PXE自动化安装centos6,centos7系统
1.PXE是什么? pxe是Preboot Excution Environment的缩写,是intel公司研发,基于client/server的网络模式,支持远程主机通过网络从远端服务器下载镜,并由 ...
- 敏捷开发之产品日日新,一步通之---自动化代码构建->自动化打包->自动化安装部署
本文将介绍如何自动化实现代码构建,自动化代码打包成exe安装包,自动化安装到测试环境.通过计划任务的方式,每天自动化发布最新的产品供老板展示,供测试人员使用,真正实现敏捷的快速迭代. 自动代码构建 自 ...
- MySQL5.6生产库自动化安装部署
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1846671 自动化运 ...
随机推荐
- 【剑指Offer面试编程题】题目1366:栈的压入、弹出序列--九度OJ
题目描述: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序.假设压入栈的所有数字均不相等.例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈 ...
- CentOS配置源、wget、ifconfig基础环境
执行命令: curl http://10.200.0.14:8000/portal.cgi -X POST -d 'username=lishuai&password=test@cetc38& ...
- Keras入门——(2)卷积神经网络CNN
前期准备工作参考:https://www.cnblogs.com/ratels/p/11144881.html 基于CNN算法利用Keras框架编写代码实现对Minst数据分类识别: from ker ...
- ROS学习笔记5-理解节点(Node)
本文内容来源于:http://wiki.ros.org/ROS/Tutorials/UnderstandingNodes 图(Graph)概念概览 节点(Nodes):一个节点是ROS下面一个可执行程 ...
- springboot#配置https
1.准备证书 2.1 springboot 1.x配置 2.2 springboot 2.x配置 1.准备证书: keytool -genkeypair -alias tomcat -keyalg R ...
- Day9 - G - Doing Homework HDU - 1074
有n个任务,每个任务有一个截止时间,超过截止时间一天,要扣一个分.求如何安排任务,使得扣的分数最少.Input有多组测试数据.第一行一个整数表示测试数据的组数第一行一个整数n(1<=n<= ...
- C# 篇基础知识8——正则表达式
正则表达式(Regular Expression)也叫匹配模式(Pattern),用来检验字符串是否满足特定规则,或从字符串中捕获满足特定规则的子串.正则表达式的命名空间是System.Text.Re ...
- C# 创建Windows Service(Windows服务)程序
本文介绍了如何用C#创建.安装.启动.监控.卸载简单的Windows Service 的内容步骤和注意事项. 一.创建一个Windows Service 1)创建Windows Service项目 2 ...
- HDU - 1754 I Hate It (线段树点修改求最大值)
题意:有N个学生M条操作,0<N<=200000,0<M<5000,要么查询某区间内学生的最高分,要么更改某学生的成绩. 分析:原理和线段树点修改求和类似. #include& ...
- Kubernetes 各版本镜像列表
以下镜像列表由 kubeadm v1.11.1 导出,若使用预下载镜像离线部署的方式部署,请使用 kubeadm v1.11.1 版本 导出各版本镜像列表: kubeadm config images ...