YUM仓库服务与PXE网络装机

摘要:
[ root@localhost~]#mkdir/var/ftp/centos7[root@localhost~]#Cp-rf/media/cdrom/*/var/ftp/centos7/(3)客户端访问ftp://192.168.4.254/centos7enabled=1gpgcheck=02 . 使用yum工具管理软件包(1)以查看当前系统中已安装的软件包。

一:部署yum环境

1、在服务端部署YUM软件仓库

环境linux01yum仓库,linux02做客户端

1)从centos7光盘中安装vsftpd软件包,配置并启用vsftpd服务。

[root@localhost ~]# rpm -ivh /media/cdrom/Packages/ftp-0.17-54.el6.x86_64.rpm

[root@localhost ~]# rpm -ivh /media/cdrom/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64.rpm

[root@localhost ~]# chkconfig vsftpd on

[root@localhost ~]# systemctl start vsftpd

[root@localhost ~]# systemctl stop firewalld.service

[root@localhost ~]# setenforce 0

2)创建目录/var/ftp/centos7,并将centos7光盘中的内容复制到该目录下。

[root@localhost ~]# mkdir /var/ftp/centos7

[root@localhost ~]# cp -rf /media/cdrom/* /var/ftp/centos7/

3)在客户机访问ftp://192.168.4.254/centos7,确认能够下载软件仓库中的文件。

[root@localhost ~]# rpm -ivh /media/cdrom/Packages/ftp-0.17-54.el6.x86_64.rpm

[root@localhost ~]# ftp 192.168.4.254

…… //省略登录信息(用ftpanonymous登陆,密码为空)

ftp> cd centos7

250 Directory successfully changed.

ftp> ls

227 Entering Passive Mode (192,168,4,254,250,249).

150 Here comes the directory listing.

-r--r--r--    1 0        0            8794 Sep 28 20:00 EULA

-r--r--r--    1 0        0           18092 Sep 28 20:00 GPL

dr-xr-xr-x    3 0        0            4096 Sep 28 19:55 HighAvailability

dr-xr-xr-x    3 0        0            4096 Sep 28 19:55 LoadBalancer

drwxr-xr-x    2 0        0          184320 Sep 28 20:03 Packages

-r--r--r--    1 0        0           16435 Sep 28 20:03 README

…… //省略部分信息

4)在客户端指定软件仓库位置。

[root@localhost ~]# rm -f /etc/yum.repos.d/*.repo

[root@localhost ~]# vi /etc/yum.repos.d/centos7.repo

[development]

name=Red Hat Enterprise Linux

baseurl=ftp://192.168.4.254/centos7

enabled=1

gpgcheck=0

2、使用yum工具管理软件包

1)查看当前系统中已安装哪些软件包,查看YUM仓库中有哪些软件包可用。

[root@localhost ~]# yum list    \查询软件包列表

[root@localhost ~]# yum list installed     \查询已安装的软件包

[root@localhost ~]# yum list available    \查询可用的(未安装)软件包

[root@localhost ~]# yum list updates    \列出可以升级的软件包(要有较高版本的yum源)

2)查看软件包的信息

[root@localhost ~]# yum info httpd

3)搜索与DNS相关的软件包。

[root@localhost ~]# yum search DNS

3、安装、升级、卸载

[root@localhost ~]# yum -y install net-snmp    \安装

[root@localhost ~]# yum -y remove autofs   \卸载

[root@localhost ~]# yum -y update httpd    \升级

[root@localhost ~]# yum grouplist | less   

[root@localhost ~]# yum groupinstall "Web Server"

yum install 它安装单个软件,以及这个软件的依赖关系

yum groupinstall 它安装一个安装包,这个安装包包涵了很多单个软件,以及单个软件的依赖关系。

二:部署PXE

VMware的虚拟网卡的DHCP功能关掉

1、搭建PXE远程安装服务器(linux01上)

1)构建vsftpd服务,并部署centos7安装源。

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

[root@localhost ~]# vi /etc/yum.repos.d/centos7.repo

[base]

name=Red Hat Enterprise Linux

baseurl=file:///media/cdrom/

enabled=1

gpgcheck=0

[root@localhost ~]# yum -y install ftp vsftpd

[root@localhost ~]# mkdir /var/ftp/centos7

[root@localhost ~]# cp -rf /media/cdrom/* /var/ftp/centos7/

[root@localhost ~]# systemctl start vsftpd

2)构建TFTP服务,并准备好引导程序、引导菜单、Linux内核、初始化镜像。

[root@localhost ~]# systemctl stop firewalld

[root@localhost ~]# yum -y install tftp-server

[root@localhost ~]# vi /etc/xinetd.d/tftp

service tftp

{

        …… //省略部分信息

        disable                 = no

        …… //省略部分信息

}

[root@localhost ~]# systemctl start tftp

[root@localhost ~]# cd /media/cdrom/images/pxeboot/

[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/   \拷贝内核和镜像

[root@localhost ~]# yum -y install syslinux    \安装pxe程序

[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    \拷贝引导程序pxelinux.0

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

[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default   \创建

default auto

prompt 1

label auto

    kernel vmlinuz

    append initrd=initrd.img method=ftp://192.168.10.101/centos7

label linux text

    kernel vmlinuz

    append text initrd=initrd.img method=ftp://192.168.10.101/centos7

label linux rescue

    kernel vmlinuz

    append rescue initrd=initrd.img method=ftp://192.168.10.101/centos7

3)构建DHCP服务,以便为192.168.10.0/24网段分配地址,并设置TFTP参数。

[root@localhost ~]# yum -y install dhcp

[root@localhost ~]# vi /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {

  option domain-name-servers ns1.internal.example.org;

  option domain-name "internal.example.org";

  option routers 192.168.4.1;

  option broadcast-address 192.168.4.255;

  default-lease-time 600;

  range 192.168.10.100 192.168.10.200;

  max-lease-time 7200;

  next-server 192.168.10.101;

  filename "pxelinux.0";

}

[root@localhost ~]# systemctl start dhcpd

4):创建虚拟机PXE网络安装系统

2、 实现无人值守安装系统,创建安装应答文件

1)安装system-config-kickstart软件包。

 

[root@localhost ~]# yum -y install system-config-kickstart

2)修改本地yum源的名字,否则kickstart无法选择软件包

[development]

3)运行kickstart配置程序,按实验要求创建ks.cfg应答文件。

在图形桌面环境中,按Alt+F2组合键后输入system-config-kickstart并点运行,或者打开桌面菜单“应用程序”→“系统工具”→“kickstart”。

 YUM仓库服务与PXE网络装机第1张

 YUM仓库服务与PXE网络装机第2张

 YUM仓库服务与PXE网络装机第3张

 YUM仓库服务与PXE网络装机第4张

图形化界面配置后保存,文件名用默认的ks.cfg

[[root@localhost ~]# grep -v ^# /root/ks.cfg

…… //省略部分信息

%post --interpreter=/bin/bash

rm -f /etc/yum.repos.d/*

echo '[base]

name=Red Hat Enterprise Linux

baseurl=ftp://192.168.4.254/centos7

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release' > /etc/yum.repos.d/centos7.repo

%end

%packages

@^minimal

%end

(4)将应答文件复制到centos7安装源所在的FTP目录下。

[root@localhost ~]# cp /root/ks.cfg /var/ftp/   \添加红色部分,其余的删掉

[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default

default auto

prompt 0

label auto

  kernel vmlinuz

  append initrd=initrd.img method=ftp://192.168.10.101/centos7 ks=ftp://192.168.10.101/ks.cfg

3、验证PXE网络装机

1)将1台裸机连接到PXE服务器所在网络,并确认能够通过网络引导。

2)打开台裸机的电源,确认引导成功并自动安装好centos7系统。

免责声明:文章转载自《YUM仓库服务与PXE网络装机》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇帝国cms建站方法和知识点Centos7.4 更换国内yum源下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

apicloud 第一篇

最近公司需要开发一款app,说实话,之前也只是对Android有过一部分的了解,ios基本上都毛都不知道,所以作为小公司的我们经过商议决定使用apicloud,虽然用户体验不如原生的好,但谁叫我们穷,没钱招人呢,哈哈 这里就针对在使用apicloud开发过程中遇到的问题与相应的解决进行记录和与我相同的小伙伴们一起成长。 到apicloud官网下载相应的开发...

Javascript加载执行问题探索

楼主做前端开发一年多了,对前端的见解还是多多少少有一点的,今天特拿出来跟大家分享分享。 做前端开发少不了各种利器。比如我习惯用的还是Google浏览器和重型武器Fiddller。 一: 原始情况 首先大家看看如下的代码: 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Defa...

利用xshell远程连接centos安装oracle11g时在图形界面登录

1.首先给centos安装桌面环境。(yum groupinstall ‘GNOME Desktop’) 2.安装Xmanager软件 3.打开xshell,新建连接 填好主机和名称后,点击左侧连接-》SSH-》隧道进入下面的界面 在X11转移勾选如上图所示,点击确定,然后在弹出的框填入用户名和密码即可。...

nohup报错

1 这是脚本编码的问题 解决办法: (1)用vi打开对应的脚本 (2)在命令行下(:set ff?),看一下当前文档的编码格式 ,有两种情况 fileformat=unix和fileformat=dox (3)根据需求改为相应的格式(set ff=unix或set ff=dox) (4)保存并退出 2 解决方案: 报这个问题,表名守候进程已经起来了,但...

django-CMS的安装和工程启动

django CMS的安装(版本3.5.2)      Django版本2.0.5,python版本为3.5.3 一般而言,在自己的电脑上为每个项目配置自己的开发环境是很有必要的,应为每个项目需要用到的环境不尽相同甚至有所冲突,因此我们先利用python的虚拟环境管理工具建立django-cms 3.5.2 的开发环境,我使用的是python-virt...

局域网中Ubuntu和Windows进行文件夹共享

http://www.linuxeden.com/html/netadmin/20071106/37043.html 首先安装Samba:   sudo apt-get install samba   一、在ubuntu下查看局域网中windows系统共享的文件夹:   在“位置”--“网络”--“Windows 网络”中就能看到其它的windows主机和...