一、本文创作背景

        好多Linux运维人员及开发人员基于公司安全考虑会遇到搭建本地Yum的情况。但实际工作当中系统镜像及一些资源可能单独存放一个服务器(Windows或Linux都可以),我们本文将在VMware虚拟机环境中以Windows服务器的文件夹(虚拟光驱)共享为例在CentOS8中进行本地Yum源的搭建(当然Linux中可以借助Samba、ftp等进行文件夹共享),实际环境中差不多也一样!

        注意:由于本人比较懒,不想多打字,故本人将一些本人认为比较简单的步骤进行省略!所以本文适合有一定Windows、Linux操作经验的人士阅读,新手请绕过或者有了一定基础之后再转回来阅读!

二、本文需要软件环境

        实验环境:VMware虚拟机(可以到VMWare的官网进行下载安装)

        系统:Windows、CentOS8虚拟机各一台!

        用到软件:CentOS8镜像(这个可以到CentOS的官网:The CentOS Project

三、实验过程:

1、VMware虚拟机中安装相应实验系统环境:

        关于VMware中安装操作系统的资料网上非常多,故此步骤省略!

注意:如果你家有路由器或者交换机,网络这块儿直接选择桥接、否则请选择NAT网络模式!当然如果你家电脑比较多,可以直接用多台电脑进行企业局域网模拟实验!

        另外虚拟机中系统安装好之后一定要测试各个主机之间是否连通正常,可以使用ping命令进行测试(网上相关资料也非常多,此处省略)

2、设置Windows共享:

        在Windows系统中将你需要的共享的文件夹进行共享(由于网上关于Windows系统中进行文件夹共享的教程非常多且此步骤比较简单,故此步骤省略.....)。

        注意:出于安全考虑,在Windows系统中最好专门创建一个用于管理共享文件夹的用户及密码

3、配置Linux环境及挂载Windows共享目录到Linux系统

(1)、配置Linux网络

        配置Linux网络和Windows系统能够通讯,这个是前提(由于配置Linux网络在网上资料相当多,此步骤具体配置也省略)。

(2)、挂载Windows上的共享到Linux系统中

        使用mount命令将Windows上的共享文件夹或镜像挂载到我们的Linux系统上。命令如下:

#mount  -t  cifs  -o username=xxxx,password=xxxx  //主机ip地址/共享名  /media/cdrom

        对上面命令说明如下:

        1、mount是Linux上的挂载命令

        2、-t:该选项表示挂载类型,我们这里挂载类型为cifs (cifs通用 Internet 文件系统,主要是基于网络的Windows文件共享)   

username=xxxx, password=xxxx

        4、//主机名ip地址/共享名:这里是你用于共享的主机的IP地址和共享文件夹名,这个在Windows系统里面可以查看。

        5、/media/cdrom:这里是将你Windows系统中共享的目录挂载到本地Linux系统的具体位置,我们这里挂载到/media/cdrom这个目录下。

4、查看是否挂载成功

        在Linux系统上,使用如下命令:

#ls  /media/cdrom

        进行查看,如果显示了Windows系统中共享目录里面的内容,说明挂载成功。如果没有显示说明挂载没有成功(此时请检查你Windows的共享是否设置成功、网络是否配置成功或者使用mount命令挂载时-o选项后面给的用户名、密码是否设置成功)!

5、将挂载命令写入Linux的开机启动项文件fstab中:

        使用vi打开/etc/fstab文件,然后在该文件的最后一行添加如下一行代码:

//Windows共享主机IP/共享名  /media/cdrom cifs defaults,username=xxxx,password=xxxx 0 0

        上面代码中注意空格和逗号。

        这样下次开机时就可以自动将Windows中共享的文件夹挂载到Linux系统中。

6、配置Yum源(此处内容网上资料也非常多,此处省略该步骤)