Windows7 + VirtualBox + Vagrantで、Ubuntu Server 14.04 LTS(64bit)を動かす。

概要

掲題の通り。以下環境。

  1. Windows 7 Professional
  2. VirtualBox 4.3.15 r95226(2014/08/13追記 ゲストOSシャットダウン時なんかおかしいからやめ)
  3. VirtualBox 4.3.12
  4. Vagrant 1.3.5
  5. Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic x86_64)

以下参考にしたエントリ。
Windows 7 でVagrantでCent OS 6.3入れてみた - 僕の車輪の再発明
WindowsでVagrantする - みんなのちからになりたい

手順

  1. VirtualBoxをインストール + PATH通し
  2. Vagrantをインストール
  3. Vagrantで、Ubutnuを立ち上げる
  4. Ubuntuに乗りこむ

VirtualBoxをインストール

Downloads – Oracle VM VirtualBox
VirtualBoxの公式ダウンロードページでは、現在4.3.14まで公開されているが、バグがあるみたいで起動できない。
windows7 - Windows + VirtualBox (+ vagrant) で仮想マシンが起動できない - Qiita
コメントにあるように、バグfixされた4.3.15を入れる。(早く正式版として出してほしい)
https://www.virtualbox.org/download/testcase/VirtualBox-4.3.15-95226-Win.exe
(2014/08/13追記 4.3.12を使う)
Download_Old_Builds – Oracle VM VirtualBox
過去verから4.3.12をダウンロード。
インストールしたら、VirtualBoxのexeがある箇所(C:\Program Files\Oracle\VirtualBox;とか)を環境変数PATHに追加しておくこと。(vagrantコマンド実行時にvirtualboxのexeが見つからないと文句言われる)

Vagrantをインストール

(どうでもいいけど、こいつベイグラントって言うらしいな。ベイグラントストーリー思い出すね。)
Vagrant - Downloads
現在最新は1.3.5なので、Vagrant_1.3.5.msiをダウンロードし、インストールを行う。

Vagrantで、Ubutnuを立ち上げる

コマンドプロンプトを起動し、Vagrantが入っているか確認する。

C:\Users\user\Documents\vagrant>vagrant -v
Vagrant 1.3.5

A list of base boxes for Vagrant - Vagrantbox.es
上記サイトに、Base Boxesとかいう仮想マシンの設定の基本セットみたいなのが置いてあるので、欲しい奴を探す。今回は、「Ubuntu Server Precise 14.04 amd64 (source) Kernel is ready for Docker (Docker not included) Contains Chef, Puppet」(Ubuntu Server14.04 amd64のchefとpuppet入り+Dockerは入ってないけどカーネルは準備済み)のVirtualBox用を使う。右側のURLをコピーして、以下を実行。これには暫く時間がかかる。(多分ubuntuのインストールDiscなどもダウンロードしてるんだろう)

C:\Users\user\Documents\vagrant>vagrant box add ubuntu1404s https://oss-binaries.phusionpassenger.com/vagrant/boxes/latest/ubuntu-14.04-amd64-vbox.box

次に、適当なディレクトリに移動して、vagrant initする。実行したディレクトリにVagrantfileが生成される。

C:\Users\user\Documents\vagrant>vagrant init

最後に、vagrant upで起動。

C:\Users\user\Documents\vagrant>vagrant up

Ubuntuに乗りこむ

vagrant sshで、ssh接続出来るみたい。凄い。

C:\Users\user\Documents\vagrant>vagrant ssh
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic x86_64)

 * Documentation:  https://help.ubuntu.com/
Last login: Tue Aug 12 06:57:49 2014 from 10.0.2.2
vagrant@ubuntu-14:~$

その後

saharaっていうのを入れると、もっと便利になる感じがする。