当CentOS系统安装完成,那张曾作为启动介质的安装光盘或ISO镜像文件是否就完成了它的使命?其实不然,这张光盘或ISO文件蕴含着巨大的价值,尤其是在网络受限的环境或需要快速安装特定软件包的场景下,善用安装后的光盘,可以极大地提升系统管理和维护的效率。

配置本地YUM/DNF软件源
这是安装后光盘最常见的用途,通过将安装介质配置为本地软件源,您可以无需连接互联网即可安装、更新系统软件。
挂载ISO镜像文件
需要将ISO文件挂载到系统的一个目录下,如果使用的是物理光盘,则直接挂载光驱设备。
- 
创建挂载点:
mkdir /mnt/cdrom
 - 
挂载操作: 假设您的CentOS ISO文件位于
/home/user/CentOS-8-x86_64.iso。mount -o loop /home/user/CentOS-8-x86_64.iso /mnt/cdrom
这里的
-o loop选项是关键,它允许将一个文件当作块设备来挂载。 - 
实现开机自动挂载: 为了让系统重启后自动挂载,需要编辑
/etc/fstab文件,添加以下一行:
/home/user/CentOS-8-x86_64.iso /mnt/cdrom iso9660 defaults,loop 0 0添加后,可以执行
mount -a命令测试配置是否正确。 
创建仓库配置文件
需要为YUM(CentOS 7及以下)或DNF(CentOS 8及以上)创建一个新的仓库配置文件,告诉它去哪里寻找软件包。
在 /etc/yum.repos.d/ 目录下创建一个新的 .repo 文件,local-media.repo:
vim /etc/yum.repos.d/local-media.repo
在文件中填入以下内容:
[LocalMedia]
name=CentOS Local Installation Media
baseurl=file:///mnt/cdrom/BaseOS
        file:///mnt/cdrom/AppStream
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
配置项解释:
[LocalMedia]:仓库的唯一标识符。name:仓库的描述性名称。baseurl:软件包的存放路径,对于CentOS 8,BaseOS和AppStream是两个必需的仓库路径,对于CentOS 7,通常只需要指向file:///mnt/cdrom。gpgcheck=1:启用GPG签名校验,确保软件包的完整性和安全性。enabled=1:启用此仓库。gpgkey:GPG公钥文件的路径。
验证与使用
配置完成后,执行以下命令来验证本地源是否可用:

yum clean all yum repolist
您应该能在输出列表中看到名为 LocalMedia 的仓库,您可以像平常一样使用 yum install <package_name> 或 dnf install <package_name> 来安装软件,系统会优先从本地光盘进行安装。
进入系统救援模式
当系统出现严重问题,如引导失败、忘记root密码时,安装光盘(或ISO)是强大的救援工具,通过从光盘启动,可以选择“Troubleshooting” -> “Rescue a CentOS System”进入救援模式,在该模式下,系统的根目录会被挂载到 /mnt/sysimage,您可以执行修复操作,如修复GRUB、重置密码、恢复关键配置文件等。
核心操作概览表
| 操作场景 | 描述 | 关键命令/配置 | 
|---|---|---|
| 临时挂载ISO | 用于一次性访问或测试 | mount -o loop /path/to/iso /mnt/cdrom | 
| 永久挂载ISO | 系统重启后自动生效 | 在 /etc/fstab 中添加条目 | 
| 配置本地源 | 将挂载点设为软件仓库 | 在 /etc/yum.repos.d/ 中创建 .repo 文件 | 
| 系统救援 | 修复无法启动的系统 | 从光盘引导,进入“Rescue Mode” | 
相关问答FAQs
问题1:为什么我按照步骤配置了本地源,但使用 yum install 时仍然提示“找不到软件包”?
解答:这个问题通常由以下几个原因造成,请检查 baseurl 路径是否正确无误,确保它精确指向了挂载点下的软件包目录(例如CentOS 8的 BaseOS 和 AppStream),检查 gpgcheck 设置,如果设置为 1,请确保 gpgkey 指向的公钥文件存在且路径正确,如果公钥文件找不到,可以临时将 gpgcheck 设为 0 来排查问题,执行 yum clean all 清理缓存,然后再次运行 yum repolist 确认仓库列表中已包含您的本地源。
问题2:我必须使用物理光盘吗?直接使用ISO文件可以吗?
解答:完全可以,而且在虚拟化环境中,使用ISO文件是更常见、更便捷的方式,ISO文件是物理光盘的完整数字镜像,功能上完全等价,您只需将ISO文件上传到服务器,然后使用 mount -o loop 命令将其挂载即可,这种方式避免了物理光驱的读写速度限制和硬件依赖,管理起来也更加灵活。