Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源

一、挂载镜像

    挂载是一个非常重要的功能,使用非常频繁。它指将一个设备(通常是存储设备, 可以挂载光盘、硬盘、磁带、光盘镜像文件等)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用)。 需要理解的是, Linux 操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。

    挂载需要有挂载源和挂载点,挂载源指需要挂载的存储设备,挂载点指存储设备挂载的目录!

1.挂载安装centos系统的iso(CentOS-6.7-x86_64-bin-DVD1.iso)镜像文件光驱

    安装时所使用的CentOS-6.7-x86_64-bin-DVD1.iso文件,在安装完成后存放在Linux系统中的/dev/sr0或者即/dev/cdrom,cdrom是个连接其实指向的都是sr0(sr0就是安装后的iso文件),因为在Linux系统中存储设备,例如镜像文件不能直接访问其内部的内容,需要挂载后才能使用查看内部内容,下面就来看看如何挂载这个安装后存放在Linux系统中的iso镜像文件:

① 首先,可以使用 cd /dev | grep cdrom,搜索查看安装后保存在Linux系统的iso镜像文件

② 然后,必须保证下图中的红框中选择中你安装所用的iso文件

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第1张图片

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第2张图片

③ 在常用挂载目录/mnt或/media 下创建一个目录cdrom用来进行挂载:mkdir /mnt/cdrom

④ 将挂载源设备/dev/cdrom 挂载到该挂载点(/mnt/cdrom) 上:

命令: mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/

: -t:文件系统类型, iso9660 表示光盘或者光盘镜像

        -o: 挂载方式, ro 表示以只读方式, loop 表示把挂载的设备当做一个磁盘分区

⑤ 使用 df -h 命令查看挂载是否生效

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第3张图片

⑥ 挂载的资源在重启后即失效,需要重新挂载。要想自动挂载,可以将挂载信息设置到/etc/fstab 配置文件中,在/etc/fstab文件的最后一行添加如下内容: 

/dev/cdrom              /mnt/cdrom/             iso9660   defaults      0 0

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第4张图片

完整的 /etc/fstab 配置文件内容如下:

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第5张图片

⑦ 卸载,使用 umount 命令:umount /mnt/cdrom(挂载点) 

2.挂载Linux系统中从外部上传的普通的光盘镜像文件(.iso 文件)

我们准备一个镜像文件: CentOS-6.7-x86_64-bin-DVD1.iso将其上传到/root目录下,当然这个路径可以任意指定,再准备一个挂载目录:mkdir /mnt/centos

挂载命令:mount -t iso9660 -o loop /root/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/centos

挂载检查是否生效:df -h

挂载的资源在重启后即失效,需要重新挂载。要想自动挂载,可以将挂载信息设置到/etc/fstab 配置文件中,在/etc/fstab文件的最后一行添加如下内容: 

/root/CentOS-6.7-x86_64-bin-DVD1.iso          /mnt/centos/         iso9660   defaults,ro,loop      0 0

完整的 /etc/fstab 配置文件内容如下:

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第6张图片

卸载,使用 umount 命令:umount /mnt/cdrom(挂载点) 

二、修改CentOS默认yum源为 mirrors.aliyun.com

① 首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo

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

② 进入yum源配置文件所在的文件夹

[root@localhost ~]# cd /etc/yum.repos.d

③ 下载ailiyun的yum源配置文件到/etc/yum.repos.d/

CentOS7:

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

CentOS6:

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS5: 

[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

④ 运行yum makecache生成缓存,会看到以下mirrors.aliyun.com信息,证明修改成功

[root@localhost ~]# yum makecache

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第7张图片

⑤ 这时候再更新系统yum源

[root@localhost ~]# yum -y update

三、配置本地yum源

① 挂载系统安装光盘(参考本博客的第一部分:挂载镜像)

② 配置本地yum源

[root@localhost ~]# cd /etc/yum.repos.d/

[root@localhost ~]# ll

会看到下面五个repo 文件:

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第8张图片

其中:CentOS-Base.repo 是yum 网络源的配置文件、CentOS-Media.repo 是yum 本地源的配置文件

③ 修改CentOS-Media.repo配置文件

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第9张图片

修改上图中的红色框内容为自己的镜像挂载目录:file:///mnt/cdrom/,并修改enabled = 1,表示启用该配置文件,gpgcheck=1表示启用资源下载包检查,如果将gpgcheck = 1修改为gpgcheck = 0表示不启动用包检查,这个可以改也可以不改。

④ 禁用默认的 yum 网络源

将yum 网络源配置文件改名为CentOS-Base.repo.bak,否则会先在网络源中寻找适合的包,改名之后直接从本地源读取。

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

⑤ 使用如下命令对yum源进行处理

[root@localhost ~]# yum clean all

[root@localhost ~]# yum makecache

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

四、既修改CentOS默认yum源为 mirrors.aliyun.com并配置本地yum源

① 切换目录到yum的配置目录

[root@localhost ~]# cd /etc/yum.repos.d

② 删除原有的下面红色框中的这四个文件

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第10张图片

③ 下载ailiyun的yum源配置文件到/etc/yum.repos.d/

CentOS7:

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

CentOS6:

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo

CentOS5: 

[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo

④ 运行yum makecache生成缓存,会看到以下mirrors.aliyun.com信息,证明修改成功

[root@localhost yum.repos.d]# yum makecache

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第11张图片

注意:本次执行完成会重新生成刚才删除的一些yum配置文件! 

⑤ 这时候再更新系统yum源

[root@localhost yum.repos.d]# yum -y update

⑥ 挂载系统安装光盘(参考本博客的第一部分:挂载镜像)

⑦ 配置本地yum源,将/etc/yum.repos.d/下面的除CentOS-Media.repo之外的其他文件进行备份屏蔽

[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

[root@localhost yum.repos.d]# mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak

[root@localhost yum.repos.d]# mv CentOS-fasttrack.repo CentOS-fasttrack.repo.bak

[root@localhost yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak

⑧ 修改 CentOS-Media.repo 配置文件内容

Centos6.7挂载镜像、修改Centos默认yum源为阿里云及配置本地yum源_第12张图片

修改上图中的红色框内容为自己的镜像挂载目录:file:///mnt/cdrom/,并修改enabled = 1,表示启用该配置文件,gpgcheck=1表示启用资源下载包检查,如果将gpgcheck = 1修改为gpgcheck = 0表示不启动用包检查,这个可以改也可以不改。

⑨ 在线yum源已经修改成了mirrors.aliyun.com,本地yum源也成功,可以断网使用下面命令进行安装测试

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

你可能感兴趣的:(Linux)