Kicstart+pxe搭建自动化安装Linux 整理了一下
一直想把 有道云得笔记整理一下传上来 都是自己亲测过 ,先来这篇吧 :
二小时安装 100台Linux system 其实Winddows 也可以这样搞 只是方法 组件不同 原理一样 下次在装就直接用Docker 封装成 Imager git 到仓库中去 以后就在也不用 install 麻烦了!
所需组件 service Kickstart+PXE NFS+DHCP+TFTP+PXE
重点检查: (1) 所有组件配置完成以后 必须确定一个一个组件service 是否启动 ! NFS+DHCP+TFTP
最后一步配制 ks.cfg 生成自动化脚本 必须安装Xmanager 为Xshell 启动GUI 组件 如:KVM GUI管理界面也需Xmanager

1: 安装 DHCP服务
yum install DHCP -y
复制配置文件并改名
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
配置:vim /etc/dhcp/dhcpd.conf 以下为配置文件内容
option domain-name-servers 202.106.0.20,202.106.46.151; //DNS
default-lease-time 600;
max-lease-time 7200;
ddns-update-style interim; //这个必须有
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 { //申明网段
range 192.168.0.220 192.168.0.230; //分配地址范围
option routers 192.168.0.1; //客户机网关
option subnet-mask 255.255.255.0; //子网掩码
next-server 192.168.0.210; //指定tftp服务器地址
filename "/pxelinux.0"; //指定启动文件 (相对与../tftpboot路径)
}
重点检查: (1)
配制DHCP-service server主机必须先静态配制IP在(DHCP——IP分发协议)申请得虚拟子网中得一个IP

2、 安装、 安装配置tftp-server服务。
安装:yum -y install tftp-server (tftp被xinetd管理)
配置:vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /var/lib/tftpboot //加了 -u nobody 所有人可以使用
disable = no //原为yes 改为no 为启用的意思
per_source = 11
cps = 100 2
flags = IPv4
}

启动TFTP
chmod 777 /tftpboot 修改/tftpboot文件夹的权限
启动 service xinetd restart
查看tftp服务是否开启:
netstat -a | grep tftp
显示结果为 udp 0 0 *:tftp *:* 表示服务已经开启,tftp配置成功
3、 安装syslinux (为了生成pxelinux.0这个文件)
安装:yum -y install syslinux
文件在 /usr/share/syslinux/pxelinux.0
4、 配置
将pxelinux.0复制到tftp共享目录
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
挂载光盘,并复制isolinux目录下所有文件到tftp共享目录
mount /dev/cdrom /mnt
cp /mnt/isolinux/* /var/lib/tftpboot/ $$ cd /var/lib/tftpboot/
创建pxelinux.cfg目录,并将isolinux.cfg移动到目录下改名为default
mkdir pxelinux.cfg && mv /mnt/isolinux/isolinux.cfg pxelinux.cfg/default
5、 配置nfs服务(默认已经安装)网上说有个portmap 这已经不用了,改为rpcbind
yum install -y nfs
vim /etc/exports //默认为空文件
/mnt 192.168.0.0/24(ro,sync) //ro 只读共享,sync 在内存中共享

启动nfs
service nfs start
-----------------------------------------------------------
6 利用GUI 制作 装机步骤脚本 成生 ks.cfg 安装自动化脚本
#安装
yum -y install system-config-kickstart
#启动
system-config-kickstart
-----------------------------------------------------------
1:搭DHCP
2:搭TFTP
3: 搭NFS
7 安装、配置kickstart 实现无人值守安装。
首先要有桌面环境支持,由于我系统是minimal安装的,所以没有装桌面,我们要先安装桌面(GNOME)。而桌面(GNOME)又由X-window环境支持,所有还要装X-window。
yum grouplist | grep -i “x window system” yum grouplist | grep -i desktop

虽然显示有这两个包,但是直接安装完还是不能用,要先执行yum update
安装:yum -y groupinstall “X Window System” //严格区分大小写
yum -y groupinstall “Desktop” //严格区分大小写
yum -y groupinstall “Chinese Support” //安装中文支持
OK!我们切换到图形界面执行接下来的步骤。init 5
安装:yum -y install system-config-kickstart
启动:system-config-kickstart //进入工具界面配置






点击<文件>保存到<文件系统>选择路径/nfsinstall
mkdir /nfsinstall
cp ks.cfg /nfsinstall chmod 777 ks.cfg

vim /etc/exports
/nfsinstall 192.168.0.0/24(ro,srnc) //共享/nfsinstall 这个目录
编辑default文件
vim /var/lib/tftpboot/pxelinux.cfg/default

加入 ks=nfs:192.168.0.210:/nfsinstall/ks.cfg

Kicstart+pxe搭建自动化安装Linux 整理了一下的更多相关文章
- 基于HTTP和TFTP的PXE批量自动化安装Linux系统
CentOS 6.5 PXE自动化部署系统 拓扑图如下: 步骤: 1. 安装http服务,上传ISO文件 [root@UCS-1 ~]# yum install httpd –y [root@UCS ...
- 搭建PXE实现自动化安装系统
一.PXE工作原理 Ø Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的I ...
- 制作iso镜像U盘自动化安装linux系统
自制光盘引导自动化安装 首先我们要明白都需要哪些文件,我们列举下 ①需要一个文件夹来存放文件,将来把这个目录打包成iso ②准备kickstart文件(ks.cfg) ③准备启动文件启动菜单 差不多也 ...
- PXE批量部署安装Linux系统
PXE介绍 1)Preboot Excution Environment 预启动执行环境 2)Intel公司研发 3)基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映 ...
- centos7/rhel7下配置PXE+Kickstart自动安装linux系统
应用场景:临时安装一个系统或者批量安装linux系统,无需人工介入选择下一步,减少在安装系统上的时间浪费,提高工作效率. DHCP + TFTP + Syslinux + FTP + Kickstar ...
- pxe+kickstart 自动化部署linux操作系统
kickstart 是什么? 批量部署Linux服务器操作系统 运行模式: C/S client/server 服务器上要部署: DHCP tftp(非交互式文件共享) 安装系统的三个步骤: 1.加载 ...
- pxe+kickstart自动化安装
什么是PXE? PXE(Pre-boot Execution Environment,预启动执行环境)是Intel公司开发的最新技术,工作于Client/Server模式.PXE是一种远程引导方式,要 ...
- linux部署pxe+kickstart批量安装linux操作系统
环境 系统 centos6.6 无图形界面 ip 192.168.2.1 系统 centos7.2 有图形界面 以下命令在centos6.6上执行 1. yum -y install dhcp* tf ...
- CentOS7.2下PXE+kickstart自动化安装系统
一.实验环境 操作系统:CentOS Linux release 7.2.1511 (Core) 网卡地址:192.168.100.147/24 光盘镜像:CentOS-7-x86_64-Minima ...
随机推荐
- 第1节 storm日志告警:1、 - 5、日志监控告警业务需求、代码、集群运行、总结
如何解决短信或者邮件频繁发送的问题:每次发送的时候都先查询数据库记录,看一下有没有给这个人发送消息,上一次发送消息的时间是什么时候,如果发送时间间隔小于半个小时,就不要再发了 ============ ...
- 4.2 Scikit-Learn简介(机器学习篇)
目录 第四章 机器学习 4.1 机器学习简介 4.1.1 机器学习分类 4.2 Scikit-Learn简介 4.2.1 Scikit-Learn的数据表示 4.2.2 Scikit-Learn的评估 ...
- NoNodeAvailableException异常的解决
Elasticsearch 相关学习,昨天还好好的,今天就出错了!!! 完整异常为 : NoNodeAvailableException[None of the configured nodes ar ...
- Day3-N - Monthly Expense POJ3273
Farmer John is an astounding accounting wizard and has realized he might run out of money to run the ...
- 075、Java面向对象之定义匿名对象
01.代码如下: package TIANPAN; class Book { // 定义一个新的类 private String title; // 书的名字 private double price ...
- 十 Servlet
5 web资源: 在http协议当中,规定了请求和响应双方,客户端和服务器.与web相关的资源. 静态资源: html.css.css动态资源: Servlet/jsp ...
- HTML<a>标签作为锚链接
1. 什么是锚链接? <a></a>标签主要作为超链接和锚链接使用.超链接主要指不同html页面之间的跳转,而锚链接指的是同一页面之间的跳转. 锚链接的两种效果: 在当前页面中 ...
- Zabbix WebUI 配置监控Zabbix Agent
Zabbix WebUI 配置监控Zabbix Agent 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署zabbix服务 1>.部署zabbix server 和z ...
- 怎样管理Exchange Server 2013资源邮箱
1. exchange资源邮箱介绍 这次将介绍Exchange Server 2013的资源邮箱相关内容. Exchange Server 2013的资源邮箱包含两类,其一为“会议室邮箱”,另一类是“ ...
- centos安装sass环境必看
首先了解一下 sass是什么?! sass号称“世界上最成熟.最稳定.最强大的专业级css扩展语言” ,sass基于于Ruby语言开发而成,因此安装sass前需要安装Ruby, 1.安装ruby y ...