恢复正在运行的 KVM 来宾磁盘映像

rok*_*hie 2 ubuntu libvirt kvm-virtualization

我在 Ubuntu 10.04 主机上运行多个 KVM 来宾。由于粗心大意,运行主机的qcow2镜像已被删除。它们仍在正常运行和响应以及读取/写入等。如果您停止来宾,它会由于缺少图像而拒绝启动。

我很想知道这些文件当前写入和读取的位置。是在记忆中吗?额外的问题是,是否可以将数据恢复为 qcow2 映像?这不是关键任务数据,所以我很高兴在这里进行实验。如果我不必拯救数据并重新创建每个来宾,那将主要是节省时间。

Ger*_*mbs 5

拥有一个打开的文件描述符和拥有一个目录条目是不同的,有些相关的东西。只要 KVM 打开了 qcow2 文件,它们就仍然存在于磁盘上,就像以前一样。在 Linux 上,您可以/proc/[pid]/fd/[file descriptor]使用SuperUser question 中描述的方法恢复文件。