YUM仓库服务与PXE网络装机
1、yum:基于RPM包构建软件更新机制自动解决依赖关系,软件包由软件包库提供
提供方式:ftp服务:ftp://IP地址/仓库目录
Http服务:http :// IP地址/仓库目录
本地目录:file://本地目录
2、构建本地yum
vim /etc/yum.repos.d/hanming.repo
[ 共享仓库名 ]
name=描述
baseurl=file://本地目录
enabled=1
gpgcheck=0
可用gpgkey指定公钥位置
3、构建ftp的yum仓库
1)安装并启动vsftpd服务
2)将光盘内所有文件复制到/var/ftp/rheld
3)客户端建立yum配置文件
baseurl=file://服务器IP/rheld
4、yum数据库文件:repodata/repomd.xml(仓库文件)
使用createrepo工具生成数据库文件
5、yum命令:
yum clean all:清除缓存
yum list [包名]:列出包名
yum info [包名]:查包详细信息
yum search <关键词>:查询相关
yum grouplist 包组名:查软件包分组
yum install :安装包
yum remove:卸载包
yum update :更新包
6、PXE:预启动执行环境
服务器端配置:
1)搭建DHCP服务器,分配地址,定位引导程序
vim /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
next-server 192.168.1.100; (tftp服务器地址)
filename “jpxelinux.0”; } (引导程序文件)
2)搭建tftp服务器:提供内核文件vmlinuz,初始化镜像文件initrd.img及引导程序文件pxelinux.0
3)创建pxelinux.cfg目录并添加default引导菜单文件
default t387 默认标签
prompt 1 (等待用户选择,0为不等待)
label t387 标签名
kernel vmlinuz 内核文件
append ks=ftp://192.168.1.100/rhelb/ks.cfg
initrd=initrd.img 自应答文件
4)创建kickstart自应答文ks.cfg
安装后脚本:%post --interpreter=/bin/bash
设置yum配置文件
5)注意事项:需关闭虚拟机自带DHCP功能
服务器需关闭防火墙
YUM与PXE应用示例
一、YUM
实验拓扑图:

实验要求:
(1)配置网络,并连通。
(2)在1.10主机上安装ftp服务,搭建yum服务器,将系统安装光盘下的所有文件复制到/var/ftp/rhel6下,启动FTP 服务。
(3)在1.20上配置为yum客户端,使其能够使用FTP提供方式安装软件包。如yum -y install bind-chroot,验证是否安装成功。(参考书182页配置)
(4)在1.10上配置为本机能够使用本机的yum服务器功能安装软件包。如 yum -y install bind-chroot,验证是否安装成功。
步骤:
1、按照实验拓扑图配置IP地址,实现可以ping通

2、把系统光盘挂载到/media目录下,并安装vsftpd服务

3、准备软件仓库目录:创建目录/var/ftp/rhel6 ,并把系统光盘全部复制到此目录下。

4、启动vsftpd服务

5、在客户机端创建/etc/yum.repos.d/rhel6.repo ,用来存放软件仓库信息。

6、输入yum -y install bind-chroot 命令,查看是否安装成功。

7、在yum服务器端创建/etc/yum.repos.d/a.repo,用来存放软件仓库信息。

8、输入yum -y install bind-chroot 命令,查看是否安装成功。

二、PXE
实验拓扑图:

实验要求:
(1)将1.10配置为一台yum服务器,配置本机能够使用yum安装软件包。需要安装ftp服务器,并启动。
(2)在1.10上搭建PXE远程安装服务器。需要安装tftp-server,dhcp,syslinux软件包。
(3)在第一台新建的虚拟机上测试验证是否能够安装linux系统。
(4)进一步配置PXE远程安装服务器,使其能够实现kickstart无人值守安装。
(5)在第二台新建的虚拟机上测试验证是否能够安装linux系统。
步骤:
1、将1.10配置为一台yum服务器,配置本机能够使用yum安装软件包。需要安装ftp服务器,并启动。(参考上面实验操作,或直接使用上面实验的环境即可)
2、安装tftp-server ,(yum -y install tftp-server)并修改配置文件/etc/xinetd.d/tftp

3、启动xinetd服务,(service xinetd start)
4、准备Linux内核、初始化镜像文件。(内核vmliunz,镜像文件initrd.img)

5、准备pxe引导程序(需要安装syslinux ,yum -y install syslinux)

6、安装并启用DHCP服务(yum -y install dhcp),配置主配置文件/etc/dhcp/dhcp.conf


7、 准备启动菜单文件,(参考如下图:)


8、新建虚拟机,验证PXE网络安装(注:新建的虚拟机需要和pxe服务器一个网卡,并关闭虚拟机的DHCP功能)
修改启动顺序


后面几步默认即可(语言选择中文),




后面安装系统即可。
9、进一步配置PXE远程安装服务器,使其能够实现kickstart无人值守安装。
1)安装应答文件,(yum -y install system-config-kickstart)并打开。






保存应答文件


2)启用自动应答文件


3)新建虚拟机,验证无人值守安装。

文章参考微信公众号:L宝宝聊IT
YUM仓库服务与PXE网络装机的更多相关文章
- Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机
一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd 2&g ...
- Linux shell编写脚本部署pxe网络装机
Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机 https://www.cnblogs.com/yuzly/p/10582254.html 脚本实 ...
- PXE网络装机
PXE网络装机配置 安装CentOS 6.5系统 1.配置服务端IP地址和yum源 略 2.安装配置VSFTP服务 vsftpd 的作用:为客户端提供FTP服务,便于客户端下载操作系统 (1)安装vs ...
- YUM仓库服务
YUM仓库服务 大纲 1部署yum软件仓库 1.1 准备网络安装源(服务器端) 1.2 配置软件仓库位置(客户机端) 1部署yum软件仓库 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm ...
- linux局域网搭建yum仓库(本地(file)、网络(ftp、http))
linux局域网搭建yum仓库(本地(file).网络(ftp.http)) yum配置文件解释: [ ]:定义仓库,base为仓库的名字,可任意 name:仓库的简短文字描述 baseurl:仓库的 ...
- 十六.部署PXE网络装机
PXE组件及过程分析 • 需要哪些服务组件? – DHCP服务,分配IP地址.定位引导程序 – TFTP服务,提供引导程序下载 – HTTP服务,提供yum安装源 • 客户机应具备的条件 – 网卡芯片 ...
- linux pxe网络装机无人值守
项目分析远程装机的实现:配置DHCP+HTTP+TFTP提供通过vesamenu.c32模块实现图形PXE菜单为不同系统分别提供ks应答文件将第三方rpm包以yum源的方式提供:集中提供ntfs-3g ...
- Linux PXE 网络装机
一.基础网络建设 Linux配置静态IP-192.168.5.1 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT= ...
- 自建yum仓库,分别为网络源和本地源
配置本地源 建立本地源目录 [root@qingcheng-db lgp]#mkdir /mnt/cdrom [root@qingcheng-db lgp]#mkdir /yum 挂载Centos光盘 ...
随机推荐
- 如何发布一个npm包(基于vue)
前言:工作的时候总是使用别人的npm包,然而我有时心底会好奇自己如何发布一个npm包呢,什么时候自己的包能够被很多人喜欢并使用呢...今天我终于迈出了第一步. 前提:会使用 npm,有 vue 基础, ...
- netty源码解解析(4.0)-12 Channel NIO实现:channel初始化
创建一个channel实例,并把它register到eventLoopGroup中之后,这个channel然后处于inactive状态,仍然是不可用的.只有在bind或connect方法调用成功之后才 ...
- 移动APP开发框架盘点
移动APP开发框架盘点 总体概述 现在比较流行的移动APP开发框架有以下六种:网页.混合.渐进.原生.桥接.自绘.前三种体验与Web的体验相似,后三种与原生APP的体验相似.这六种框架形式,都有自己适 ...
- SPI OLED 驱动
根据之前说过的 SPI 驱动的框架,在我们添加 SPI 设备驱动的时候需要与 SPI Master 完成匹配,通过 spi_register_board_info 进行注册. 构造设备 static ...
- C#基础知识回顾-- 反射(2)
使用反射调用方法: 一旦知道一个类型所支持的方法,就可以对方法进行调用.调用时,需使用包含在 MethodInfo中的Invoke()方法.调用形式: object Invoke(object ...
- java_分解质因数
题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程序要读入一个 ...
- ubuntu安装docker以及基本用法
ubuntu安装docker以及基本用法 一.安装 安装前先更新apt-get源到最新版本 apt-get update 使用ubuntu自带的docker安装包安装docker apt-get in ...
- Python编程-从入门到实践 Eric Matthes 著 袁国忠 译 - - 第二章 动手试一试
因为第一章的动手试一试基本都是探索性的,所以直接进入第二章. # 2.2 动手试一试 # 2_1 简单消息: 将一条消息存储到变量中,再将其打印出来. message = 'python 编程从入门到 ...
- 【代码笔记】Web-Javascript-JavaScript简介
一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- docker 安装jenkins
基于docker 进行安装 软件,首先需要有docker环境. 1.docker 下载 jenkins 镜像 指定版本 ,因为低版本的后面安装 软件会失败(亲测). docker pull jenki ...