在 Vagrantfile 中可以这样给虚拟机自动添加磁盘:
config.vm.provider "virtualbox" do |vb|
vb.customize ["createhd", "--filename", "G:/VirtualBox/centos7/vd1.vdi", "--size", "20480"]
vb.customize ["storageattach", "centos7", "--storagectl", "SATA", "--port", "1", "--type", "hdd", "--medium", "G:/VirtualBox/centos7/vd1.vdi"]
end
但是这样每次 vagrant up 都会执行这个添加磁盘的操作,第二次 up 的时候由于添加的 vd1.vdi 已经有了,会报错,导致 up 不起来,只能把上面那两句 vb.customize 注释掉才能正常启动虚拟机,下次 destroy 了这个 VM 后,想要再次使用,又得把这两句注释去掉。
有没有办法让这两句代码只在第一次 vagrant up 的时候才执行?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.