【備忘録】Vagrant+VirtualBox+Ubuntu16.04でGuest Additionsを導入したときに詰まったこと

IT, その他


ホスト:Windows10 pro
ゲスト:Ubuntu16.04
Vagrant+Virtualboxで動かそうとしたときに詰まった内容を備忘録として残します。

参考サイトがとてもわかり易く書かれているのでぜひ見てみてください。
※たどり着くまでに時間かかったので…

やりたかったこと

Vagrantで起動した仮想マシン(Uuntu 16.4)でクリップボードの内容をホストとゲストで共有したかっただけなんです。

Vagrantfileの設定

Vagrantfileのvb設定にclipbordやらdraganddropを組み込みました。

  config.vm.provider "virtualbox" do |vb|
    # Display the VirtualBox GUI when booting the machine
    vb.gui = true
    vb.memory = "4096"
    vb.cpus = 2
    vb.customize [
      "modifyvm", :id,
      "--vram", "256",
      "--clipboard", "bidirectional",
      "--draganddrop", "bidirectional",
      "--accelerate3d", "on",
      "--hwvirtex", "on",
      "--nestedpaging", "on",
      "--largepages", "on",
      "--ioapic", "on",
      "--pae", "on",
      "--paravirtprovider", "kvm",
    ]
  end

Vagrantfileの設定だけではうまく行かなかった

Guest Additionをインストールする必要があるようです。
Guest Additionsとは…

ビデオ性能の向上、共有フォルダ、クリップボード共有等の機能を提供するVirtualBoxの追加コンポーネントです。
引用元:https://www.hiroom2.com/2016/05/07/virtualbox%E4%B8%8A%E3%81%AEubuntu-16-04%E3%81%ABguest-additions%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B/

やったこと

vagrant pluginの導入

ホストマシン、Vagrantfileのおいてあるディレクトリで以下を実行。

vagrant plugin install vagrant-vbguest

Guest Additionの導入

http://download.virtualbox.org/virtualbox/
からバージョンが一致するisoをダウンロードして、マウント、インストーラを実行しました。。
以下サイトを参考にさせていただいた。

発生した問題:VBoxClient (seamless): failed to start. Stage: Setting guest IRQ filter mask Error: VERR_INTERNAL_ERRORというエラーが出る。


以下内容をVagrantfileの

config.vm.provision "shell", inline: <<-SHELL

のブロックに追記しました。

sudo apt-get install gcc make perl

これでも治りませんでした。

発生した問題:vagrant upで”vboxsf” is not availableエラーが出る

vagrant upで”vboxsf” is not availableエラーが出た。
エラーを見ると

Ubuntu VirtualBox Guest Additions: Kernel headers not found for target kernel

と表示されており、ググり倒したところ、どうやらlinux-headers-genericというものが足りなかった模様。

sudo apt-get install -y linux-headers-generic

参考にしたサイト

IT, その他