| 语言 | 格式 | 评分 |
|---|---|---|
中文(简体) | .pdf | 3 |
| 摘要 | ||
本文档详细介绍了将 CentOS 6.x 系统升级至 7.2 的步骤和注意事项。主要内容包括下载必要的升级工具和依赖包,准备 CentOS 7.2 的安装镜像文件,安装升级工具并进行升级检查,正式执行升级操作,以及处理升级过程中可能出现的问题。文档还列出了 CentOS 6 和 7 之间的差异,以及升级后系统服务的检查和验证。 | ||
| AI总结 | ||
# CentOS 6.x 升级至 7.2 总结
## 概述
CentOS 6.x 系统只能直接升级至 CentOS 7.2,因为从 CentOS 7.3 开始,安装镜像中不再包含 `upgrade.img` 文件,无法直接升级。若要从 6.x 升级至 7.8 等新版本,需先升级至 7.2,再通过 `yum update` 升级至最新版本。
## 升级准备
1. **下载工具与镜像**:
- 下载 `redhat-upgrade-tool` 及其依赖包(4 个 RPM 包)。
- 下载 CentOS 7.2 的 ISO 文件(建议从 `http://mirror.nsc.liu.se/centos-store/` 下载)。
- 若无法联网,需准备 CentOS 6.10 的 ISO 文件或 18 个依赖包(可从 `https://limaofu.github.io/centos6_upgrade_depens.zip` 下载)。
2. **安装升级工具**:
- 联网环境:使用 `yum localinstall *.rpm` 安装工具包。
- 离线环境:
- 安装 13 个依赖包:`rpm -ivhU --nodeps --force *.rpm`。
- 更新 5 个包:`rpm -Uvh --force *.rpm`。
- 挂载 CentOS 6.10 ISO 作为 Yum 源,使用 `yum --disablerepo=* --enablerepo=local localinstall *.rpm` 安装工具包。
3. **升级前检查**:
- 使用 `preupg -l` 检查可升级的版本,结果为 `Centos6_7` 表示可升级至 7.x。
- 使用 `preupg` 进行详细检查,并将结果保存到 `/root/preupgrade` 目录下,通过浏览器查看结果。
## 升级步骤
1. **关闭 SELinux**:
- 修改 `/etc/SELINUX/config` 文件,将 `SELINUX=enforcing` 改为 `SELINUX=disabled`。
2. **关闭服务与备份**:
- 关闭所有运行的服务(如 Web 服务、数据库服务)。
- 重要数据备份至其他服务器。
3. **创建必要链接(远程升级)**:
- 执行以下命令创建链接:
```bash
ln -s /lib64/liblzma.so.5.0.99 /lib64/liblzma.so.0
ln -s /lib64/libcre.so.1.2.0 /lib64/libcre.so.0
ln -s /lib64/libsasl2.so.3.0.0 /lib64/libsasl2.so.2
```
- 保存并执行 `/etc/rc.d/rc.local` 脚本使其生效。
4. **正式升级**:
- 使用 `centos-upgrade-tool-cli` 命令进行升级,指定 ISO 文件路径:
```bash
centos-upgrade-tool-cli --iso=/root/CentOS-7-x86_64-DVD-1511.iso
```
- 升级完成后,重启系统,检查服务是否正常。
## 常见问题
- 若无法进入新系统,检查 SELinux 状态,重启后改为 `permissive` 模式。
- 若服务无法启动,检查依赖库文件是否缺失。
## CentOS 6 和 7 的差异
| 差异项 | CentOS 6 | CentOS 7 | 升级后是否变为 7 的方式 |
|----------------------|------------------------------------|------------------------------------|--------------------------|
| 默认文件系统 | ext4 | xfs | 不变,仍为 ext4 |
| 服务管理工具 | `service`(Upstart) | `systemctl`(Systemd) | 变了 |
| 内核 | 2.6.32 | 3.10.0 | 变了 |
| 防火墙 | `iptables` | `firewalld` | 不变,仍为 `iptables` |
| 时间同步 | `ntp` | `chrony` | 无,默认未安装 |
| 网卡名 | `eth-x` | `en...`, `wl...`, `ww...` | 不变,仍为 `eth-x` |
| 主机名配置 | `/etc/sysconfig/network` | `/etc/hostname` | 变了 |
| 时区 | `/etc/sysconfig/clock` | `timedatectl` | 变了 |
| 启动引导 | `grub` | `grub2` | 不变,仍为 `grub` |
| 目录结构 | `/bin`, `/sbin`, `/lib`, `/lib64`为实目录 | 这些目录变为 `/usr` 下的链接 | 变了 |
| 运行级别配置 | `/etc/inittab` | 使用 `default.target` 链接 | 变了 |
| 语言、字符集 | `/etc/sysconfig/i18n` | `/etc/locale.conf` | 变了 |
| 数据库 | MySQL | MariaDB | 未知,因 6 默认未安装 |
| 桌面 | Gnome 2.x | Gnome 3.x | 不变,桌面升级失败 |
## 总结
升级后能否正常进入系统取决于 CentOS 6.x 的版本:
| 版本 | LVM 启动进入系统 | 登录(未关闭 SELinux) | 网络及 SSHD 服务 | Grep 命令 | Yum 命令 |
|------|------------------|------------------------|-----------------|-----------|-----------|
| 6.4 和 6.5 | 能 | 正常 | 正常运行 | 能 | 能 |
| 6.6 | 能 | 循环登录 | 正常运行 | 能 | 能 |
| 6.7 | 能 | 循环登录 | 缺少依赖库 | 能 | 能 |
| 6.8 | 能 | 循环登录 | 未运行 | 缺少依赖库 | 能 |
| 6.9 | 能 | 循环登录 | 未运行 | 缺少依赖库 | 缺少依赖库 |
| 6.10 | 不能 | 循环登录 | 未运行 | 缺少依赖库 | 缺少依赖库 |
- 6.3 及之前的版本未测试,6.4 和 6.5 无问题。
- 6.6 至 6.9 若使用 LVM 分区,可进入系统,需在 `rc.local` 中添加创建链接的命令并关闭 SELinux。
- 6.10 若使用 LVM 分区,无法正常进入系统,不建议远程升级,需本地操作。 | ||
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
2 页请下载阅读 -
文档评分














Centos6.x升级至7.2
Cilium v1.5 Documentation