V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ifoolish
V2EX  ›  问与答

Vagrant 如何只在第一次 up 的时候给虚拟机添加磁盘

  •  
  •   ifoolish · 2016-08-11 14:28:02 +08:00 · 2312 次点击
    这是一个创建于 2787 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 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 的时候才执行?

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2786 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:28 · PVG 20:28 · LAX 05:28 · JFK 08:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.