CentOS系统重装完全指南:从备份到恢复的详细步骤

前言

CentOS作为企业级Linux发行版,稳定性极高,但有时由于系统损坏、版本升级或硬件更换,需要进行系统重装。重装系统并非简单格式化重来,必须做好数据备份和配置记录,以免造成不可挽回的损失。本文将从重装前的准备、安装介质制作、系统安装、后续配置四个阶段,为您详细讲解CentOS系统重装的每一个步骤。

一、重装前的准备工作

1.1 数据备份

重装系统会清空系统盘上的所有数据,因此第一步是备份重要文件。需要备份的内容包括:

  • 用户数据:如 /home 目录下的文件。
  • 配置文件:如 /etc 中的网络配置、服务配置等(建议打包备份 tar -czf etc_backup.tar.gz /etc)。
  • 数据库:如果运行MySQL、PostgreSQL等,需导出数据(如 mysqldump -u root -p --all-databases > all_databases.sql)。
  • 网站/应用数据:如 /var/www 或自定义路径。

建议将备份文件复制到外部存储或另一台机器上,注意权限和完整性。

1.2 记录当前系统信息

重装后需要重新配置网络、服务等,提前记录有助于快速恢复:

  • IP地址、子网掩码、网关、DNS(查看 /etc/sysconfig/network-scripts/ifcfg-* 文件)。
  • 安装的软件列表:运行 rpm -qa > software_list.txtyum list installed 导出。
  • 防火墙规则:运行 iptables-save > iptables_rules.txtfirewall-cmd --list-all

二、制作CentOS安装介质

前往官方镜像站(如阿里云镜像站)下载最新的CentOS ISO文件。然后使用工具制作启动U盘:

  • Windows:使用Rufus或UltraISO,选择ISO并写入U盘。
  • Linux:使用dd命令:sudo dd if=/path/to/CentOS.iso of=/dev/sdX bs=4M status=progress && sync(注意替换sdX为U盘设备名)。

确保U盘容量至少8GB,并且已备份其中数据(写入会格式化)。

三、系统安装步骤

3.1 设置BIOS启动顺序

插入U盘,重启服务器/电脑,进入BIOS(一般按Del或F2),将U盘设置为第一启动项。保存退出。

3.2 启动安装程序

从U盘启动后,选择“Install CentOS 7”或对应版本。进入图形或文本安装界面。根据需要选择语言、时区、键盘布局。

3.3 磁盘分区

这是关键步骤。建议手动分区:

  • 创建 /boot 分区(200MB-1GB,ext4/xfs)。
  • 创建 LVM 卷组,分配 / (根目录)、/homeswap 等。如果曾有重要数据在特定分区,需谨慎处理。

注意:如果保留原有/home分区且不格式化,数据可能保留,但强烈建议先备份,以防万一。

3.4 网络与主机名配置

设置主机名,并配置网络接口(根据之前记录的信息填写IP等)。如果使用DHCP可跳过。

3.5 软件包选择

根据用途选择安装环境:最小安装(Minimal)适用于服务器,GNOME Desktop适用于桌面。如需开发工具,勾选“Development Tools”。

3.6 开始安装并设置root密码

点击“Begin Installation”,在安装过程中设置root密码,并可创建普通用户。

四、重装后的配置与恢复

4.1 系统更新

安装完成后以root登录,运行 yum update -y(CentOS 7)或 dnf update -y(CentOS 8+)更新系统。

4.2 恢复备份数据

将之前备份的文件复制回对应目录。注意恢复配置文件时要谨慎,避免覆盖新系统不同版本的配置。建议还原前对比差异。

4.3 安装所需软件

根据之前导出的软件列表,批量安装:yum install $(cat software_list.txt) -y。注意软件源变化,可能需启用EPEL等。

4.4 恢复防火墙与网络设置

应用之前导出的iptables规则:iptables-restore < iptables_rules.txt。或重新配置firewalld。

4.5 数据库与服务的恢复

导入数据库备份:mysql -u root -p < all_databases.sql(MySQL示例)。启动服务,检查运行状态。

五、常见问题与注意事项

  • 忘记备份:如果硬盘还能访问,可使用Live CD启动并复制数据。
  • 分区表损坏:使用testdisk等工具尝试恢复。
  • GRUB引导丢失:重装后如果无法启动,重新安装GRUB:grub2-install /dev/sda
  • SELinux上下文:恢复文件后可能需要执行 restorecon -Rv / 恢复安全上下文。

总之,CentOS系统重装并不复杂,但需要耐心和细心。按照上述步骤,确保数据安全,即可快速让系统恢复工作。