Vagrant, how to specify the disk size?

后端 未结 3 1112
谎友^
谎友^ 2021-01-30 20:30

I want to make sure that my development environment has enough free space to install tools and other stuff. I can\'t find any configuration option about telling to Vagrant the m

3条回答
  •  囚心锁ツ
    2021-01-30 21:12

    Install Vagrant plugin vagrant-disksize

    vagrant plugin install vagrant-disksize
    

    If you want to make sure user has the plugin installed, when starting vagrant, you can add this in the beginning of Vagrantfile

    # Install vagrant-disksize to allow resizing the vagrant box disk.
    unless Vagrant.has_plugin?("vagrant-disksize")
        raise  Vagrant::Errors::VagrantError.new, "vagrant-disksize plugin is missing. Please install it using 'vagrant plugin install vagrant-disksize' and rerun 'vagrant up'"
    end
    

    Set desired disk size in Vagrantfile

    vagrant.configure('2') do |config|
        config.disksize.size = '50GB'
    end
    

    Updating existing vagrant box

    1. Do all of the above
    2. Run vagrant halt & vagrant up (You should see something like "Resized disk: old 32768 MB, req 51200 MB, new 51200 MB")
    3. SSH to vagrant box
    4. Run sudo cfdisk /dev/sda
    5. Use arrows to select your disk probably sdaX. Mine was sda3.
    6. Then select resize using arrow keys. Accept the suggested disk size.
    7. Then select write. And answer yes.
    8. You can select quit now.
    9. Run sudo resize2fs -p -F /dev/sdaX You should see something like: "Filesystem at /dev/sda3 is mounted on /; on-line resizing required old_desc_blocks = 4, new_desc_blocks = 6 The filesystem on /dev/sda3 is now 11933952 (4k) blocks long. "
    10. Run df and see that your disk size has increased.

提交回复
热议问题