您的位置:首页 > 运维架构 > Linux

配置VirtualBox中CentOS 6.5的本地磁盘镜像作为其软件源

2015-08-19 14:38 609 查看
          有时候Linux系统不能联网,此时就不能使用联网的yum源了(网络上的软件源(如网易、搜狐、中科大镜像))。这时可以使用下载好的CentOS磁盘镜像(.iso文件)来作为软件源。它包含了大部分常用软件,而在我们安装CentOS系统的时候,很多时候是选择性安装的(我当时选择是最小化安装),所以并没有把所有的软件安装到系统中。

       打开VirtualBox,点击上面的“设置”点击左侧的“存储”,可以看到存储树,有两类控制器IDE和SATA,这是模拟的主板上的两种接口。在SATA的控制器的centos.vdi就是虚拟的硬盘,之前安装好的系统就在它上面。点击控制器SATA后面的添加虚拟光驱图标

在打开的文件管理器对话框中选择添加之前下载好的iso文件,然后启动CentOS虚拟机。

      
1.进入命令行后,用lsblk命令默认情况下将以树状列出所有块设备


'

      3.8G的就是我们的磁盘iso文件,所以它对应的sr1就是磁盘所在光驱的位置(/dev/sr1)

在实体机中配置的时候,很多时候我们不去查看lsblk的结果,就认作是/dev/cdrom,虚拟机中则会有问题,

来用命令ll /dev/cdrom来看一下



      2. 创建挂载点目录
       要使用光驱里的镜像文件,首先需要被它挂载到当前系统上。这个挂载位置称为挂载点,通常是在 /mnt/ 或者 /media/ 目录下,创建一个子目录。

#mkdir  /mnt/cdrom

通常用mount命令来手动挂载光驱到/mnt/cdrom目录下,但是这样每次重新开机后,都要重新敲命令挂载比较麻烦,可以通过编辑fstab文件来设置开机自动挂载。在文件的最后一行添加/dev/sr1
 /mnt/cdrom  iso9660  default  0  2   依次代表设备名称,挂载点,文件类型,文件系统参数(默认情况使用default设置就可以了),文件dump备份(0代表不备份,1代表每天备份),开机是否以fsck检验文件系统(0不检验,1比较早检验,根目录设置为1,其他文件系统设置为2)


    3. 编辑yum软件源配置文件
      yum软件源的配置文件在
/etc/yum.repos.d/目录下,修改系统默认的源CentOS-Base.repo。先做备份。

[root@localhost
~]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

或[root@localhost
~]# cat /etc/yum.repos.d/CentOS-Base.repo > /etc/yum.repos.d/CentOS-Base.repo.bak

然后再编辑修改CentOS-Base.repo。

[root@localhost
~]vim
/etc/yum.repos.d/CentOS-Base.repo

[Base]

name=Lacal Yum

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra

baseurl=file:///mnt/cdromgpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

gpgcheck=1

enable=1

说明:[Base]代表容器的名字,一定要有中括号。名称可随意取,但不能有两个相同的容器名字。

        mirrorlist:容器所使用的镜像站点。本地源不需要

        baseurl:固定的容器基础路径,它支持三种协议http、ftp、file,file://(协议名)
, /mnt/cdrom(挂载点)

        gpgkey:gpg密钥所在路径,提前检查一下你的/etc/pki/rpm-gpg目录中的文件

        
gpgcheck:gpg密钥检查字段,值1为则检查gpg密钥

        
enable:是否启用该容器,值为1则启用

  
4.[root@localhost ~]# yum clean all (清除缓存)

     [root@localhost ~]# yum makecache (建立新缓存)

    
[root@localhost ~]#yum repolist all



#yum
install -y gcc

#echo
$?  若返回0则安装成功

常见问题:在不删除或备份原有默认系统默认的源CentOS-Base.repo情况,而是直接在这个目录下,新建一个.repo文件,编辑刚才的内容,即使yum
repolist all可以显示出本地镜像源,但依然不能够解析使用本地yum源,因为系统会首先会去找默认的yum源CentOS-Base.repo的相关软件列表文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos yum源 镜像iso