2017-05-05 37 views
0

我使用下面的代码来创建第二个磁盘。当我第一次启动虚拟机创建磁盘时。当再次停止并启动VM时,它试图第二次创建磁盘并启动失败。我尝试了完整路径名,仍遇到同样的问题。第二个磁盘的流浪汉检查存在

 disk = "secondDisk.vdi" 

     config.vm.provider "virtualbox" do |vb| 
     unless File.exist?(disk)  
     vb.customize ['createhd', '--filename',disk , '--variant', 'Fixed', '--size', 1 * 1024] 
     end  
     vb.customize ['storageattach', :id, '--storagectl', 'IDE', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', disk] 
     end 

任何想法为什么File.exist检查不工作?

感谢 SR

回答

0

我能够绝对路径添加到解决此问题。

这是我使用的片段。

current_dir = File.dirname(File.expand_path(__FILE__))  
disk_perfix = 'secondDisk' 
disk_ext ='.vdi'  
disk = "%s/%s-%02d%s" % [current_dir,disk_perfix, i, disk_ext] 

感谢 -SR