温馨提示×

centos虚拟机更新怎样操作

小樊
35
2025-11-19 19:40:48
栏目: 云计算

CentOS 虚拟机更新操作指南

一、更新前准备

  • 创建快照或备份:在 VMware/VirtualBox 中对虚拟机执行快照,或备份关键数据与配置文件,便于回滚。
  • 检查当前系统版本:
    • 查看发行版:cat /etc/redhat-release
    • 查看内核:uname -r
  • 确保网络连通:测试能否访问外网(如 ping 一个稳定域名),保证 yum/dnf 可正常连接仓库。
  • 可选:安装/更新 EPEL 仓库(部分软件依赖):sudo yum install -y epel-release

二、标准更新步骤(推荐)

  • CentOS 7:
    1. 清理缓存:sudo yum clean all
    2. 执行更新:sudo yum update -y
    3. 重启系统:sudo reboot
  • CentOS 8/Stream:
    1. 执行更新:sudo dnf update -y
    2. 重启系统:sudo reboot
  • 更新后验证:
    • 发行版:cat /etc/redhat-release
    • 内核:uname -r
    • 已安装包更新时间:rpm -qa --last | head

三、跨小版本升级与重大变更

  • 同一大版本内小版本升级(例:7.x → 7.y):先完成“标准更新步骤”,多数情况下即可完成小版本跃迁。
  • 跨大版本升级(例:7 → 8):不建议直接原地升级,通常做法是基于新版本镜像重新部署,再迁移业务与数据。
  • 使用安装介质的“更新/升级”选项:在虚拟机设置中挂载 CentOS 更新 ISO,从安装界面选择 Update/Upgrade 按向导执行;此方式更偏向重装式升级,务必先备份。

四、VirtualBox 增强功能与宿主机更新

  • 更新 VirtualBox 宿主机软件:从 VirtualBox 官网下载对应平台的最新安装包并安装;升级后在虚拟机设置中检查存储与启动顺序是否需要调整。
  • 更新 Guest Additions(增强功能):
    1. 在虚拟机菜单 设备 → 安装增强功能,挂载 VBoxLinuxAdditions.iso
    2. 安装编译依赖:sudo yum groupinstall “Development Tools” -ysudo yum install -y kernel-devel kernel-headers gcc make perl
    3. 执行安装:在挂载的光盘目录运行 sudo ./VBoxLinuxAdditions.run
    4. 重启虚拟机:sudo reboot
    5. 验证:lsmod | grep vboxguest 或检查版本信息。

五、常见问题排查

  • 无法连接仓库或下载缓慢:
    • 检查网络与 DNS:ping -c 4 www.google.com
    • 清理并重建缓存:sudo yum clean all && sudo yum makecache
  • SSL/证书错误:校准系统时间与时区:sudo timedatectl set-ntp true
  • 仓库配置异常:检查 /etc/yum.repos.d/ 下文件的有效性与镜像地址。
  • SELinux/防火墙干扰(仅作排查):临时 setenforce 0systemctl stop firewalld,确认后再恢复策略。
  • 查看详细错误:cat /var/log/yum.log 获取具体失败原因。

0