确认文件和进程信息:
使用lsof命令确认虚拟机进程正在使用已删除的qcow2文件,并记录文件描述符和虚拟机进程ID(例如3914和11u)。
sudo lsof | grep deleted
复制文件内容:
使用文件描述符路径复制已删除的qcow2文件到一个新的目标位置。例如,假设文件描述符路径为/proc/3914/fd/11,将文件复制到临时目录中:
sudo cp /proc/3914/fd/11 /tmp/recovered.qcow2
检查恢复的文件:
确认复制的文件是否存在并且大小合适:
ls -lh /tmp/recovered.qcow2
备份恢复的文件:
如果复制成功,并且文件大小合适,立即备份到安全位置以防再次丢失。
cp /tmp/recovered.qcow2 /path/to/backup/recovered.qcow2
测试恢复的文件:
尝试将恢复的qcow2文件加载到虚拟机中,并确认虚拟机能够正常运行和访问其中的数据。这可以通过关闭当前运行的虚拟机,将恢复的文件配置到虚拟机中,并启动虚拟机来测试。
数据完整性检查:
使用虚拟机管理工具(如virt-manager或virsh)检查恢复的文件是否包含完整的数据,并验证虚拟机操作系统是否能够正常工作