2017-05-05 68 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