VirtualBox虚拟机突然不见了,只要.vdi、.vhd、.vmdk等虚拟硬盘文件和.vbox配置文件还在,多数情况下都能找回;优先用“添加现有虚拟机”重新注册,配置文件损坏则用.vbox-prev或VBoxManage修复。
先判断:虚拟机是“消失”还是“损坏”
文件还在的三种典型状态
VirtualBox的“虚拟机”其实由几类文件组成,分开存放,列表里看不到,不等于数据没了,先看文件状态:
- 只有列表消失:
.vbox和虚拟硬盘都在,通常只是全局注册信息丢了。 .vbox损坏或丢失:虚拟硬盘还在,但VirtualBox无法识别这台机器。- 虚拟硬盘报错:
.vdi还在,但UUID冲突、权限不足或快照链断裂,导致无法挂载。
| 现象 | 常见原因 | 优先操作 |
|---|---|---|
| 虚拟机列表空白 | VirtualBox.xml丢失或路径变化 | 重新添加.vbox |
| 提示“不可访问” | 磁盘路径变化、权限不足 | 检查路径与权限 |
| 提示UUID已存在 | 复制过虚拟硬盘 | 用VBoxManage改UUID |
| 打开后报快照错误 | 快照文件缺失或链断 | 不要强行挂载子磁盘 |
业内专家指出,VirtualBox的全局配置和每台虚拟机的配置是分离的,这为找回提供了基础,真正要保护的是虚拟硬盘文件,而不是列表里的名字。
VirtualBox虚拟机列表消失怎么恢复?按这五步走
第一步:确认配置文件与虚拟硬盘位置
先别急着重装VirtualBox,打开文件管理器,找默认目录:
- Windows:
C:\Users\你的用户名\.VirtualBox\VirtualBox.xml,虚拟机通常在C:\Users\你的用户名\VirtualBox VMs\。 - Linux:
~/.config/VirtualBox/VirtualBox.xml,旧版本可能在~/.VirtualBox/VirtualBox.xml,虚拟机在~/VirtualBox VMs/。 - macOS:
~/Library/VirtualBox/VirtualBox.xml,虚拟机在~/VirtualBox VMs/。
重点找后缀为.vbox、.vbox-prev

、.vdi、.vhd、.vmdk的文件,如果这些还在,恢复主动权就在你手里。
第二步:用“添加”重新注册.vbox
最简单的方法:
- 打开VirtualBox管理器。
- 点击菜单“机器”->“添加”。
- 浏览到虚拟机文件夹,选择
.vbox文件。 - 双击新出现的虚拟机,测试能否启动。
如果提示找不到虚拟硬盘,说明.vbox里记录的磁盘路径变了,不要点“删除”,先进入设置->存储,重新指向实际的.vdi文件。
第三步:.vbox丢失或损坏时用.vbox-prev和VBoxManage
VirtualBox每次修改配置会生成.vbox-prev备份,把虚拟机名.vbox-prev复制一份,重命名为虚拟机名.vbox,再重新添加,这个操作能救回相当一部分误删或异常关机导致的配置损坏。
命令行也可以注册:
VBoxManage registervm "/路径/虚拟机名.vbox"
如果提示注册失败,先看全局配置是否正常,Linux下可以检查:
ls -la ~/.config/VirtualBox/
第四步:新建虚拟机挂载现有虚拟硬盘
.vbox彻底没了,但.vdi还在,可以重建一台“外壳”:
- 点击“新建”,名称和类型尽量与原虚拟机一致。
- 到“虚拟硬盘”步骤,选择“使用已有的虚拟硬盘文件”。
- 点击文件夹图标,选中原来的
.vdi。 - 完成后启动,系统通常能正常进入。
注意:如果原虚拟机有快照,不要直接挂载快照目录里的子磁盘,子磁盘依赖父磁盘,单独挂载会报错,正确做法是找到基础磁盘,或者手动重建快照链。
第五步:处理UUID冲突与权限问题
复制过虚拟硬盘,容易出现UUID冲突,先列出硬盘:
VBoxManage list hdds
找到冲突的UUID后,修改:
VBoxManage internalcommands sethduuid "/路径/磁盘.vdi"
Linux下权限问题也常见:
sudo chown -R $USER:$USER ~/.config/VirtualBox ~/VirtualBox\ VMs
Windows下可以尝试以管理员身份运行VirtualBox一次,让VBoxSDS服务重新注册配置。

VirtualBox重装系统后虚拟机不见了,配置文件去哪找
重装系统后,VirtualBox默认配置目录会被清空,原来的虚拟机文件夹如果没有放在系统盘,通常还在,常见位置是D盘、移动硬盘或NAS。
找回顺序:
- 先找
.vbox文件,有就直接“添加”。 - 没有
.vbox,找.vdi,用“新建+使用已有硬盘”方式挂载。 - 如果连文件夹都找不到,用Everything、Recuva等工具搜索
.vdi、.vbox。 - 找到后复制到新系统,不要在原盘反复写入。
据Oracle官方文档,VirtualBox支持通过注册虚拟机配置文件来恢复管理列表,前提是配置文件可读,虚拟硬盘路径可访问。
VirtualBox迁移电脑后虚拟机找不到,如何重新注册
换了电脑,直接把整个虚拟机文件夹复制过去,往往打不开,原因有两个:路径变了,UUID可能冲突。
正确操作:
- 复制整个虚拟机文件夹,不要只复制
.vbox。 - 在新电脑上打开VirtualBox,点击“添加”,选择
.vbox。 - 如果提示硬盘路径无效,进入设置->存储,重新选择
.vdi。 - 如果提示UUID重复,用
VBoxManage internalcommands sethduuid改UUID。 - 如果原电脑还在,建议先导出OVA,再在新电脑导入,兼容性更好。
行业共识认为,虚拟硬盘文件本身是独立的数据容器,只要文件未被覆盖,恢复概率较高,迁移时最怕的是只复制了快捷方式或只复制了.vbox,漏掉几十GB的虚拟硬盘。
快照和差分磁盘:找回时最容易踩的坑
快照不是独立完整磁盘,而是差分文件,基础磁盘加多个快照子磁盘,构成一条链,找回时要注意:
- 不要单独挂载
Snapshots目录里的.vdi。 - 不要手动删除
Snapshots里的任何文件。 - 如果
.vbox丢失,快照链信息也丢了,恢复难度会明显上升。 - 可以尝试用
VBoxManage clonehd把基础磁盘克隆成新磁盘,先救出主要数据。
命令示例:
VBoxManage clonehd "基础磁盘.vdi" "救援副本.vdi" --format VDI
克隆前确保磁盘未被占用,克隆出的副本可以挂到新虚拟机上,避免继续破坏原快照链。

如果自己搞不定,数据恢复服务怎么选
先试免费方案:重新注册、挂载现有硬盘、修复.vbox-prev、改UUID,这些操作成本低,也不会破坏数据。
如果虚拟硬盘物理损坏、异响、掉盘,不要再反复通电,北京、上海等城市有线下数据恢复店,也有寄送服务,价格通常按硬盘容量、故障类型和恢复难度计算,从数百元到上千元不等,具体差异较大,选择时看是否支持先检测后报价,是否承诺不恢复不收费。
VirtualBox免费虚拟机数据恢复方法优先于付费服务,多数情况下,软件层面的“消失”不需要开盘恢复。
预防再次“消失”:备份比找回更省事
- 定期导出OVA:
文件->导出虚拟电脑。 - 备份
VirtualBox.xml和每台虚拟机的.vbox文件。 - 虚拟硬盘不要只存一份,复制到另一块硬盘或NAS。
- 修改配置前,手动复制一份
.vbox。 - 使用
VBoxManage clonehd做冷备份。 - 不要随意改虚拟机文件夹名称和路径。
据VirtualBox官方手册,虚拟机配置和虚拟硬盘可以分离管理,理解这一点,就能在列表消失时快速定位问题。
VirtualBox虚拟机突然不见了文件还在怎么找回?常见问答
虚拟机不见了,但.vdi还在,数据会丢吗?
多数情况下不会。.vdi是实际数据载体,重新注册或新建虚拟机挂载即可,只要不格式化、不覆盖、不强行修复,数据通常可读。
VirtualBox和VMware哪个更容易找回?
两者原理接近,都依赖配置文件和虚拟磁盘,VirtualBox的.vbox是文本格式,手动检查更方便;VMware的.vmx也是文本配置,关键不在软件,而在虚拟磁盘是否完整、快照链是否保留。
重装系统后VirtualBox虚拟机全部消失,还能恢复吗?
能,只要原虚拟机文件夹不在系统盘,或者没有被格式化,找回.vbox和.vdi后重新注册即可,如果原文件夹在系统盘且已被覆盖,需要用数据恢复工具扫描.vdi和.vbox,扫描出的文件应复制到另一块硬盘再操作。