PXE的工作过程:

1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;

2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;

3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;

4. PXE Client 取得pxelinux.0 文件后之执行该文件;

5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;

6.进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;. **

实验环境:

1.centos7

2.搭建FTP服务器

3.搭建DHCP服务器

4.搭建TFTP服务器

具体操作:

搭建FTP服务器

第一步:安装TFP

yum - -disablerepo=* - -enablerepo=c7-media install vsftpd -y  *#本地安装指定yum源c7-media

第二步:将挂在光盘复制到FTP目录下

cp -r /media/cdrom/ /var/ftp/ &

第三步:配置.cfg文件并复制到FTP目录下

#安装system-config-kickstart
yum --disablerepo=* --enablerepo=c7-media install system-config-kickstart -y

启动system-config-kickstart无法启动的原因:没有安装桌面,
远程登陆情况下:将自己的windows主机做成桌面,使用Xmanager
具体操作:

          1、在X-shell输入: export  DISPLAY=自己的windows主机IP地址:0.0例:export  DISPLAY=192.168.56.6:0.0  (不要忘记后面的:0.0)2、打开Xmaneger6,(需要自己添加自己主机的地址,也可以使用4或者5)。3、启动kickstart

system-config-kickstart图形界面:Package SeleCtion没有包选项解决办法

进入yum.repo.d,创建一个目录,将所有文件放入这个目录内,
只留下 CentOS-Media.repo文件,用vim编辑器修改,
将enabled设置为1(打开这个yum仓库) 将yum仓库名称改成development

解决完上述问题kickstart可以正常启动了

基本配置:时区选上海 ,设置root密码,选择在文本模式下安装

安装方法:使用FTP服务器根目录下安装

引导程序选项:使用静默安装

设置分区



网络配置

验证


防火墙

图形界面

软件包安装(根据个人所需)

保存到root目录下,将保存的ks.cfg复制到ftp目录下

cp -r ks.cfg /var/ftp


第四步:启动TFTP

service vsftpd start
systemctl start vsftpd


搭建DHCP服务器

第一步:安装DHCP

yum - -disablerepo=* - -enablerepo=c7-media install dhcp -y

第二步:修改DHCP配置文件

vim /etc/dhcp/dhcpd.conf

subnet 192.168.142.0 netmask 255.255.255.0 {
range 192.168.142.2 192.168.142.99;
next-server 192.168.142.200;
filename “pxelinux.0”;
}                                                                                     
#修改分配地址的范围****

第三步:启动dhcp

service dhcpd start
systemctl start dhcp


搭建TFTP服务器

第一步:安装TFTP

yum install tftp-server

第二步:将TFTP打开

vim /etc/xinetd.d/tftp
#将disable改为no

第三步:将pxelinuz.0和内核复制到TFTP下载目录中

cp /media/cdrom/images/pxeboot/vmlinuz        /var/lib/tftpboot/
cp /media/cdrom/images/pxeboot/initrd.img       /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0             /var/lib/tftpboot    *#需要安装syslinux
#在TFTP下载目录创建pxelinux.cfg
cp /media/cdrom/isolinux/isolinux.cfg       /var/lib/tftpboot/pxelinux.cfg/default
#修改编辑default文件
vim default

1 default linux
2 timeout 6
3
4 label linux
5 menu label ^Install CentOS 7
6 kernel vmlinuz
7 append initrd=initrd.img ks=ftp://192.168.142.200/ks.cfg **           #指定安装树,其余代码全部删除

第四步:启动tftp

service tftp.socket start
systemctl start tftp.socket

后续处理:

主机名区分以及网关设置

第一步:dhcp配置文件内

vim /etc/dhcp/dhcpd.conf

**subnet 192.168.142.0 netmask 255.255.255.0 {
range 192.168.142.2 192.168.142.99;
next-server 192.168.142.200;
filename “pxelinux.0”;
option routers 192.168.142.1;          #分配网关
}

第二步:重新生成ks.cfg文件

以IP地址主机号命名

IP=ifconfig |grep inet |head -n 1 | awk '{print $2}'`  #主机的IP地址
B=${IP##*.}                                            #主机号
gateway=`route -n  | grep -i ug | awk '{print $2}'`         #网关
mask=`ifconfig | grep -i netmask |head -n 1 |awk '{print $4}'`   #子网掩码
echo  "node$B.a.com" > /etc/hostname
echo -e "DEVICE=ens33\nONBOOT=yes\nBOOTPROTO=static\nIPADDR=192.168.142.$B\nNETMASK=$mask\nGATEWAY=$gateway" > /etc/sysconfig/network-scripts/ifcfg-ens33

插入ks.cfg文件中

生成ks.cfg文件并复制到ftp目录下

cp -r ks.cfg /var/ftp

centos7批量自动安装相关推荐

  1. PXE高效批量安装和Kickstart无人值守安装——真正完成批量自动安装

    PXE高效批量安装和Kickstart无人值守安装--真正完成批量自动安装 一.PXE概述 二.PXE的优点 三.搭建PXE的前提 四.部署PXE远程安装服务 1.安装TFTP服务 2.修改TFTP服 ...

  2. PXE实现系统批量自动安装

    PXE实现系统批量自动安装 PXE简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作Client/Server的网络模式,支持 ...

  3. 远程批量自动安装中标麒麟操作系统的方法

    远程批量自动安装中标麒麟操作系统的方法 1 安装方法及过程 2 系统安装服务器搭建 2.1 DHCP服务器搭建 2.2 TFTP服务器搭建 2.3 FTP服务器搭建 3 相关技术原理 3.1 WOL技 ...

  4. window系统批量自动安装软件-批处理

    原因:需要在多台电脑安装多个软件,重复操作太累了....在网上查找资料,不全.乱七八糟整合后感觉还行. 上图,例如安装驱动人生网卡版,鲁大师,向日葵(向日葵不知道为什么不能静默安装,) 静默安装需要关 ...

  5. sheel脚本 centos7环境 自动安装 zeppelin

    在centos7的/opt/download/zeppelininstall目录下提前放好两个文件并配置好参数 zeppelin-env.sh #!/bin/bash # # Licensed to ...

  6. centos树莓派安装mysql_用树莓派实现网络批量自动安装CentOS

    一个让网络安装centos更轻松的项目. 使用树莓派 + Archlinux + tftp + dhcp + vsftp 来实现. 你只需要做的事就是搞一个ks.cfg, 放到指定的位置, 然后带着树 ...

  7. 利用SCCM 2012 SP1为客户端进行软件批量自动安装

    企业部署了一套新的服务器产品,而需要为下面大量的桌面进行客户端的安装,对于一个有上千桌面的企业来说,这对管理员来说是一个非常浩大的工程.而有了System Center 2012 Configurat ...

  8. PXE高效批量网络装机(含PXE+kickstart自动安装)

    目录 一.PXE概述 PXE批量部署的优点 PXE(Preboot eXcution Environment) 服务端 客户端 二.配置PXE装机服务器 基本部署过程 1.准备CentOS 7 安装源 ...

  9. linux6.5虛擬機镜像,CentOS 7.2 自动安装光盘实验全过程记录

    实验过程: 本文在一台RHEL6.5机器上,通过向原生CentOS7.2 iso中添加kickstart启动脚本ks.cfg和读取脚本的开机选项,再对该iso镜像重新封装的方式,完成CentOS7.2 ...

  10. linux补丁怎么下载工具,Linux内核补丁批量自动下载工具

    Linux kernel官网cgit工具不支持按变更代码进行补丁搜索,想到个办法就是把补丁都抓下来,这样可以在本地搜索.花了2个小时写了个小工具,话不多说,直接看效果: E:\docs\TOOLS\p ...

最新文章

  1. linux终端 多标签,Linux有问必答:如何在 Ubuntu 15.04 的 GNOME 终端中开启多个标签...
  2. Centos7安装Nginx+PHP
  3. 网站robots.txt探测工具Parsero
  4. openCV 图像相加,位运算,协方差,绝对值,比较
  5. vi和vim的基础使用
  6. roller在eclipse中的部署
  7. 王者荣耀s24服务器维护多久才结束,王者荣耀s24赛季几点更新结束?6月23日s24赛季开启时间公布[多图]...
  8. x86_64 Linux 运行时栈的字节对齐
  9. OFFICE技术讲座:双层字体引擎的提出
  10. [GIS热点] 3S技术集成-新技术革命下集成模式
  11. SQL控制权力(DNC)与日志
  12. 随机抽样的python实现
  13. 白鹭引擎egert+PHP后端手游宠物小精灵题材源码
  14. C# 制作贪吃蛇小游戏,最简单的实现
  15. 如何获取优酷视频的通用代码?
  16. 3月第一周总结(3.1~3.7)
  17. Linux系统常用命令速查手册
  18. VUE双向绑定的原理(简单版)+虚拟DOM 节点的创建和更新
  19. 日本语外来语(片假名)与英语发音对照
  20. 511遇见易语言数组插入成员

热门文章

  1. 无刷直流电动机矢量控制(五)——开环调速原理(方波形式)
  2. 宏基Acer笔记本热销火热机
  3. A-Unimodal Array
  4. 在线旅游网站盈利模式
  5. 微信自研生产级 Paxos 类库 PhxPaxos 实现原理介绍
  6. S5P4418 Android实时时钟框架介绍
  7. DuKBitmapImages 图片压缩处理技术
  8. 静态HTML网页设计作品——动漫电影《你的名字》(7页) HTML+CSS大作业_ 动漫电网页制作作业_动漫电网页设计...
  9. vba 冻结窗格_在VBA中进行调试-2A)代码窗格(F7)
  10. 怎么优雅的介绍自己的项目?