VirtualBox虚拟机文件默认存放在你当前用户目录下的“VirtualBox VMs”文件夹中,Windows系统通常在C盘用户文件夹里,macOS和Linux则在主目录下,但完全可以在全局设置中改成任意位置。
很多人第一次打开VirtualBox时,往往不会注意虚拟机被装到了哪里,等你用了几个月,C盘突然变红,才想起来虚拟机文件可能占了几十GB,这时候再去找文件位置、搬移文件夹,反而折腾,先搞清默认路径,再学会改位置,才能避免后期麻烦。
VirtualBox虚拟机文件默认保存在哪里?不同系统位置一览
VirtualBox安装后会在当前用户目录下自动创建一个 VirtualBox VMs 文件夹,所有新建的虚拟机都默认存放于此,具体路径因操作系统不同而有差异。
- Windows 系统:打开文件资源管理器,在地址栏输入
%USERPROFILE%\VirtualBox VMs就能直接找到,完整路径一般是C:\Users\你的用户名\VirtualBox VMs。 - macOS 系统:位置在
~/VirtualBox VMs,即用户主目录下的 VirtualBox VMs 文件夹,完整路径如/Users/你的用户名/VirtualBox VMs。 - Linux 系统:同样在
~/VirtualBox VMs,/home/你的用户名/VirtualBox VMs。
为什么放在用户目录?因为这样不需要管理员权限就能读写,也是VirtualBox官方默认的安全策略,在这个文件夹里,每个虚拟机会单独占用一个子目录,目录名通常和虚拟机名称一致,里面至少有 .vbox 配置文件和一个或多个 .vdi 虚拟磁盘文件,如果你创建了快照,还会看到 .sav 状态文件,后期迁移虚拟机时,必须把整个子目录一起搬走,不能只复制某个文件。
为什么建议修改VirtualBox存储位置?先看清这几种情况
默认位置并不适合所有人,尤其是以下场景。
- C盘空间不足:Windows系统盘本身要装系统、软件和缓存,虚拟磁盘文件很容易膨胀到几十GB,如果节点安装数据库或大型软件,体积增长更快。
- 磁盘性能不匹配:系统盘可能是小容量固态,而你的大容量机械硬盘长期空闲,把虚拟机放机械盘可以省出固态空间,但运行速度会下降,反过来,如果还有一块空闲的固态硬盘,把虚拟机移过去能明显提升启动和IO速度。
- 重装系统或迁移数据:虚拟机文件独立放在其他分区,重装系统时不影响数据,重新注册一下就能继续用。
行业共识认为,虚拟机的磁盘文件属于“越跑越大”的类型,提前规划存储路径比事后折腾要省心得多,哪怕你现在C盘还够用,也建议先改掉默认位置,避免未来踩坑。
如何更改VirtualBox虚拟机文件存储位置?两种方法详解
修改位置大体分两类:一类是让以后新建的虚拟机自动存到新路径,另一类是迁移已经存在的虚拟机,前者操作简单,后者需要一些步骤。
修改全局默认虚拟机文件夹
这是最根本的设置,改一次就能影响后续所有新建虚拟机。
操作步骤:
- 打开VirtualBox主界面,点击菜单栏的“管理”。
- 选择“全局设置”。
- 在左侧切换到“常规”标签页。
- 找到“默认虚拟机文件夹”这一项。
- 点击右侧的文件夹图标,选择你准备好的新目录,或者手动输入完整路径。
- 点击“确定”保存设置。
设置完成后,以后新建虚拟机会自动使用这个新位置,但要注意,已经存在的虚拟机不会被移动,需要单独处理。
新建虚拟机时单独指定文件位置
如果你不想修改全局默认值,只想让某台虚拟机放到特定目录,可以在新建向导中直接改。
具体步骤:
- 点击“新建”,输入虚拟机名称。
- 在“文件位置”一栏,点击右侧的文件夹图标。
- 选择你想要的目录,也可以直接在输入框里填路径。
- 继续完成后续配置。
这种方式只影响当前这台虚拟机,全局默认路径保持不变。
迁移已有虚拟机到新位置
这是大多数用户实际遇到的情况:虚拟机已经装好,C盘快满了,想整体搬到D盘。
推荐用以下步骤操作:
- 完全关闭虚拟机,退出VirtualBox主程序,确保没有后台进程占用文件。
- 打开VirtualBox主界面,右键点击虚拟机名称,选择“移除”。
- 弹窗中会问“删除文件还是仅移除”,务必选择“仅移除”,否则会连文件一起删掉。
- 打开文件管理器,找到虚拟机原来的整个文件夹,将其剪切或复制到新位置,比如移动到
D:\VMs\Ubuntu。 - 回到VirtualBox主界面,点击“控制”菜单,选择“添加”。
- 浏览到新目录里的
.vbox文件,选中并点击“打开”。 - 虚拟机重新出现在列表中后,启动前最好检查一下“设置”->“存储”中的虚拟磁盘路径,如果显示的是旧路径,点击磁盘图标选择“移除”,再通过“添加虚拟硬盘”重新挂载新位置下的
.vdi文件。
如果你追求更稳妥的方式,也可以使用“文件”菜单里的“导出虚拟电脑”,把虚拟机打包成 .ova 文件,再在新位置“导入虚拟电脑”,这种方式能保留快照和配置,但导出导入过程比较耗时,适合磁盘文件特别小或者需要跨主机迁移的情况。
对于高级用户,命令行使 VBoxManage 也能完成类似操作,但需要处理UUID和介质路径,普通用户没有必要也不太安全,这里不多展开。
VirtualBox磁盘文件路径修改后,这几个细节别忽略
改动位置看似简单,但有几个细节容易被忽略。
- 路径中尽量不要有中文或空格,虽然较新版本支持,但某些工具和脚本在解析路径时容易出问题。
- 修改默认文件夹不会自动迁移旧虚拟机,它只影响后续新建,旧虚拟机仍留在原位置,需要单独搬移。
- 移动文件夹前确认没有快照正在合并,如果虚拟机挂起或正在运行,文件可能被锁定。
- 如果虚拟机启用了磁盘加密,迁移后可能要求重新输入密码,这是正常现象。
- 虚拟磁盘不会自动瘦身,删除快照后,空间不会立刻释放,需要在虚拟介质管理器里处理或手动压缩。
VirtualBox虚拟机文件的默认位置不是死的,修改起来也不复杂,关键是根据你自己的磁盘空间和使用习惯,提前设好默认虚拟机文件夹,或者在新建和迁移时把文件放到满意的地方。
VirtualBox虚拟机文件位置可以改吗?常见问题答疑
问:VirtualBox虚拟机文件默认保存在哪里?我想改成D盘可以吗?
答:默认保存在当前用户目录下的 VirtualBox VMs 文件夹,Windows系统中通常是 C:\Users\你的用户名\VirtualBox VMs,改成D盘完全可行,在“全局设置”的“默认虚拟机文件夹”中修改即可;已有虚拟机则需要移动整个文件夹再重新添加。
问:修改全局默认存储位置后,新虚拟机真的会直接存到新路径吗?
答:是的,只要新路径有足够空间且写入权限正常,新建虚拟机的“文件位置”会自动指向新目录,但每次新建向导里仍然可以手动更改位置,如果你上一次手动改过,向导会沿用上次使用的路径,而不是全局默认值。
问:我把虚拟机文件夹直接剪切到新盘,然后添加了 vbox 文件,启动时提示找不到磁盘怎么办?
答:这种情况多半是存储配置里记录的还是旧路径,打开“设置”->“存储”,选中原来的虚拟磁盘,点击右侧的磁盘图标选择“移除”,再通过“添加虚拟硬盘”找到新位置的 .vdi 文件重新挂载,如果有多块磁盘,需要逐块检查并重新关联。