环境:宿主机:centos 7

KVM 虚拟机  rhel7.2

1.搭建yum仓库

真机:

[root@room4pc09桌面]# mkdir /var/www/html/dvd

[root@room4pc09桌面]# mount /ISO/rhel-server-7.2-x86_64-dvd.iso /var/www/html/dvd/

mount: /dev/loop1写保护,将以只读方式挂载

PXE服务器:

[root@PXE Server ~]# rm -rf/etc/yum.repos.d/*

[root@PXE Server ~]# yum-config-manager--add http://192.168.4.254/dvd

[root@PXE Server ~]# echo gpgcheck=0>> /etc/yum.repos.d/192.168.4.254_dvd.repo

[root@PXE Server ~]# yum clean all

[root@PXE Server ~]# yum repolist

2.配置dhcp服务,建立dhcp地址池

[root@PXE Server ~]# yum -y install dhcp

验证dhcp能够自动获取ip

新开一台虚拟机client

设置ip地址为192.168.4.207/24,确保能和PXE服务器能够ping通

虚拟机client里面设置ip地址并开启

[root@client ~]#  nmcli connection modify eth0 ipv4.methodmanual ipv4.addresses 192.168.4.207/24

[root@client ~]#  nmcli connection up eth0

真机远程登录虚拟机client

[root@room4pc09桌面]# ssh -Xroot@192.168.4.207

[root@localhost ~]# dhclient -d eth0

Internet Systems Consortium DHCP Client4.2.5

Copyright 2004-2013 Internet SystemsConsortium.

All rights reserved.

For info, please visithttps://www.isc.org/software/dhcp/

Listening on LPF/eth0/54:52:04:09:07:01

Sending on  LPF/eth0/54:52:04:09:07:01

Sending on  Socket/fallback

DHCPREQUEST on eth0 to 255.255.255.255 port67 (xid=0x4b10147)

DHCPACK from 192.168.4.7(xid=0x4b10147)  ---------------------------------DHCP服务器ip地址是192.168.4.7

bound to 192.168.4.20 -- renewal in 20937seconds.------------------dhcp自动获取ip地址从192.168.4.20开始,表示dhcp配置成功

3. tftp设置引导文件

[root@PXE Server ~]# yum -y installtftp-server

[root@PXE Server ~]# systemctl restart tftp

[root@PXE Server ~]# yum provides*/pxelinux.0

已加载插件:langpacks,product-id, search-disabled-repos, subscription-manager

This system is not registered to Red HatSubscription Management. You can use subscription-manager to register.

192.168.4.254_dvd/filelists_db                           | 3.2 MB     00:00

syslinux-4.05-12.el7.x86_64 : Simple kernelloader which boots from a FAT

: filesystem

源:192.168.4.254_dvd

匹配来源:

文件名:/usr/share/syslinux/pxelinux.0

[root@PXE Server ~]# yum -y installsyslinux

[root@PXE Server ~]# rpm -ql syslinux |greppxelinux.0

/usr/share/syslinux/gpxelinux.0

/usr/share/syslinux/pxelinux.0

[root@PXE Server ~]# cp/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@PXE Server ~]# ls /var/lib/tftpboot/

pxelinux.0

提供启动内核和启动的驱动(从光盘文件中复制过来)-------------需要读取光盘-----------将光盘挂载-----------本地读写操作

1.打开KVM虚拟系统管理器,双击PXEServer

2.点击灯泡

3.设置IDE CDROM 1的镜像为rhel7镜像

4.挂载

[root@PXE Server ~]# rm -rf /mnt/*

[root@PXE Server ~]# mount /dev/cdrom /mnt/

mount: /dev/sr0写保护,将以只读方式挂载

[root@PXE Server ~]# ls /mnt/

addons p_w_picpaths      Packages                 RPM-GPG-KEY-redhat-release

EFI    isolinux    release-notes            TRANS.TBL

EULA   LiveOS      repodata

GPL    media.repo RPM-GPG-KEY-redhat-beta

[root@PXE Server ~]# cp/mnt/isolinux/vmlinuz /var/lib/tftpboot/

[root@PXE Server ~]# cp/mnt/isolinux/initrd.img /var/lib/tftpboot/

[root@PXE Server ~]# ls /var/lib/tftpboot/

initrd.img pxelinux.0  vmlinuz

5.配置引导菜单

真机上传图片到PXE服务器

[root@room4pc09 ftp]# scp -r /root/桌面/tupian/ root@192.168.4.7:/var/lib/tftpboot

QQ图片20170412113810.jpg                   100%   80KB  80.3KB/s  00:00

QQ图片20170412113822.jpg                   100%   24KB  23.5KB/s  00:00

QQ图片20170412113831.jpg                   100%   33KB  33.0KB/s  00:00

PXE服务器查看是否上传成功

[root@PXE Server ~]# ls /var/lib/tftpboot/

initrd.img pxelinux.0  pxelinux.cfg  tupian  vesamenu.c32 vmlinuz

PXE服务器上操作

将cdrom设置为rhel6镜像

6.挂载

[root@PXE Server ~]# mount /dev/cdrom /mnt/

mount: /dev/sr0写保护,将以只读方式挂载

[root@PXE Server ~]# mkdir/var/lib/tftpboot/pxelinux.cfg

[root@PXE Server ~]# cp /mnt/isolinux/isolinux.cfg/var/lib/tftpboot/pxelinux.cfg/default

[root@PXE Server ~]# ls -l/var/lib/tftpboot/pxelinux.cfg/default

-r--r--r--. 1 root root 941 4月17 04:57/var/lib/tftpboot/pxelinux.cfg/default

[root@PXE Server ~]# chmod 644/var/lib/tftpboot/pxelinux.cfg/default

[root@PXE Server ~]# ll /var/lib/tftpboot/pxelinux.cfg/default

-rw-r--r--. 1 root root 941 4月17 04:57/var/lib/tftpboot/pxelinux.cfg/default

[root@PXE Server ~]# vim/var/lib/tftpboot/pxelinux.cfg/default

menu background tupian/QQ图片20170412113810.jpg

menu title Welcome to PXE Server!

menu color border 0 #ffffffff #00000000

menu color sel 7 #ffffffff #ff000000

menu color title 0 #ffffffff #00000000

menu color tabmsg 0 #ffffffff #00000000

menu color unsel 0 #ffffffff #00000000

menu color hotsel 0 #ff000000 #ffffffff

menu color hotkey 7 #ffffffff #ff000000

menu color scrollbar 0 #ffffffff #00000000

label linux

menulabel ^Install RHEL7

kernelvmlinuz

appendinitrd=initrd.img

label local

menulabel Boot from ^local drive

menu default

localboot0xffff

真机上

[root@room4pc09桌面]# system-config-kickstart  -------------运行无人值守安装程序

这里无法显示软件包,问题的根源在yum包的名字未更改成development,只有development才会被kickstart认识

[root@room4pc09桌面]# vim /etc/yum.repos.d/mnt_.repo

[development]

name=added from: file:///mnt/

baseurl=file:///mnt/

enabled=1

gpgcheck=0

再次运行  system-config-kickstart,显示软件包

yum仓库名称改为development,软件包显示,开始选择软件包

系统-基本

桌面-GNOME,X窗口系统,字体,输入法

保存到/root/ks.cfg

PXE服务器上

[root@PXE Server ~]# yum -y install vsftpd

[root@PXE Server ftp]# mkdir /var/ftp/rhel7

[root@PXE Server ftp]# mount /dev/cdrom/mnt/

mount: /dev/sr0写保护,将以只读方式挂载

[root@PXE Server ~]# cd /var/ftp/

[root@PXE Server ftp]# cp -pr /mnt/*/var/ftp/rhel7/

真机上上传ks.cfg到/var/ftp

[root@room4pc09桌面]# scp /root/ks.cfg root@192.168.4.7:/var/ftp/

ks.cfg                                       100%  688     0.7KB/s  00:00

PXE服务器上查看是否上传成功

[root@PXE Server ~]# ls /var/ftp/

ks.cfg pub  rhel7

[root@PXE Server ~]# cd /var/ftp/

[root@PXE Server ftp]# systemctl restartdhcpd

[root@PXE Server ftp]# systemctl restarttftp

[root@PXE Server ftp]# systemctl restartvsftpd

验证:打开 KVM重新建立一台虚拟机,选择PXE安装,查看是否能够执行成功

pxe装机原理_PXE装机相关推荐

  1. pxe装机原理_pxe装机部署

    批量全自动安装操作系统 dhcp:自动分配IP tftp:微系统安装系统 httpd:网络源 检查环境(永久性关闭selinux) setenforce 0 sed -i s/=enforcing/= ...

  2. pxe装机原理_PXE 装机详解

    PXE 装机详解 =========================================================================== 概述: 在实际工作中,我们经常 ...

  3. pxe装机原理_pxe装机方式

    一.概念与原理 什么是PXE 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE ...

  4. pxe装机原理_OpenStack Ironic实现原理简介

    来源于问题:OpenStack ironic组件如何管理物理机? Ironic是OpenStack裸机管理服务(baremetal as service),裸机即没有安装任何操作系统的物理服务器.虽然 ...

  5. PXE高效批量网络装机

    前言 目录 前言 1.1 PXE简介 1.2 PXE批量部署的优点 1.3 KickStart 概述 1.4  PXE服务器和客户机的工作过程: ​ 二.配置PXE装机服务器 2.1 搭建 PXE 远 ...

  6. PXE配合Kickstart无人值守装机

    PXE配合Kickstart无人值守装机 一.PXE概述 二.PXE批量部署的优点 三.部署PXE远程安装服务 四.搭建PXE远程安装服务器 1.安装并启用TFTP 服务 2.安装并启用DHCP服务 ...

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

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

  8. 第四十集 Linux PXE高效批量网络装机部署

    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux PXE高效批量网络装机部署 PXE概述 部署PXE远程安装服务 PXE高效批量网络装机 PXE概述 1.PXE全名: (P ...

  9. PXE工作原理(有图有真相)

    source: http://blog.51cto.com/lavenliu/1629922 PXE工作原理(有图有真相) 原创 bigstone2012 2015-04-08 10:27 评论(0) ...

最新文章

  1. python3安装第三方库教程
  2. linux修改永久ip地址,centos设置IP地址,永久修改ipv4
  3. VBA 自制 TreeView 树视图,附加控件 TreeView 最优替代方案
  4. 互联生活:业务模式聚焦
  5. CSS3 圆角 border-radius属性
  6. [VSCode] Ubuntu 16.04 安装/更新 vscode
  7. Android* 操作系统上的应用程序远程调试
  8. HBase EndPoint加载失败
  9. 消息队列技术终结者(三)—ActiveMQ的特性及优势
  10. 中国科技统计年鉴面板数据Excel格式(2009-2019年)
  11. 5.1数学建模与MATLAB--层次分析法(评价类问题)
  12. 连接宽带提示服务器无响应,宽带拨号上网服务器无响应是怎么回事
  13. X1000对于CPU Core的参数解读(MIPS Cache)
  14. git rebase 理解
  15. 我在哪?从何处来,又到哪里去?
  16. 若依登录和JWT验证的大体流程和对redis的使用
  17. HCNP RoutingSwitching之MAC地址防漂移
  18. 【具体实现过程】百度地图POI区域的边界经纬度坐标数据采集
  19. discuz插件 inc.php,discuz的插件是怎么操作数据库的?
  20. Angular应用的文档生成工具——Compodoc

热门文章

  1. oracle 中clob,oracle中clob转换
  2. SAP 调用销售订单创建接口时报 change indicators could not be uniquely determined in material mapping 错误原因
  3. 中科院考研经历②--期末考试周杂叙
  4. 微信公众号,接口服务配置url验证失败的问题
  5. c语言编辑87152,POJ 3287 (基础BFS) Catch That Cow
  6. html5白鹭引擎,egret
  7. 学习笔记:DualRing: 一种环签名的通用构造及实例
  8. 推动建筑、工程和施工行业发展的关键趋势
  9. 2023年最流行的服装店面装修合集,看看哪款是你的Style~
  10. NandFlash简介