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

CentOS(以及红帽系列)都有yum软件源的概念,即在终端通过命令可以直接从软件源下载软件并安装。除了网络上的软件源(如网易、搜狐、中科大镜像)外,我们也可以使用下载好的CentOS镜像来作为软件源。它包含了大部分常用软件,而在我们安装CentOS系统的时候,很多时候是选择性安装的,所以并没有把所有的软件安装到系统中。

因为很多人是在虚拟机里配置Linux的,所以这里介绍一些如何在virtualbox中配置CentOS本地磁盘镜像作为其软件源。学会了这个,即使不是虚拟机,就是在实体机上安装的CentOS,你也会配置你光驱里的磁盘作为yum软件源了。

准备工作

  1. 下载VirtualBox软件和CentOS的磁盘镜像(.iso文件)
  2. 在VirtualBox虚拟机中安装好CentOS,安装步骤不叙述。

开始配置

操作1 打开虚拟机设置

  1. 打开你的VirtualBox软件(主要先不要打开CentOS系统)。选中你的虚拟机后,点击上面的“设置”
  2. 点击左侧的“存储”

 
   

操作2 添加磁盘镜像iso

可以看到这里的存储树。有两类控制器IDE和SATA,这是模拟的主板上的两种接口。在SATA的控制器的centos.vdi就是虚拟的硬盘,我们安装好的系统就在它上面。理论上来说我们的磁盘镜像iso文件可以添加到任何一种接口上,但是因为我们已经安装好了系统,如果我们把iso文件添加到控制器IDE下面,那么当我们再次打开centos系统的时候,将会变成重新安装系统。因为这里的存储盘片的顺序也是虚拟机启动存储设备的顺序(镜像iso在硬盘centos.vdi之前),就好比我们用U盘给实体机装系统的时候,要设置U盘启动一样。所以我们要把iso文件添加到centos.vdi之后

  1. 点击控制器SATA后面的添加虚拟光驱图标
  2. 在打开的文件管理器对话框中选择你的iso文件

   

操作3 启动CentOS虚拟机

打开之后,登录进去。再打开终端。这里不赘述。我安装的centos是没安装图形界面的,所以我直接操作。

操作4 开始配置软件源

1. 用lsblk命令查看一下,光驱的位置

可以看到那个3.9G的就是我们的磁盘iso文件。所以它对应的sr1就是磁盘所在光驱的位置(/dev/sr1)

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

可以看到/dev/cdrom实际上是sr0的符号链接。而我们虚拟中光驱的位置是sr1

2. 创建挂载点目录

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

mkdir /mnt/cdrom   #在/mnt下创建目录cdrom

3. 设置开机自动挂载

通常情况下,我们用mount命令来手动挂载光驱到/mnt/cdrom目录下,但是这样每次重新开机后,都要敲命令是比较麻烦的。我们可以编辑fstab文件来设置开机自动挂载。

用vi(或其他你顺手的编辑器)来编辑吧:vi /etc/fstab/

在最下面来加上这样一句:`/dev/sr1
/mnt/cdrom iso9660 default 0 2

设备位置 挂载点 文件系统 挂载选项 是否备份 检查文件系统的顺序
/dev/sr1 /mnt/cdrom iso9660 default 0 2

文件系统的检查顺序这个字段是不固定的,依据你当前fstab文件中已有的条目,依次递增这个字段(我的硬盘设备的该字段为1)。如果不想检查则设为0

4. 编辑yum软件源配置文件

确切的说yum的软件源叫做repository server(仓库 服务器)。其配置文件在 /etc/yum.repos.d/目录下。

我们在这个目录下,新建一个.repo文件,打开并编辑,可以用命令:vi /etc/yum.repos.d/CentOS-Local.repo (文件名可以任意,但是后缀名一定要是repo)。

我贴出该文件内容供参考。

repo文件的格式由多个字段组成,可以使用的字段不止图中这几个,还有其他的。这里介绍这几个字段的含义

    字段 解释
    [ ] 方括号包裹的是仓库服务器的id,名称随意,但要保证不和已有的仓库id名重复
    name 是仓库的名字,也任意
    baseurl 基础路径。它支持三种协议http、ftp、file。图中的file:///mnt/cdrom分成两段来理解:file://(协议名) , /mnt/cdrom(挂载点)。若有多个baseurl则依次写出
    gpgcheck  gpg密钥检查字段,值1为则检查gpg密钥,0为不检查
    gpgkey gpg密钥所在路径。最后的文件名可能不同centos版本不同。提前检查一下你的/etc/pki/rpm-gpg目录中的文件
    enable 是否启用该仓库服务器,值为1则启用,0为不启用

5. 检查并重启

用yum repolist all命令来检查一下:

重启的目的是为了让系统在开机的时候自动挂载。在重启之后,你可以用yum命令安装几个常用软件试试

yum install xinetd
yum install openssh-server

如果能正确安装就证明你成功了

常见问题

Couldn‘t open file /etc/pki/rpm-gpg/RPM-GPG-KEY...

在用yum安装软件的时候可能会报Couldn‘t open file /etc/pki/rpm-gpg/RPM-GPG-KEY...这样类似的错误,就是说不能打开gpg密钥。解决办法有两个:

  1. 关闭gpg密钥检查。即编辑刚才的.repo文件,将其gpgcheck字段的值设置为0
  2. 导入gpg密钥。使用命令:rpmkeys --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 注意不同的系统版本最后密钥名称不同,请检查你的/etc/pki/rpm-gpg/目录
时间: 2024-10-21 05:05:48

virtualbox中配置CentOS的本地磁盘镜像作为其软件源的相关文章

扩展VirtualBox中的centos硬盘大小

一.克隆文件 我之前安装的时候建的是centos 6.3,但是后来空间不够,没办法,又不想重装centos,因为好多东西要配置,特麻烦,所以先想到了使用resize命令,但是在win8中执行D:\Program Files\Oracle\VirtualBox>VBoxManage.exe modifyhd "D:\CentOS 6.3.vdi" --resize 12288的时候始终报错,错误如下: VBoxManage.exe: error: Resize hard disk

在VirtualBox中的CentOS 6.3下安装VirtualBox增强包

在VirtualBox中安装好客户操作系统(GuestOS)之后,建议安装VirtualBox增强包(VirtualBox GuestAddition),它的作用是对GuestOS的性能和可用性进行优化(也就是提高GuestOS的性能和提升使用者的使用体验). GuestAddition实质上是安装在GuestOS上的一组驱动程序和应用程序. 注意,很多人把下载的增强包双击之后,看到VirtualBox的"全局设定"--"扩展"中已经显示出了增强包的名字就认为已经安

virtualBox中的centOS虚拟机硬盘扩容

1. 在virtualBox中给虚拟机添加虚拟硬盘 此时. 已经将yanwu_disk1.vdi 虚拟硬盘添加到了虚拟机中, 接下来就是进行硬盘的挂载 https://www.cnblogs.com/post/readauth?url=/yanwu0527/p/9103585.html 原文地址:https://www.cnblogs.com/yanwu0527/p/9933964.html

CentOS 6.5搭建本地OpenStack、epel软件源

感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正! 如有转载,请保留源作者博客信息. Better Me的博客:blog.csdn.net/tantexian 如需交流,欢迎大家博客留言. CentOS 6.5搭建本地OpenStack软件源 mkdir -p /home/yum/openstack/openstack-icehouse/epel-6/ wget -np -nH –cut-dirs=1 -r -c -L –exclude-directories

通过XShell链接virtualbox中的CentOS

通过xshell或者secure crt远程至虚拟机中安装的系统 虚拟机网络选项设置,选择Host-only Adapter 设置本地网络 设置virtualbox虚拟网卡的ip 4.指定centos中的ip 5.编辑centos的ip,要和windows中的virtualbox虚拟网卡ip在同一网段上   6.在windows上ping虚拟机,查看能否ping通 7.用xshell连接,会话方式选择SSH,填入虚拟主机IP地址      8.虚拟机网卡设置为nat模式,则在虚拟机里能上网,使用

vmware 中配置centos 7 静态IP

虚拟机配置成静态IP可以保证每次宿主机器重启后,虚拟机的IP保持不变,这对于学习集群环境下的软件(如hadoop集群,mysql等数据库集群)很有用. vmware workstation 中装好linux系统后(这里用CENTOS 7),虚拟机使用NAT方式上网,可以按照下述方式进行简单的网络配置: 1:设定虚拟机的主机名hostname; $ sudo hostnamectl set-hostname master_machine (centos 7 使用hostnamectl命令进行主机名

VirtualBox中配置Linux(Ubuntu 17.10版本)的一些备忘

一.关于Eclipse 正常安装Eclipse后,在java和javac命令都有显示(即java环境已配置好)的情况下,Eclipse新建选项中午Java Project,网上一大堆重装等方法都不顶用,最实用简单的方法:在root账户下执行一次eclipse命令,然后切回普通用户正常使用Eclipse即可解决问题. 参考链接:http://blog.csdn.net/wingichoy/article/details/45951317 二.关于SecureCRT VirtualBox虚拟机采用"

linux相关知识(一)在VirtualBox中配置Linux版虚拟机的静态地址

一. 作用:固定虚拟机中的Ip地址,便于虚拟机和宿主机进行通信.二. 具体步骤思维导图: 三. 具体步骤及演示:1. 打开VirtualBox,设置虚拟机的网卡连接方式为:仅主机(Host-Only)网络.仅主机模式,可以实现虚拟机和物理主机之间相互通信,但虚拟机无法与外网(Internet)之间互相通信.2. 在虚拟机中开启刚才所设置的网路3. 打开虚拟机终端,准备对相关配置文件进行修改4.输入su命令,并输入密码,以超级管理员身份登录,看见#符号,说明已经是超级管理员了.有人会问:为什么要以

虚拟机中安装 centOS,本地安装 SSH 连接 - 02

先进入 centOS 中,查询虚拟机的 IP 地址: 双击打开 SSH 可视化客户端: 点击 Connect 需要输入之前那个[无论如何都要使用]的密码.