Centos7服务器镜像挂载

当CentOS服务器无法连接外网时,可以通过挂载ISO镜像来安装软件。本文详细介绍了如何挂载CentOS Everything ISO镜像,修改yum源配置,从而在无网络环境中进行软件安装,包括Redis等服务。文中提供了不同版本的CentOS ISO镜像下载链接,并给出了挂载和验证挂载成功的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近好些年都是做互联网相关项目,基本没有遇到过服务器Centos不能连外网拉取镜像的情况,导致自己在这反面一直是空白的,最近项目部署遇到了镜像基本是Centos空镜像,并且不能拉取的,写一下过程,方便后续遇到问题查看。

当我们需要在Centos服务器安装比如Redis等服务时,只需要执行命令如:

wget http://download.redis.io/releases/redis-6.2.0.tar.gz   -- 下载redis服务包

yum install -y gcc-c++ -- 安装c环境

但是如果网络环境不能调用外部镜像则不能进行拉取,其调用外部镜像依赖就是配置就是 /etc/yum.repo.d/ 下的配置包,一般名为:Centos-Base.repo文件,如我当前的配置指向了阿里云镜像,如下:

[base]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever
enabled=1
failovermethod=priority
baseurl=http://mirrors.cloud.aliyuncs.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.cloud.aliyuncs.com/centos/RPM-GPG-KEY-CentOS-7

一种方式是需要的包都去先下载源码包进行安装,这样可能存在的问题就是一次想不全,遇到了又需要再去下。 还有一种一劳永逸的方法就是下载需要的版本的 CentOS Everything的iso镜像进行挂载。

可以去CentOS官网下载需要版本的Everything镜像,选择具体的架构一般都为x86_64,可以直接跳到下载地址,现在一个可用的下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/

也可以时间国内镜像网站,如阿里的https://mirrors.aliyun.com/centos-vault/,选择Centos版本后,进入选择Everything的iso镜像,如下图进行下载 

自己下载了 三个版本的镜像,上传到百度云盘,地址分别为:

CentOS-7.4

链接: https://pan.baidu.com/s/1gSsDCIovmpE2rbpPVgeQwg

提取码: 2vqi 

CentOS-7.8

链接: https://pan.baidu.com/s/1IsOyxhxx7mGvcFlaG4kxmA

提取码: fi1m 

CentOS-7.9

链接: https://pan.baidu.com/s/1mY4MYR6MIxW6hPLQobGLHA

提取码: cbui 

挂载镜像需要先将iso文件上传到Centos服务器, 省略很长的时间。。。。。。

挂载镜像到目录(不一定是该目录,反正最后用的linux的 mount命令而已):/media/CentOS7 ,首先查询目录是否存在,存在则先创建:

mkdir -p /media/CentOS7

cd /media/CentOS7

 挂载ISO文件到新建(/media/CentOS7)路径下,比如当前的文件上传到了/home 目录下, 则最好是cd 到iso镜像所在目录再执行挂载,否则会报挂载只读的错误,命令和执行情况如下:

cd /home
mount -t iso9660 -o loop CentOS-7-x86_64-Everything-2003.iso /media/CentOS7

bingo 挂载成功

然后将原来的所有repo文件都 copy到bak目录中:

cd /etc/yum.repo.d
mkdir bak
mv ./* bak

此时需要根据原 Centos-Base.repo进行修改,则先将该文件copy一份到 /etc/yum.repo.d 在进行修改:

cd bak
cp Centos-Base.repo ../
cd ../

 最后修改Centos-Base.repo为当前的文件内容,vi 进入后可以先删除全部文件行(可以输入 100dd,删除前100行),文件内容如下:

[base]
name=centos7
baseurl=file:///media/CentOS7
enabled=1
gpgcheck=0
gpgkey=file:///media/CentOS7/RPM-GPG-KEY-CentOS-7

 那么当前可以执行一些命令,看是否能执行,并且是基于iso镜像的,如执行安装c环境,或者查看jdk版本信息,能执行成功则说明已经挂载成功

yum install -y gcc-C++
或者
yum search jdk

能正常运行命令,则说明挂载没有问题了,大部分的服务或工具等就能正常使用了,end

### CentOS 7挂载镜像文件的方法 在 CentOS 7 系统中,可以通过以下方法完成 ISO 镜像文件的挂载操作: #### 1. 准备工作 确保已上传 ISO 文件至服务器上的某个目录。通常建议将其放置于 `/home` 或其他非系统敏感目录下。 ```bash # 假设将镜像文件上传到了 /home 目录下 ls /home/ ``` #### 2. 创建挂载点 创建用于挂载镜像的目标路径。此路径可以自定义,但需确保其不存在冲突。 ```bash mkdir -p /mnt/cdrom ``` #### 3. 执行挂载命令 通过 `mount` 命令实现镜像文件的挂载。以下是具体语法和说明: ```bash mount -o loop /path/to/image.iso /mnt/cdrom ``` 其中: - `-o loop`: 表示以循环设备的方式加载镜像文件。 - `/path/to/image.iso`: 替换为实际的 ISO 文件路径。 - `/mnt/cdrom`: 是目标挂载点。 例如,如果 ISO 文件位于 `/home/CentOS-7-x86_64-DVD-1908.iso`,则运行以下命令[^1]: ```bash mount -o loop /home/CentOS-7-x86_64-DVD-1908.iso /mnt/cdrom ``` 完成后可通过以下命令验证挂载状态: ```bash df -hT | grep cdrom ``` #### 4. (可选) 设置开机自动挂载 为了使镜像文件在系统重启后仍然保持挂载状态,需要修改 `/etc/fstab` 文件并添加相应条目。格式如下: ```plaintext /path/to/image.iso /mnt/cdrom iso9660 ro,loop 0 0 ``` 例如,假设 ISO 文件存储在 `/home/CentOS-7-x86_64-DVD-1908.iso` 并希望挂载到 `/mnt/cdrom`,则编辑 `/etc/fstab` 如下: ```bash vim /etc/fstab ``` 新增一行内容: ```plaintext /home/CentOS-7-x86_64-DVD-1908.iso /mnt/cdrom iso9660 ro,loop 0 0 ``` 保存退出后,测试配置有效性: ```bash mount -a ``` 无错误提示即表示成功。 --- ### 使用挂载后的镜像作为 YUM 源 除了单纯挂载外,还可以进一步利用该镜像设置本地 YUM 软件仓库。以下是基本流程: #### 1. 备份原有 YUM 配置 为了避免误删重要数据,先备份原始配置文件夹中的所有内容: ```bash mkdir -p /etc/yum.repos.d.bak mv /etc/yum.repos.d/* /etc/yum.repos.d.bak/ ``` #### 2. 编辑新的 YUM 配置文件 新建一个 `.repo` 文件来指定新软件源的位置。例如,创建名为 `local.repo` 的文件: ```bash vim /etc/yum.repos.d/local.repo ``` 填入以下内容: ```ini [centos7_repo-localsource] name=CentOS-$releasever - Local Repository baseurl=file:///mnt/cdrom enabled=1 gpgcheck=0 ``` 解释字段含义: - `[centos7_repo-localsource]`: 定义唯一标识符名称。 - `name`: 描述性文字。 - `baseurl`: 指向挂载好的镜像根目录。 - `enabled=1`: 启用此库。 - `gpgcheck=0`: 关闭 GPG 密钥校验功能。 #### 3. 更新缓存并验证 清理旧缓存并重新构建索引: ```bash yum clean all && yum makecache && yum repolist ``` 最后确认是否正常显示可用资源列表。 --- ### 总结 以上介绍了如何在 CentOS 7挂载 ISO 镜像文件及其后续应用方式。无论是临时访问还是长期部署都提供了清晰的操作指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值