memo

vagrant

ゲストOS構築

  1. mkdir ~/vagrant
  2. cd ~/vagrant
  3. mkdir centos7
  4. cd centos7
  5. vagrant init bento/centos-7.2
  6. 必要に応じて Vagrantfile 編集
  7. vagrant up
  8. vagrant ssh

bento で利用可能な CentOS を確認
https://app.vagrantup.com/bento

Vagrantfile の書き方

ディスクサイズ指定・拡張

(参考) Vagrantfileに一行書くだけでVMのディスク容量を増やす方法

物理ディスク拡張後の LVM 設定は LVM を参照。

VMware(Fusion)

準備

Vagrantfile

VMware を使う場合は config.vm.providervmware_desktop を指定。

Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-24.04"
  config.vm.disk :disk, size: "64GB", primary: true

  config.vm.provider :vmware_desktop do |v|
    v.linked_clone = false
    v.gui = false
    v.memory = "4096"
    v.cpus = "4"
  end

  config.vm.network :public_network, :bridge => "en0: Ethernet"
  config.vm.synced_folder "/Users/hoge/tmp/",      "/home/hoge/tmp",  owner: "vagrant", group: "vagrant"
end

VMware と連携する場合は、Vagrantfile のあるディレクトリ配下に仮想マシンイメージファイルが作成される。 => VirtualBox の場合は、普通に作成した VirtualBox の仮想マシン同様 ~/VirtualBox VMs ディレクトリ配下に作成される。

ディスク拡張

ディスク拡張は config.vm.disk で指定したサイズを変更

config.vm.disk :disk, size: "64GB", primary: true
⬇︎
config.vm.disk :disk, size: "128GB", primary: true

物理ディスク拡張後の LVM 設定は LVM を参照。

設定

CentOS のタイムゾーンを Asia/Tokyo に設定

Vagrant でインストールした CentOS は、タイムゾーンが UTC になっているので JST に変更

スナップショット

ゲストOS削除

vagrant destroy

Box バックアップ/復元

(参考) vagrant環境のboxをバックアップする方法

Box を構築

Oracle Linux 8.x

Tips

Troubel Shooting

VirtualBox を更新すると、Vagrant 起動時にエラーメッセージが出て拡張機能(ホストディレクトリのマウント)ができなくなる。