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.txt或yum list installed导出。 - 防火墙规则:运行
iptables-save > iptables_rules.txt或firewall-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卷组,分配/(根目录)、/home、swap等。如果曾有重要数据在特定分区,需谨慎处理。
注意:如果保留原有/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系统重装并不复杂,但需要耐心和细心。按照上述步骤,确保数据安全,即可快速让系统恢复工作。