Vagrant虚拟机调整内存配置不生效,无法构建Singularity求助
Vagrant修改虚拟机内存/CPU配置不生效排查方案
- 检查Vagrantfile缩进合法性
你贴出的配置中config.vm.provider段没有和上层config.vm.box配置保持相同的块缩进层级,Ruby语法要求Vagrant.configure块内的同层级配置必须对齐,缩进错位会导致provider配置段不被识别加载,调整后的正确配置参考如下:
# -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.box = "sylabs/singularity-3.0-ubuntu-bionic64" # 其余注释代码 # 和上层config配置保持相同缩进 config.vm.provider "virtualbox" do |v| v.memory = 2048 v.cpus = 2 end end
- 确认配置修改后执行了重载操作
修改Vagrantfile后直接启动原有虚拟机不会加载新配置,需要执行vagrant reload命令重启虚拟机,配置才会生效。如果reload后仍不生效,可以先执行vagrant halt关闭虚拟机,再重新启动。 - 核对Vagrantfile加载路径
Vagrant默认读取执行命令所在目录下的Vagrantfile,你可以执行vagrant status查看输出中标记的Vagrantfile路径,确认和你修改的配置文件路径一致。 - 重置虚拟机配置
如果之前在VirtualBox界面手动修改过对应虚拟机的配置,会覆盖Vagrant的配置优先级。可以先备份虚拟机内的重要数据,执行vagrant destroy销毁现有虚拟机,再重新执行vagrant up,全新创建的虚拟机会完全加载当前Vagrantfile的配置参数。 - 检查宿主机资源余量
如果你设置的内存/CPU核心数超过宿主机当前可用的资源上限,VirtualBox会自动回退到默认配置,需要先确认宿主机剩余可用内存大于2048MB、剩余可用CPU核心数大于等于2。
内容的提问来源于stack exchange,提问作者BoudSTER
相关产品推荐
相关产品推荐

