VagrantでのDisk追加(VirtaulBox)


VagrantでのDisk追加の方法として

Vagrant.configure("2") do |config|
    file_to_disk = './box-disk3.vmdk'
    unless File.exist?(file_to_disk)
      vb.customize [ "createhd", "--filename", file_to_disk, "--size", 80*1024 ] 
    end
    vb.customize ['storageattach', :id, '--storagectl', 'SATA', '--port', 4, '--device', 0, '--type', 'hdd', '--medium', file_to_disk]
end

でうまくいきました。

内容としては。

file_to_disk に作成したいDisk名を代入してunlessでファイルの有無を確認します。
unless File.exist?(file_to_disk)
ファイルが存在しなかった場合、ファイルを作成します。今回は80GBのディスクの容量を作成します。
vb.customize [ "createhd", "--filename", file_to_disk, "--size", 80*1024 ]

その後、virtualboxに認識させます。
vb.customize ['storageattach', :id, '--storagectl', 'SATA', '--port', 4, '--device', 0, '--type', 'hdd', '--medium', file_to_disk] 

--storagectl  VirtualBoxのストレージの設定でのコントローラー名(ストレージツリーの最上層の部分)です。
--port     該当するコントローラーでのポートの番号を指定します。

すいません。それ以降の内容はまだ分かりません。頑張って調べます。

VBoxManage storageattach --storagectl LsiLogic --port 0 --device 0 --type hdd --medium "DiskPATH"