搜索

pdf文档 Centos6.x升级至7.2

641.45 KB 9 页 1 下载 89 浏览 0 评论 0 收藏
所属分类: 系统运维 / Linux
语言 格式 评分
中文(简体)
.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 页请下载阅读 -
文档评分
请文明评论,理性发言.