我是新来的流浪汉,并且已经建立了一些我用于开发和测试目的的流氓vm.我的问题是,我不能让这些盒子在我的机器(Ubuntu)上自动启动.每次主机启动时,每个机器的文件夹都是非常烦人的.
我尝试添加一个看起来像cd path / to / vm / folder&&&&&流氓,但这似乎没有工作.
我还为VBoxManage尝试了一个cronjob,但是每当虚拟机启动时,vagrant都会更改VM的名称(而不是数字/版本“vmname_version”).
Cron工作不适合这种用例,它用于计划的作业.
当您运行Ubuntu作为主机时,我建议使用/etc/rc.local,将命令放在rc.local脚本中,该脚本在init进程结束时执行.
看起来就像这样
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. cd /path/to/vagrant_vm1 && vagrant up cd /path/to/vagrant_vm2 && vagrant up exit 0
注意:如果您启动了超过1个具有相同网络模式的流动盒(NAT)(默认),默认情况下使用相同的端口转发规则=>客人22到主持人2222.
如果您需要启动多于1个框(NAT),请考虑使用公共网络(桥接)或使用VBoxManage controlvm启动虚拟机,请参阅Two separate Vagrant machines,windows host,PuTTY – how?中的答案