2017-05-05 7 views
0

次のコードを使用して2番目のディスクを作成します。初めてVMを起動したときに、ディスクを作成します。 VMを停止して再起動すると、ディスクを2回目に作成しようとしていて、起動に失敗します。私は完全なパス名で試しましたが、同じ問題が続いています。腐食性物質が第2ディスクの存在を確認する

 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

関連する問題