为什么需要重装CentOS?
作为系统管理员或开发者,你可能已经习惯了CentOS的稳定性和可靠性,但有时候,即使系统运行正常,也可能需要重新安装CentOS,系统因误操作导致关键配置损坏、需要更换更合适的文件系统类型,或者希望从旧版本(如CentOS 7)升级到CentOS Stream的新版本,某些硬件更换(如磁盘扩容)后,重新安装系统可能是更高效的选择。

重装系统听起来像是一项高风险操作,但通过规范化的流程,可以确保数据安全并减少停机时间,以下是详细的操作指南。
准备工作:确保万无一失
1、明确重装目的
在开始前,需明确重装系统的核心需求:
- 是否保留原有数据?
- 是否需要更换分区方案(如从LVM切换到标准分区)?

- 是否需要调整系统内核参数?
2、备份关键数据
即使你计划保留原有分区,仍建议对所有重要数据做完整备份。
配置文件:保存/etc
目录下的配置文件(如nginx.conf
、my.cnf
)。
用户数据:使用rsync
或tar
命令备份/home
目录。
数据库与日志:导出数据库(如MySQL的mysqldump
命令),并压缩存储日志文件。

3、下载CentOS镜像
访问[CentOS官方镜像站](此处不列出具体链接),选择与硬件兼容的版本,建议验证镜像的SHA256校验和,确保文件完整性。
4、准备安装介质
U盘启动盘:使用dd
命令(如dd if=CentOS.iso of=/dev/sdX bs=4M
)制作启动盘。
虚拟介质:若通过IPMI或iDRAC管理服务器,可直接挂载ISO文件。
重装CentOS的详细步骤
1、启动安装程序
将安装介质插入设备,重启系统并进入BIOS/UEFI界面,设置从U盘或虚拟光驱启动。
2、选择安装模式
图形界面安装:适合新手用户,提供直观的分区与配置选项。
文本模式安装:适用于无图形界面的服务器或远程SSH操作。
3、分区与文件系统配置
保留原有分区:若需保留数据,需手动选择原有分区并设置挂载点(如/home
),避免格式化。
全新分区方案:建议使用LVM(逻辑卷管理),便于未来扩容,分配/boot
(1GB)、swap
(根据内存大小)、/
(剩余空间)。
4、软件包选择
最小化安装:默认安装仅包含核心组件,适合服务器环境。
自定义软件包:如需开发工具或图形界面,勾选对应选项。
5、网络与安全设置
配置静态IP:在安装过程中设置IP地址、网关和DNS,避免重启后无法远程连接。
启用防火墙:建议默认开启firewalld
,并按需开放端口(如SSH的22端口)。
6、完成安装并验证
安装结束后重启系统,执行以下检查:
df -h
:确认分区挂载正常。
systemctl status network
:确保网络服务已启动。
yum update
:更新系统至最新补丁。
注意事项与常见问题
1、驱动兼容性
部分硬件(如RAID卡或GPU)可能需要额外驱动,建议在安装前下载驱动并存入U盘,通过“Load Driver”功能加载。
2、数据丢失风险
若误格式化分区,可使用testdisk
等工具尝试恢复数据,但成功率取决于磁盘覆盖情况。
3、Grub引导修复
多系统环境下,重装可能导致Grub损坏,可通过Live CD进入救援模式,执行grub2-install
修复。
个人观点
重装CentOS并非复杂操作,但需要严格遵循流程以避免意外,对于生产环境,建议先在虚拟机中测试完整流程,再应用到物理服务器,自动化工具(如Kickstart)能显著提升效率,尤其是批量部署场景。
无论是新手还是资深用户,保持对系统底层逻辑的理解至关重要,每一次重装不仅是解决问题的过程,更是加深对Linux生态认知的机会。