Windows7に仮想環境を作ってUbuntuをインストールする(デスクトップEditionとサーバーEdition の両方)

前々からcoLinuxWindowsLinuxを共存させたいと考えていたが、いざやってみるとcoLinuxが64bitのWindowsに対応していないことが判明。そこで、VirtualBoxを使って仮想環境を作成してUbuntuのインストールにトライする。

仮想環境 : VirtualBox 4.2.6 for Windows hosts
ホストOS : Windows7(64bit)
ゲストOS : Ubuntu12.10(64bit)

[デスクトップEditionインストール手順]
1) VirtualBoxをダウンロードしてインストールする。
2) VirtualBoxを起動して新規仮想マシンを作成する。http://pedantic.jp/?siid=ubuntu_virtualboxhttp://zakkiweb.net/ubuntu/1204/0.shtml を参考にすればよい。ポイントはダウンロードしたUbuntuのISOイメージをVirtualBoxの設定の ストレージ > IDEセカンダリマスター に設定するところ。
3) VirtualBox仮想マシンの電源をONにするとUbuntuのインストール画面が起動するのでウイザードに従ってインストールする。


昔は身近にフリーの仮想環境も無かったのでデュアルブートさせるのが普通だったが、便利な時代になったものだと身にしみる。


[デスクトップEditionの追加手順]
4) Guest Additions のインストー
画面の解像度を増やす場合や、ホストOS−ゲストOS間で共有フォルダを作る場合に必要。


インストール後にCUI起動に変更しようとするが、RedHat系と仕組みが異なっていて勝手が全く分からない...
しかもUbuntuのDesktopエディションを選択したがゆえ、リモートからのアクセスに必要なsshすらインストールされていない。
色々インストールしたり、RedHat系で言うランレベルを変更したりといった作業も面倒なので、Serverエディションでインストールし直そう。


[サーバーEditionのインストールメモ]
1) ubuntu-12.10-server-amd64.iso をダウンロードしてVirtualBoxの ストレージ > IDE に設定。
2) ここが重要。下図の通り VirtualBoxの「ポートフォワーディング ルール」を設定する。sshで接続したいので22番ポート。

3) VirtualBox仮想マシンの電源をONにしてウイザードに従ってインストールする。リモート(Windows7のホストOS)からsshで接続して操作するために、追加ソフトウェアの選択で「OpenSSH server」を選択してインストールする。
4) インストールが終わるとUbuntuが再起動される。

Windows側からPuTTYPoderosaで接続できれば、初期設定はひとまず完了。


[サーバーEditionの追加手順(UbuntuWindowsとのファイル共有)]
Installing VirtualBox Guest Additions on Ubuntu Serverを参考に、下記コマンドを順に実行してVirtualBoxのGuest Additionsをインストールする。

$ sudo mount /dev/cdrom /media/cdrom
$ sudo apt-get install -y dkms build-essential linux-headers-generic linux-headers-$(uname -r)
$ sudo /media/cdrom/VBoxLinuxAdditions.run

sudo /media/cdrom/VBoxLinuxAdditions.run で

Installing the Window System drivers ...fail!
(Could not find the X.Org or XFree86 Window System.)

というエラーが出るが、GUIはインストールしていないので問題なし。VirtualBoxの デバイス > 共有フォルダ を開いて共有フォルダを追加する。

マウントする。

$ sudo mount -t vboxsf ubuntu-12.10-server-amd64.tmp /mnt

こんな感じでファイル共有できている。日本語のファイルでも文字化けしていないことに感激。

mokimokisan@ubuntu-12:/mnt$ touch test.txt
mokimokisan@ubuntu-12:/mnt$ ls
test.txt  新規 Microsoft Word 文書.doc
mokimokisan@ubuntu-12:/mnt$ ls -al
合計 19
drwxrwxrwx  1 root root     0  121 23:28 .
drwxr-xr-x 23 root root  4096  120 22:12 ..
-rwxrwxrwx  1 root root     0  121 23:28 test.txt
-rwxrwxrwx  1 root root 15360  121 23:27 新規 Microsoft Word 文書.doc
mokimokisan@ubuntu-12:/mnt$ 


[その他]
インストール済ソフトウェアの一覧を確認するコマンドは

$ dpkg -l

新しくソフトウェアをインストールするには、まず

$ sudo apt-get update

でデータベースを最新化。

次にインストールしたいソフトウェアを検索する。

$ apt-cache search [パッケージ名]