上一篇
"老王,咱们那台跑CentOS 7的老服务器得重装系统了,客户要求换成Rocky Linux..." 作为运维老手的你听到这句话时,手里的咖啡突然不香了,确实,自从CentOS转向Stream版本后,越来越多的企业开始迁移到其他RHEL替代发行版,但在这之前,我们得先跟老伙计CentOS好好道别——不是简单格式化那么简单,而是要确保数据安全、引导无误的彻底卸载。
# 查看磁盘空间情况
df -h
# 打包home目录(根据实际情况调整路径)
tar -czvf /backup/home_backup_$(date +%Y%m%d).tar.gz /home
# 如果需要备份MySQL数据库
mysqldump -u root -p --all-databases > /backup/mysql_full_$(date +%Y%m%d).sql
⚠️ 特别提醒:别忘了检查/etc目录下的配置文件,尤其是:
建议准备:
适合场景:整盘格式化无顾虑
插入安装U盘重启
2. 在安装界面选择"Installation Destination"
3. 选择磁盘后点击"Storage Configuration"
4. 勾选【Custom】→【Click here to create them automatically】
5. 手动删除所有分区(注意别选错磁盘!)
6. 点击"Done"确认
比如要保留/data独立分区:
fdisk -l # 记录要保留的分区编号如/dev/sda3
# 在安装界面进入救援模式
chroot /mnt/sysimage
umount /dev/sda3 # 先卸载
e2label /dev/sda3 DATA_DISK # 打标签方便识别
exit
# 安装新系统时手动分区:
- / : 50G xfs
- /boot : 1G ext4
- /data : 复用原有分区(不格式化)
适用于远程服务器无图形界面:
dd if=/dev/zero of=/dev/sda bs=1M count=100 # 清除引导区
wipefs -a /dev/sda # 清除所有文件系统签名
parted /dev/sda mklabel gpt # 重置分区表
症状:新系统安装后启动菜单残留CentOS项 解决方法:
# 在新系统执行
efibootmgr | grep -i centos # 记录待删除的编号
efibootmgr -b 000X -B # X替换为实际编号
vgdisplay # 查看残留的卷组
vgremove vg_centos # 按实际名称操作
pvremove /dev/sda2 # 清理物理卷
即使重装后,某些服务器仍可能出现:
grep -r "CentOS" /boot/grub2/ # 检查残留
grub2-mkconfig -o /boot/grub2/grub.cfg # 重新生成
lsblk -f # 确认无centos相关标签
blkid | grep -i centos # 应无返回结果
systemctl list-unit-files | grep enabled # 检查服务状态
journalctl -b | grep -i error # 查看启动错误
如果只是测试环境想快速清理:
# 使用Ansible快速清理(慎用!)
- name: Nuke CentOS
hosts: all
tasks:
- shell: |
yum remove -y \* && \
rm -rf /etc/yum.repos.d/* && \
dd if=/dev/zero of=/dev/vda bs=1M count=100
async: 0
poll: 0
本文由 所冷萱 于2025-07-29发表在【云服务器提供商】,文中图片由(所冷萱)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/473609.html
发表评论