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版本开始 ...
随机推荐
- php错误提示
1.配置php.ini打开php.ini,把display_errors = Off 改成 display_errors = On然后找到 error_reporting 最好设置成error_rep ...
- 【从0到1,搭建Spring Boot+RESTful API+Shiro+Mybatis+SQLServer权限系统】04、统一处理异常
本节讨论如何使用Spring的异常处理机制,当我们程序出现错误时,以相同的一种格式,把错误信息返回给客户端 1.创建一些自定义异常 public class TipsException extends ...
- Django中get()和fiter()的区别
QuerySet(查询结果集对象):从数据库中查询出来的结果一般是一个集合,这个集合叫做 QuerySet,也就是指服务器上的url里面的查询内容.Django会对查询返回的结果集QuerySet进行 ...
- django的model继承abstract,proxy,managed
https://www.cnblogs.com/wangwei916797941/p/9525127.html?from=timeline
- CF_127E reader Display
这道题其实找到规律之后其实不难,和破损的键盘一样,都有点递推转移的感觉 题意: 你可以进行这样一次操作:选一个点,然后把这个点横切竖切直到正对角线上面的点,全部翻转过来,问你要进行多少次操作才能把所有 ...
- UVA11988_Broken Keyboard (a.k.a. Beiju Text)
即将dfs()放到打印本段字符的后面 不过汝佳书上面说是用链表写的,无意中用递归写出来了,而且写的挺简单的,代码不复杂,写这个博客主要是想记住递归这种神奇的方法 平时递归搜索时候,dfs()的在其他代 ...
- Django 模型中的CRUD
一.通过 ORM 向 DB 中增加数据 1.Entry.objects.create(属性=值,属性=值) Entry:具体要操作的Model类 ex: Author.objects.create(n ...
- vue input聚焦时,滚动至可视区域
这里的代码来自vux,觉得vux处理得很好,在此记录一下.当我们在手机上填表单的时候,我们会希望正在填的input或者textarea会自动滚动至可视区域,方便我们边填写边查看内容.以前我的做法是,获 ...
- Eureka 系列(03)Spring Cloud 自动装配原理
Eureka 系列(03)Spring Cloud 自动装配原理 [TOC] 0. Spring Cloud 系列目录 - Eureka 篇 本文主要是分析 Spring Cloud 是如何整合 Eu ...
- shell编程2:数组的运用
Shell 数组 定义数组 在Shell中,用括号来表示数组,数组元素用"空格"符号分割开.定义数组的一般形式为: name=(name1 name2 name3) 复制代码 还可 ...