Vagrant から VM にディスクを追加する

環境

$ VBoxManage -v
6.1.18r142142
$ vagrant -v
Vagrant 2.2.14

Vagrantfile

Vagrantfile に設定を記述することで、 VM にディスクを追加します。 ENV["VAGRANT_EXPERIMENTAL"] = "disks"config.vm.disk :disk, name: "backup", size: "1GB"
で設定しています。以下では 1GB のディスクを追加しています。

# -*- mode: ruby -*-
# vi: set ft=ruby :

ENV["VAGRANT_EXPERIMENTAL"] = "disks"

Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.disk :disk, name: "backup", size: "1GB"
end

VM を起動して確認する

experimental な機能みたいなので、以下のような注意書きが出ます。

$ vagrant up
==> vagrant: You have requested to enabled the experimental flag with the following features:
==> vagrant:
==> vagrant: Features:  disks
==> vagrant:
==> vagrant: Please use with caution, as some of the features may not be fully
==> vagrant: functional yet.
...

VM に入って、ディスクを確認してみます。
私の環境だと /dev/sdb でディスクが追加されていました。
容量も 1 GiB となっています。

$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 1 GiB, 1073741824 bytes, 2097152 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

参考にさせてもらったサイト

https://www.vagrantup.com/docs/disks/configuration https://www.vagrantup.com/docs/disks/usage https://gist.github.com/simt2/8178ea232c4ebbae3c88cfbd3e6b146d