挂载是一个非常重要的功能,使用非常频繁。它指将一个设备(通常是存储设备, 可以挂载光盘、硬盘、磁带、光盘镜像文件等)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用)。 需要理解的是, 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文件
③ 在常用挂载目录/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 命令查看挂载是否生效
⑥ 挂载的资源在重启后即失效,需要重新挂载。要想自动挂载,可以将挂载信息设置到/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