2014-01-18 50 views
13

有許多步驟在線手動增加流浪漢磁盤大小,例如:link如何自動調整Linux客人的流浪磁盤映像大小?

這將是巨大的,如果調整大小可以在Vagrantfile自動完成的,這樣的事情:

config.vm.provider :virtualbox do |vb| 
    if first_up  # only run on the first 'up' command 
     disk_uuid = ? # how to get the disk_uuid? 
     vb.customize ["modifyhd", disk_uuid, "--resize", "15360"] 
     config.vm.provision "shell", path: "resize2fs -p -F /dev/sda" 
    end 
    end 

問題:如何以跨平臺方式找出磁盤uuid?

問題:這是調整客人磁盤大小所需的全部嗎?

回答

5

我發現下面的選項是有用的:

1)另一個磁盤添加到流浪框。

看到我對AskUbuntu上的類似問題的回答here

2)趨向於具有的40Gb磁盤

使用Opscode公司放浪盒更多信息,請參見opscode page

3)使用packer創建您自己的盒子。

閱讀打包器教程後,您可以從其他位置複製打包器定義(例如opscode)並調整磁盤大小。


一些詳細信息:

一個問題時,有人就Vagrant's issue tracker有關擴展流浪漢磁盤。

2

有一個vagrant-disksize插件。

你可以通過執行安裝:

vagrant plugin install vagrant-disksize

然後你就可以將其包含在Vagrantfile這樣的:

Vagrant.configure('2') do |config| 
    config.vm.box = 'ubuntu/xenial64' 
    config.disksize.size = '50GB' 
end 

它目前只在第一盤的限制。