1. 物理服务器:优先挂载未使用的新数据盘(容量≥原分区已用数据总量),绝对不要往原丢失分区所在磁盘写入任何新数据;云服务器:先通过对应厂商控制台创建实例快照,再将数据盘挂载到本地操作节点。2. 安装testdisk工具,直接执行以下命令(区分系统版本):
``` CentOS/RHEL 7/8/9 安装命令 yum install testdisk -y Ubuntu/Debian 18.04及以上安装命令 apt update && apt install testdisk -y ```在服务器终端执行testdisk命令,进入交互界面后,用方向键选择「Create」(创建日志文件,默认选项)按回车;接下来选择服务器的磁盘设备,比如误删分区对应/dev/sda,就选中/dev/sda(务必核对磁盘编号,选错会覆盖全部数据)按回车。
testdisk会自动检测磁盘分区表类型,多数服务器为MBR或GPT格式,直接按回车确认检测结果(如显示「Intel」对应MBR,「EFI GPT」对应GPT),不要手动修改分区表类型。

在testdisk主菜单中,选择「Advanced」(高级操作)按回车,进入分区列表界面后,选中「Recovery lost partition」(恢复丢失分区)按回车;工具自动扫描磁盘上的丢失分区,扫描时长与磁盘大小正相关(1TB磁盘约10-25分钟,等待进度条完成后再操作)。
扫描完成后,界面会显示所有找到的丢失分区,用方向键选中目标恢复分区,按回车;回到分区操作菜单后,选择「Write」(写入分区表)按回车;此时会弹出确认警告:「Write partition table to disk /dev/sda?」,输入大写Y确认,等待分区表写入完成后,按q键退出testdisk。
执行以下命令查看系统当前分区列表,确认恢复后的分区设备名(通常为/dev/sda5、/dev/sda6这类后缀):
``` 查看分区列表 fdisk -l 创建本地挂载点 mkdir /mnt/server_recovered 挂载恢复的分区(替换/dev/sda5为实际恢复的分区名) mount /dev/sda5 /mnt/server_recovered ```进入挂载点核对原数据,执行ls -l /mnt/server_recovered查看文件列表,若为误删单个文件而非整个分区,可使用photorec工具恢复:执行photorec命令,选择对应磁盘、恢复分区、原文件系统类型,再指定恢复文件的存储路径即可。
上一篇: zblog页面故障排查
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图