NetBSDをVirtualBoxにインストールしてみる

# NetBSDをVirtualBoxにインストールしてみる

## NetBSD Advent Calendar

Linuxが流行っている昨今、ちょっと肩身が狭い気のするNetBSD。そんな状況は絶対にノゥ!!!というワケで、ここはひとつ、NetBSDのユーザを増やすために色々やってみようと思い、NetBSD Advent Calendarを作ってみました。

NetBSDのインストール、環境設定などを解説した後、カーネルのビルドやカーネルソースを修正したりといった、入門と一歩踏み込んだ使い方を解説できればと思っています。

## NetBSDって何？

[WikipediaのNetBSDの項目](http://ja.wikipedia.org/wiki/NetBSD "WikipediaのNetBSDの項目")が手っ取り早くて良いかと。

## NetBSDをインストールする

私の記事では、OSX(10.9.5)+VirtualBox(4.3.18 r96516)の環境にNetBSDをインストールしてみます。

### NetBSDのインストールCDをダウンロードする

まずはNetBSDのインストールCDをダウンロードするところから始めてみます。日本のミラーサーバーからダウンロードするのが良さげです。

 * http://www.netbsd.org/mirrors/#iso

私の環境では、JAISTからダウンロードするのが速かったです。

```sh
$ curl -O ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.5/iso/NetBSD-6.1.5-amd64.iso
$ curl -O ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-6.1.5/iso/NetBSD-6.1.5-source.iso
```
### VirtualBox上で仮想マシンを作成する

VirtualBoxでNetBSDの仮想マシンを作成します。

![img001.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/a230d80b-858d-f913-6d0a-63c001efd1e5.png)

メモリーサイズはとりあえず512MBもあれば足ります。

![img002.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/299e2380-8d37-3336-91f4-02148e9fea65.png)

仮想HDDのサイズは20GBもあれば足ります。可変サイズにして実際の利用サイズを抑えるようにします。

![img006.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/e2c4a8da-2e99-2e96-6abe-95353db78f6e.png)

あらかじめダウンロードしておいたNetBSDのインストールCDをセットしてインストール準備は完了です。

![img009.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/b179699e-65f7-598f-c67c-8e54a5ddecb1.png)

### NetBSDインストール

仮想マシンを起動してNetBSDをインストールして行きます。

![img020.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/98067f23-a051-057f-2492-3501a656a5b1.png)

インストール時のメッセージ表示言語として"a: Installation messages in Enclish"を選びます(Enterキーを押す)。

![img021.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/20a01362-2f7b-2460-bec2-2c7bfa264cb5.png)

キーボードタイプを聞かれるので、自分のキーボードに合わせた項目を選びます("a: unchanged"が無難かもしれません)

![img021.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/7f5f7d33-3e0c-9b70-00eb-26877f79b60a.png)

ここからNetBSDのインストール開始です。"a: Install NetBSD to hard disk"を選択します。

![img022.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/01cdb684-2182-d186-0b92-2ade8f4bd0cc.png)

「HDDにNetBSDインストールしちゃうけど良いのかい？」的なことを聞かれるので、迷うことなく"b: Yes"を選択します。

![img024.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/6e9cfade-85d5-ca63-5ea4-4e3bc44da0de.png)

すると「HDDを見つけたぞい！」と言われる(VirtualBoxで作成した20Gの仮想HDD)ので、そのままEnterを押して進めます。

![img025.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/4a04350d-a68e-8acb-3d95-4bf87cb565ce.png)

次にインストールする配布セットを聞かれます。今回は"d: Custom installation"を選び、どんな配布セットがあるか見てみます。

![img027.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/ce825d8b-7eea-c070-b234-1267a6ccf015.png)

必須の配布セットは元からYesが付いています。必要とする配布セットを自分でEnterキーで選択してゆきます(画像では全部の配布セット選んだ状態になっています)。

注意が必要なのはSource setです。これはインストールCDには含まれていないので、Noneにしておく方が無難です。

![img028.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/f673db5a-73d3-f250-3e53-386d2e4d30b8.png)

次にディスクジオメトリの設定です。ここはインストーラが検出した値をそのまま利用したいので、"a: This is the correct geometry"を選択します。

![img029.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/36e9aaf5-b4a5-5987-37c8-45b1d6779c08.png)

ディスクパーティションの設定です。ディスク全体を使いたいので、"b: Use the entire disk"を選択します。

![img030.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/3a116661-8a31-0ed7-2487-20f12f53068a.png)

MBR(マスターブートレコード)にNetBSDブートコードをインストールしますかと聞かれるので、そのまま"a: Yes"を選択します。

![img031.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/3706ae4e-cbc6-eb9a-6078-ff77be3a03a0.png)

次にパーティションの設定をどうするか聞かれます。これは自分で設定したいので、"a: Set sizes of NetBSD partition"を選択します。

![img032.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/c03c5b6a-e7f8-3fb9-c56b-ed3de158b7fe.png)

今回は仮想マシン(仮想HDD)上のパーティションなので、ルート(/)とswapパーティションの2つだけにします。

![img033.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/e093d22d-60bc-c011-d2a4-d0ad46aaf920.png)

この内容で良いか聞かれるので、"x: Partition sizes ok"を選択します。

![img034.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/89974df4-3889-9a93-1658-d7fd5c21ec77.png)

次にHDDに付ける名前を聞かれます。おもむろにEnterを押して次に進めます。
これはHDDが盗まれたりした場合に備え、自分の名前を書いておく的な意味合いのようです。

![img035.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/6d92d1e0-6d95-297f-8a5e-553678d68aef.png)

これで配布ファイルの展開準備が整いました。"b: Yes"で次に進めます。

![img036.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/80a143da-a8bf-e1d4-1e54-a52edb7b7d77.png)

ブートブロックのメッセージ出力先を聞かれるので、そのまま"a: Use BIOS console"を選択します。
PCルータ等でディスプレイを接続しないような場合は、シリアルコンソールを選択すると良いかもしれません。

![img037.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/fc5004a4-1ad4-2755-078b-954624872d75.png)

インストール元のメディアを聞かれます。インストールCDから起動しているので、"a: CD-ROM ..."を選択します。

![img038.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/c6d4bca4-1fb2-38ac-b717-e41e7bbf1a7f.png)

後は配布ファイルが展開されるのを待つだけです。

![img039.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/de459af1-25eb-1382-f6de-5e70d06dc346.png)

展開が終わったら、Enterキーで次に進めます。

![img040.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/5591e50b-8c54-3bfa-c59d-8a70c5eb8419.png)

配布ファイル展開後の設定画面に移ります。ここでは"a: Root shell"をkshに変更し、"d: Change root password"でrootパスワードを設定、"g: Enable sshd"をYESにしています。

![img041.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/bbae8a2c-9b13-7cd6-348d-c77d5e423f46.png)

これでNetBSDインストールが完了しました。

![img042.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/b0099fc8-e34e-a5fb-2874-3cbcac720c3e.png)

後は"d: Reboot the computer"で仮想マシンを再起動します。

![img043.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/f81210b0-0a38-ac3c-afd9-b89471fd1893.png)

インストールCDを取り出しておくのを忘れないよう注意してください(Fedoraとかいう文字列は見なかったことにしてください)。

![img044.tiff.png](https://qiita-image-store.s3.amazonaws.com/0/61137/c4d6a7c7-e213-09d5-58ec-269ab0079bf0.png)

再起動するとNetBSDが動き出します！
環境設定とかは明日の記事で書きます。