2018.06.15 - CentOS 7.5 下的磁盘扩容

世界杯开始了,当别人在喝着啤酒看世界杯的时候,本小白还在缓慢的学习着。

今天遇到了一个问题,虚拟机上的CentOS的1T的硬盘空间有些不够用。


(上图是扩容后的)于是决定给这个系统进行硬盘扩容。物理主机的硬盘空间也不是很大,所以此次只是分配了250G给它。首先在虚拟机管理中增加了磁盘空间。


df -h    # 查看挂载点信息

fdisk /dev/sda

    p    # 查看已分区数量

    n    # 新增加一个分区

    p    # 分区类型选择为主分区,分区号默认为3

    起始扇区 默认回车

    结束山区 默认回车

    t    # 修改分区类型

             8e    # 修改为LVM

    w    # 写分区表

    q    # 退出fdisk

    reboot    # 重启系统

    mkfs.ext4 /dev/sda3    #格式化

    lvm    # 进入lvm管理

        pvcreate /dev/sda3    # 初始化刚才的分区3
        vgdisplay    # 查看卷组信息,free PE/Site

        vgextend centos /dev/sda3    # 讲初始化过的分区加入到虚拟卷组centos

        vgextend -L+250G /dev/mapper/centos-home    #扩容home,增加250G
        pvdisplay     #查看卷容量

        quit    #退出lvm管理

    xfs_growfs /dev/mapper/centos-home    #扩容

    resize2fx /dev/mapper/centos-home    # 据说centos6的扩容命令,没试过

    ....................................................................................................


<think>好的,用户现在遇到了使用wget下载CentOS-Base.repo时出现404错误的问题,尤其是在尝试从163和阿云镜像源下载时。我需要结合之前的对话和用户提供的站内引用来给出解决方案。 首先,回顾用户的历史问题,之前他尝试从网易镜像源下载CentOS-Base.repo,结果返回404错误。我的上次回答建议了三种方案:使用归档仓库、手动修正路径或切换其他镜像源,比如阿云、腾讯云等。现在用户再次提问,特别提到了阿云和网易镜像的404问题,并引用了站内的一些资料,其中提到阿云的解决方案,但可能遇到了问题。 用户提供的引用内容显示,其他用户在使用阿云镜像时可能遇到了连接失败或配置错误的问题。例如,引用[1]提到下载Centos-7.repo但出现连接失败,引用[2]提到配置文件解析错误,引用[4]则错误地尝试了Centos-8.repo导致问题,引用[5]则提到了变量替换和正确的repo地址。 用户当前的问题是如何解决wget下载CentOS-Base.repo的404错误,特别是针对163和阿云。需要分析可能的原因: 1. **镜像源路径失效**:网易可能已调整路径,旧URL不再有效。阿云方面,用户可能使用了错误的repo文件名,例如Centos-7.repo是否存在?根据引用[5],正确的阿云地址是http://mirrors.aliyun.com/repo/Centos-7.repo,但用户是否可能输错了版本号? 2. **CentOS版本支持终止**:CentOS 7在2024年6月停止维护,主流镜像站可能将repo文件移至归档路径,导致默认的Centos-7.repo失效,需要改用vault或特定版本的repo文件。 3. **用户输入错误**:比如URL拼写错误,或者使用了错误的版本号(如Centos-8.repo而不是7)。 4. **网络问题**:DNS解析失败或网络连接问题,但用户能连接到镜像站,只是返回404,所以更可能是路径问题。 接下来,结合引用中的信息,用户引用了阿云的解决方案,但可能遇到连接问题或配置错误。例如,引用[1]提到使用阿云镜像时出现连接失败,可能是因为旧地址已变更,或者需要处理变量替换。 解决方案需要分步骤: 1. **确认正确的镜像源地址**:对于阿云,根据引用[5],正确的地址是http://mirrors.aliyun.com/repo/Centos-7.repo,但需要检查该地址是否存在。同时,考虑到CentOS 7 EOL,可能需要使用vault路径,如http://mirrors.aliyun.com/centos-vault/7.x.x...,如之前的回答中的Centos-vault-7.5.1804.repo。这可能是因为默认的Centos-7.repo已经被移除,所以需要改用归档版本。 2. **处理网易镜像源的问题**:网易可能将CentOS 7的repo移至centos-vault路径下,需要手动调整baseurl,如之前的方案2所示。 3. **检查用户是否错误地使用了CentOS 8的repo文件**:如引用[4]中错误地使用了Centos-8.repo,导致404。用户需要确认下载的是对应CentOS 7的repo。 4. **确保变量替换正确**:如引用[5]提到的$releasever和$basearch变量,需要确保repo文件中这些变量能正确解析,或者手动替换为具体值。 此外,用户可能需要清理缓存、检查网络连接,或者更换其他镜像源如腾讯云、华为云等作为备选方案。 可能还需要指导用户验证下载的repo文件内容是否正确,是否存在语法错误,如引用[2]中提到的line 45错误,建议用户检查文件格式。 总结,用户的问题核心在于镜像源路径变更导致404,解决方案是使用正确的归档路径或更换镜像源,并确保repo文件配置正确。</think>### 解决方案:`wget` 下载 CentOS-Base.repo 出现 404 错误的修复方法 #### 一、问题原因分析 1. **镜像源路径失效** - **网易镜像(163)**:`CentOS 7` 官方仓库已归档,原路径 `http://mirrors.163.com/.help/Centos-7.repo` 失效[^1][^2]。 - **阿云镜像**:直接使用默认的 `Centos-7.repo` 可能因版本兼容性或路径调整导致 404 错误(需改用归档路径)[^3][^4]。 2. **CentOS 7 生命周期终止** CentOS 7 已于 2024 年 6 月 30 日结束官方支持,主流镜像站将仓库迁移至 `vault` 或 `archive` 路径[^1][^5]。 --- #### 二、分步解决方案 ##### 方案1:使用阿云归档仓库(推荐) ```bash # 1. 备份原配置文件 sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 2. 下载阿云归档仓库配置(兼容 CentOS 7) sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/centos-vault/7.9.2009/os/x86_64/repodata/CentOS-Base.repo # 3. 清理缓存并重建元数据 sudo yum clean all sudo yum makecache ``` ##### 方案2:修正网易镜像源路径 ```bash # 1. 创建自定义仓库文件 sudo tee /etc/yum.repos.d/CentOS-163.repo <<'EOF' [base] name=CentOS-7 - Base - 163 baseurl=http://mirrors.163.com/centos-vault/7.9.2009/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-7 - Updates - 163 baseurl=http://mirrors.163.com/centos-vault/7.9.2009/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-7 - Extras - 163 baseurl=http://mirrors.163.com/centos-vault/7.9.2009/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 EOF # 2. 禁用原仓库 sudo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/CentOS-Base.repo # 3. 更新缓存 sudo yum clean all && sudo yum makecache ``` ##### 方案3:切换至其他可用镜像源(如腾讯云/华为云) ```bash # 腾讯云镜像(兼容 CentOS 7) sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.tencent.com/repo/centos7_base.repo # 华为云镜像 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.huaweicloud.com/repository/conf/CentOS-7-reg.repo ``` --- #### 三、关键操作验证 1. **检查仓库有效性** ```bash yum repolist all | grep -E "base|updates|extras" ``` 输出应显示仓库状态为 `enabled` 且无错误提示。 2. **测试包安装** ```bash sudo yum install -y tree # 验证基础仓库可用性 ``` --- #### 四、常见错误修复 1. **`Failed to connect to mirrors.aliyuncs.com:80`** - **原因**:阿云旧版域名失效或网络限制[^4]。 - **修复**:直接使用 `mirrors.aliyun.com` 替代 `mirrors.cloud.aliyuncs.com`,或更新 DNS: ```bash sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf # 使用 Google DNS ``` 2. **`File contains parsing errors`** - **原因**:仓库文件语法错误或变量未解析[^2][^5]。 - **修复**:手动检查文件中的 `$releasever` 和 `$basearch` 是否被正确替换为 `7` 和 `x86_64`。 --- #### 五、预防措施 1. **定期同步归档镜像** ```bash # 使用阿云归档同步工具 sudo rsync -avz --delete rsync://mirrors.aliyun.com/centos-vault/7.9.2009/ /path/to/local/mirror/ ``` 2. **配置本地仓库缓存** 使用 `createrepo` 工具构建本地仓库,并通过 Nginx 提供 HTTP 访问。 --- #### 相关问题 1. 如何验证镜像源的 GPG 签名是否有效? 2. 使用归档仓库时如何解决依赖冲突? 3. 哪些工具可以自动化管理 YUM 仓库的切换? [^1]: CentOS 7 官方仓库维护终止导致镜像源失效 [^2]: 网易镜像路径调整引发 404 错误 : 阿云归档仓库配置示例 : 镜像源域名解析或连接超时问题 [^5]: 仓库文件语法错误或变量替换失败
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值