pxe装机原理_PXE装机
环境:宿主机: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装机相关推荐
- pxe装机原理_pxe装机部署
批量全自动安装操作系统 dhcp:自动分配IP tftp:微系统安装系统 httpd:网络源 检查环境(永久性关闭selinux) setenforce 0 sed -i s/=enforcing/= ...
- pxe装机原理_PXE 装机详解
PXE 装机详解 =========================================================================== 概述: 在实际工作中,我们经常 ...
- pxe装机原理_pxe装机方式
一.概念与原理 什么是PXE 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE ...
- pxe装机原理_OpenStack Ironic实现原理简介
来源于问题:OpenStack ironic组件如何管理物理机? Ironic是OpenStack裸机管理服务(baremetal as service),裸机即没有安装任何操作系统的物理服务器.虽然 ...
- PXE高效批量网络装机
前言 目录 前言 1.1 PXE简介 1.2 PXE批量部署的优点 1.3 KickStart 概述 1.4 PXE服务器和客户机的工作过程: 二.配置PXE装机服务器 2.1 搭建 PXE 远 ...
- PXE配合Kickstart无人值守装机
PXE配合Kickstart无人值守装机 一.PXE概述 二.PXE批量部署的优点 三.部署PXE远程安装服务 四.搭建PXE远程安装服务器 1.安装并启用TFTP 服务 2.安装并启用DHCP服务 ...
- PXE高效批量网络装机(含PXE+kickstart自动安装)
目录 一.PXE概述 PXE批量部署的优点 PXE(Preboot eXcution Environment) 服务端 客户端 二.配置PXE装机服务器 基本部署过程 1.准备CentOS 7 安装源 ...
- 第四十集 Linux PXE高效批量网络装机部署
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux PXE高效批量网络装机部署 PXE概述 部署PXE远程安装服务 PXE高效批量网络装机 PXE概述 1.PXE全名: (P ...
- PXE工作原理(有图有真相)
source: http://blog.51cto.com/lavenliu/1629922 PXE工作原理(有图有真相) 原创 bigstone2012 2015-04-08 10:27 评论(0) ...
最新文章
- python3安装第三方库教程
- linux修改永久ip地址,centos设置IP地址,永久修改ipv4
- VBA 自制 TreeView 树视图,附加控件 TreeView 最优替代方案
- 互联生活:业务模式聚焦
- CSS3 圆角 border-radius属性
- [VSCode] Ubuntu 16.04 安装/更新 vscode
- Android* 操作系统上的应用程序远程调试
- HBase EndPoint加载失败
- 消息队列技术终结者(三)—ActiveMQ的特性及优势
- 中国科技统计年鉴面板数据Excel格式(2009-2019年)
- 5.1数学建模与MATLAB--层次分析法(评价类问题)
- 连接宽带提示服务器无响应,宽带拨号上网服务器无响应是怎么回事
- X1000对于CPU Core的参数解读(MIPS Cache)
- git rebase 理解
- 我在哪?从何处来,又到哪里去?
- 若依登录和JWT验证的大体流程和对redis的使用
- HCNP RoutingSwitching之MAC地址防漂移
- 【具体实现过程】百度地图POI区域的边界经纬度坐标数据采集
- discuz插件 inc.php,discuz的插件是怎么操作数据库的?
- Angular应用的文档生成工具——Compodoc
热门文章
- oracle 中clob,oracle中clob转换
- SAP 调用销售订单创建接口时报 change indicators could not be uniquely determined in material mapping 错误原因
- 中科院考研经历②--期末考试周杂叙
- 微信公众号,接口服务配置url验证失败的问题
- c语言编辑87152,POJ 3287 (基础BFS) Catch That Cow
- html5白鹭引擎,egret
- 学习笔记:DualRing: 一种环签名的通用构造及实例
- 推动建筑、工程和施工行业发展的关键趋势
- 2023年最流行的服装店面装修合集,看看哪款是你的Style~
- NandFlash简介