挂载是一个很是重要的功能,使用很是频繁。它指将一个设备(一般是存储设备, 能够挂载光盘、硬盘、磁带、光盘镜像文件等)挂接到一个已存在的目录上(这个目录能够不为空,但挂载后这个目录下之前的内容将不可用)。 须要理解的是, Linux 操做系统将全部的设备都看做文件,它将整个计算机的资源都整合成一个大的文件目录。咱们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,而后经过访问这个目录来访问存储设备。html
挂载须要有挂载源和挂载点,挂载源指须要挂载的存储设备,挂载点指存储设备挂载的目录!centos
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镜像文件oop
② 而后,必须保证下图中的红框中选择中你安装所用的iso文件测试
③ 在经常使用挂载目录/mnt或/media 下建立一个目录cdrom用来进行挂载:mkdir /mnt/cdromspa
④ 将挂载源设备/dev/cdrom 挂载到该挂载点(/mnt/cdrom) 上:操作系统
命令: mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/code
注: -t:文件系统类型, iso9660 表示光盘或者光盘镜像htm
-o: 挂载方式, ro 表示以只读方式, loop 表示把挂载的设备当作一个磁盘分区
⑤ 使用 df -h 命令查看挂载是否生效
⑥ 挂载的资源在重启后即失效,须要从新挂载。要想自动挂载,能够将挂载信息设置到/etc/fstab 配置文件中,在/etc/fstab文件的最后一行添加以下内容:
/dev/cdrom /mnt/cdrom/ iso9660 defaults 0 0
完整的 /etc/fstab 配置文件内容以下:
⑦ 卸载,使用 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 配置文件内容以下:
卸载,使用 umount 命令:umount /mnt/cdrom(挂载点)
① 首先备份系统自带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
⑤ 这时候再更新系统yum源
[root@localhost ~]# yum -y update
① 挂载系统安装光盘(参考本博客的第一部分:挂载镜像)
② 配置本地yum源
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost ~]# ll
会看到下面五个repo 文件:
其中:CentOS-Base.repo 是yum 网络源的配置文件、CentOS-Media.repo 是yum 本地源的配置文件
③ 修改CentOS-Media.repo配置文件
修改上图中的红色框内容为本身的镜像挂载目录: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
① 切换目录到yum的配置目录
[root@localhost ~]# cd /etc/yum.repos.d
② 删除原有的下面红色框中的这四个文件
③ 下载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
注意:本次执行完成会从新生成刚才删除的一些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 配置文件内容
修改上图中的红色框内容为本身的镜像挂载目录:file:///mnt/cdrom/,并修改enabled = 1,表示启用该配置文件,gpgcheck=1表示启用资源下载包检查,若是将gpgcheck = 1修改成gpgcheck = 0表示不启动用包检查,这个能够改也能够不改。
⑨ 在线yum源已经修改为了mirrors.aliyun.com,本地yum源也成功,能够断网使用下面命令进行安装测试
[root@localhost ~]# yum install -y expect