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网络装机的更多相关文章

  1. Service系统服务(五):PXE基础装机环境、配置并验证DHCP服务、配置PXE引导、验证PXE网络装机、PXE+kickstart自动装机

    一.PXE基础装机环境 目标: 本例要求为后续的PXE服务器构建提供RHEL7软件仓库,完成下列任务: 1> 在CentOS真机部署Web目录/var/www/html/rh7dvd   2&g ...

  2. Linux shell编写脚本部署pxe网络装机

    Linux shell编写脚本部署pxe网络装机 人工安装配置,Linux PXE无人值守网络装机  https://www.cnblogs.com/yuzly/p/10582254.html 脚本实 ...

  3. PXE网络装机

    PXE网络装机配置 安装CentOS 6.5系统 1.配置服务端IP地址和yum源 略 2.安装配置VSFTP服务 vsftpd 的作用:为客户端提供FTP服务,便于客户端下载操作系统 (1)安装vs ...

  4. YUM仓库服务

    YUM仓库服务 大纲 1部署yum软件仓库 1.1 准备网络安装源(服务器端) 1.2 配置软件仓库位置(客户机端)   1部署yum软件仓库 借助于YUM软件仓库,可以完成安装.卸载.自动升级rpm ...

  5. linux局域网搭建yum仓库(本地(file)、网络(ftp、http))

    linux局域网搭建yum仓库(本地(file).网络(ftp.http)) yum配置文件解释: [ ]:定义仓库,base为仓库的名字,可任意 name:仓库的简短文字描述 baseurl:仓库的 ...

  6. 十六.部署PXE网络装机

    PXE组件及过程分析 • 需要哪些服务组件? – DHCP服务,分配IP地址.定位引导程序 – TFTP服务,提供引导程序下载 – HTTP服务,提供yum安装源 • 客户机应具备的条件 – 网卡芯片 ...

  7. linux pxe网络装机无人值守

    项目分析远程装机的实现:配置DHCP+HTTP+TFTP提供通过vesamenu.c32模块实现图形PXE菜单为不同系统分别提供ks应答文件将第三方rpm包以yum源的方式提供:集中提供ntfs-3g ...

  8. Linux PXE 网络装机

    一.基础网络建设 Linux配置静态IP-192.168.5.1 # vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT= ...

  9. 自建yum仓库,分别为网络源和本地源

    配置本地源 建立本地源目录 [root@qingcheng-db lgp]#mkdir /mnt/cdrom [root@qingcheng-db lgp]#mkdir /yum 挂载Centos光盘 ...

随机推荐

  1. 从零开始学 Web 之 CSS(五)可见性、内容移除、精灵图、属性选择器、滑动门

    大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识 ...

  2. hadoop之editlogs和fsimage

    一.概述 hadoop的namenode和secondarynamenode: 1.   namenode负责 负责客户端请求的响应 元数据的管理(查询,修改) 2.    元数据管理 namenod ...

  3. 一个简单的特效引发的大战之移动开发中我为什么放弃jquery mobile

    我本想安静的做一个美男子,可是,老板不涨工资,反而,一月不如一月. 我为什么放弃jquery mobile插件选择自己写特效? 在开发中大家都知道效率很重要,一个好的工具可以在开发中大大提升效率,工作 ...

  4. PHP报错类型

    p: 语法错误 定界符; F: 致命错误 函数;方法重名;包含(require) W: 警告 包含(include); N: 通知 变量未声明,函数

  5. Uboot 引导内核时加载地址与入口地址问题

    如果使用 mkimage 生成内核镜像文件的话,会在内核的前头加上了 64 bytes 的信息头,供建立 tag 之用.bootm 命令会首先判断 bootm xxx 这个指定的地址 xxx 与 -a ...

  6. 一段有意思的fork()程序

    献上代码,不成敬意: #include <unistd.h> #include <stdio.h> int main() { int i = 0; if(fork()) i++ ...

  7. Apollo 4 客户端 SDK 设计

    前言 之前聊了客户端的一些功能,例如融入 Spring, @value 注解的自动刷新实现,长轮询等,这次从客户端的整体设计来聊聊. 设计 上图是 client 项目的包结构. 其中,核心包就是 in ...

  8. jQuery学习(2)ajax()使用

      在上一篇分享JavaScript之使用AJAX(适合初学者)中,我们学习了如何在JavaScript中使用AJAX.由于jQuery出色的性能和简洁的写法,且它也支持AJAX的使用,所以,本次分享 ...

  9. 跨站请求伪造CSRF(Cross-site request forgery)

    CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站 ...

  10. Python入门到精通学习书籍推荐!

    1.Python基础教程(第2版 修订版)<Python基础教程(第2版修订版)>包括Python程序设计的方方面面,内容涉及的范围较广,既能为初学者夯实基础,又能帮助程序员提升技能,适合 ...