Service7
在真机上,利用clone-vm7新建一台虚拟机,名字:PXE-Server
1.设置防火墙为trusted
2.当前及永久关闭SELinux
3.配置IP地址:192.168.4.168/24
4.搭建Yum仓库
5.主机名:PXE.tedu.cn
######################################################
搭建一键装机平台
一 、搭建DHCP服务
1.安装dhcp
2.修改配置文件
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.180 192.168.4.230;
next-server 192.168.4.168;
filename "pxelinux.0";
}
3.重起dhcpd服务,设置开机自起动
#####################################################
二、搭建tftp
1.安装tftp-server
2.启动tftp服务,设置开机自起动
3. 部署pxeliunx.0
# yum provides */pxelinux.0
# rpm -ql syslinux | grep pxelinux.0
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
# ls /var/lib/tftpboot/
4. 部署光盘内容
[root@PXE ~]# yum -y install httpd
[root@PXE ~]# mkdir /var/www/html/rhel6
[root@PXE ~]# mkdir /var/www/html/rhel7
[root@PXE ~]# mount /dev/cdrom /mnt/ #光盘为rhel7.2
[root@PXE ~]# ls /mnt/
[root@PXE ~]# cp -r /mnt/* /var/www/html/rhel7/
[root@PXE ~]# umount /mnt
[root@PXE ~]# mount /dev/cdrom /mnt/ #光盘为rhel6.7
[root@PXE ~]# ls /mnt/
[root@PXE ~]# cp -r /mnt/* /var/www/html/rhel6/
[root@PXE ~]# du -sh /var/www/html/rhel7/
[root@PXE ~]# du -sh /var/www/html/rhel6/
5.部署rhel7、rhel6 的启动内核与驱动程序
# mkdir /var/lib/tftpboot/rhel6
# mkdir /var/lib/tftpboot/rhel7
# cp /var/www/html/rhel6/isolinux/vmlinuz
/var/www/html/rhel6/isolinux/initrd.img
/var/lib/tftpboot/rhel6/
# cp /var/www/html/rhel7/isolinux/vmlinuz
/var/www/html/rhel7/isolinux/initrd.img
/var/lib/tftpboot/rhel7/
# ls /var/lib/tftpboot/rhel7
# ls /var/lib/tftpboot/rhel6
6.部署图形模块与背景
# cp /var/www/html/rhel6/isolinux/vesamenu.c32
/var/lib/tftpboot/
# rpm -ql syslinux | grep jpg #不知道路径的情况下查找
# cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg /var/lib/tftpboot/
# ls /var/lib/tftpboot/
7.部署菜单文件
# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp /var/www/html/rhel6/isolinux/isolinux.cfg
/var/lib/tftpboot/pxelinux.cfg/default
# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
# ls -l /var/lib/tftpboot/pxelinux.cfg/default
8.修改菜单文件内容
# vim /var/lib/tftpboot/pxelinux.cfg/default
......
menu background syslinux_splash.jpg #修改背景
menu title Welcome to PXE Server!
......
label linux
menu label Install RHEL7.2
kernel rhel7/vmlinuz
append initrd=rhel7/initrd.img
label vesa
menu label Install RHEL6.7
kernel rhel6/vmlinuz
append initrd=rhel6/initrd.img
label local
menu label Boot from local drive
menu default #读秒结束最后默认选择
localboot 0xffff
#####################################################
三、搭建httpd服务共享光盘所有内容
1.启动服务
[root@PXE /]# systemctl restart httpd
[root@PXE /]# systemctl enable httpd
2.测试访问
[root@PXE /]# firefox http://192.168.4.168/rhel6
[root@PXE /]# firefox http://192.168.4.168/rhel7
####################################################
四、生成ks文件
[root@PXE /]# yum -y install system-config-kickstart
修改Yum客户端配置文件的标示名
[development]
[root@PXE /]# system-config-kickstart #先看“软件包选择”
软件包选择: 在“桌面”一栏选择----->第一个为GNOME 则为rhel7
RHEL7的文件系统为xfs
#####################################################
[root@PXE ~]# vim /etc/yum.repos.d/rhel7.repo
执行向rhel6的光盘
[development]
name=rhel6
baseurl=file:///var/www/html/rhel6
enabled=1
gpgcheck=0
[root@PXE ~]# yum clean all #清空Yum缓存
[root@PXE ~]# system-config-kickstart
软件包选择: 在“桌面”一栏选择----->第一个为KDE桌面 则为rhel6
RHEL6的文件系统为ext4
[root@PXE ~]# ls /root/ks*
/root/ks6.cfg /root/ks7.cfg
#############################################
五、指定ks应答文件
1.共享ks应答文件
[root@PXE ~]# cp /root/ks* /var/www/html/
[root@PXE ~]# ls /var/www/html/
2.修改菜单文件
# vim /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label Install RHEL7.2
kernel rhel7/vmlinuz
append initrd=rhel7/initrd.img ks=http://192.168.4.
168/ks7.cfg
label vesa
menu label Install RHEL6.7
kernel rhel6/vmlinuz
append initrd=rhel6/initrd.img ks=http://192.168.4.
168/ks6.cfg
####################################################
运行system-config-kickstart图形生成ks文件的步骤:
图形文件参数选定后,点击文件保存,则生成了ks文件。生成的ks文件用vim编辑器打开后如下图:
Service7的更多相关文章
- [WCF编程]10.操作:单向操作
一.单向操作概述 WCF提供了单向操作,一旦客户端调用,WCF会生成一个请求,但没有相关的应答信息返回给客户端.所以,单向操作是不能有返回值,服务抛出的任何异常都不会传递给客户端. 理想情况下,一旦客 ...
- .net学习路线
http://www.cnblogs.com/huangmeimujin/archive/2011/08/08/2131242.html http://jingyan.baidu.com/articl ...
- python3 消耗CPU的性能,使CPU满载(可以设置进程名称)
需要安装库:setproctitle 1.1.10,设置进程名称,测试操作系统centos 7.0 # -*- coding: utf-8 -*- from multiprocessing im ...
- 罗辑思维首席架构师:Go微服务改造实践
转自:http://www.infoq.com/cn/news/2018/05/luojisiwei 方圆 曾先后在 Cisco,新浪微博从事基础架构研发工作.十多年一直专注于后端技术的研发,在消息通 ...
- Spring系列9:基于注解的Spring容器配置
写在前面 前面几篇中我们说过,Spring容器支持3种方式进行bean定义信息的配置,现在具体说明下: XML:bean的定义和依赖都在xml文件中配置,比较繁杂. Annotation-based ...
- Spring Retry 在SpringBoot 中的应用
Spring Boot中使用Spring-Retry重试框架 Spring Retry提供了自动重新调用失败的操作的功能.这在错误可能是暂时的(例如瞬时网络故障)的情况下很有用. 从2.2.0版本开始 ...
随机推荐
- Halo(一)
@EnableJpaAuditing 审计功能(启动类配置) 在实际的业务系统中,往往需要记录表数据的创建时间.创建人.修改时间.修改人. 每次手动记录这些信息比较繁琐,SpringDataJpa 的 ...
- QTcpSocket发送结构体
我需要发送的结构体 struct NetDataHeader_t { int nDataType; int nDataSize; }; struct NetDataBase_t { NetDataHe ...
- C#将数据导入到Excel表格中
public static DataTable GetExcelToDataTableBySheet(string FileFullPath, string SheetName){ ...
- windows环境下安装pymysql(操作带图)
在windows环境下安装pymysql,首先要找到python的安装位置,如果在c盘,启动cmd的时候,要获取管理员权限. 具体步骤,一,管理员模式启动cmd.在箭头指定位置,搜索cmd,出现快捷方 ...
- 2019牛客第八场多校 D_Distance 三维BIT或定期重建套路
目录 题意: 分析: @(2019牛客暑期多校训练营(第八场)D_Distance) 题意: 在三维空间\((n\times m\times h\le 100000)\)内,有\(q(q\le 100 ...
- jquery+javascript触发a标签的点击事件
今天项目经理跟我说window.open()在一些浏览器上会被拦截,当时的解决方案是:用a标签的target="_blank"属性也可以打开窗体页面 于是解决了A问题出现了B问题: ...
- ASP.NET Core学习——7
多环境ASP.NET Core介绍了支持在多种环境中管理应用程序行为的改进,如开发(devlopment),预演(staging)和生成(production).环境变量用来指示应用程序正在运行的环境 ...
- Jmeter 5.1参数化csv引入文件
Jmeter 5.1参数化csv引入文件 1.引用外部参数文件.新建json.txt文本输入需要的数据,我写了两条数据. 2.添加CSV数据文件设置,输入文件名.变量名.是否读取首行 报文中引用参数, ...
- 38-python基础-python3-检查字典中是否存在键或值
in 和 not in 操作符 请注意, 在前面的例子中,‘name’ in spam 本质上是一个简写版本.相当于'name' in spam.keys()
- Java技术专区-虚拟机系列-类加载机制(类的初始化)
类加载的生命周期: 加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载 加载 -> 验证 -> 准备 -& ...