CentOS 被“删除”通常分几种情况,不同情况恢复方法差别很大。建议你先对照下面几种场景,看看自己属于哪一种,再按对应方案操作。
✅ 最常见
✅ 可以恢复(成功率较高)
✅ 有恢复可能,但较复杂
⚠️ 恢复难度大,成功率取决于是否写入新数据
grub rescue> 或 no bootable device✅ 通常可修复
cp /backup/path/file /original/path/
extundelete(ext4 文件系统)⚠️ 删除后 不要再写入磁盘
yum install e2fsprogs -y
extundelete /dev/sda1 --restore-file /path/to/file
恢复文件在:
RECOVERED_FILES/
testdisk(通用)yum install testdisk -y
testdisk
适合:
Troubleshooting → Rescue a CentOS system
chroot /mnt/sysimage
rpm -qa | grep bash
yum reinstall bash
或批量修复:
yum groupinstall "Core"
chroot /mnt/sysimage
grub2-install /dev/sda
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install --target=x86_64-efi --efi-directory=/boot/efi
testdisk 尝试恢复分区testdisk
photorec 恢复文件(无目录结构)photorec
⚠️ 注意:
⚠️ CentOS 8 已停止维护,CentOS 7 也即将 EOL
如果系统已损坏,强烈建议:
✅ 重装系统
✅ 迁移到:
| 情况 | 建议 |
|---|---|
| 能进系统 | 用 extundelete / yum reinstall |
| 进不了系统 | 用 Rescue 模式 |
| 分区被删 | testdisk |
| 系统已废 | 重装 + 数据恢复 |
你可以直接告诉我:
我可以给你 一步一步的命令级恢复方案 ✅