OpenBSD 6.0 をインストールしてみたのでメモ。
環境
- VirtualBox 5.0.30 r112061
- macOS 10.12.1
方針
- VirtIO ネットワークアダプタを使う
- とりあえず DHCP を使う
OpenBSD インストール
- OpenBSD/6.0/amd64/install60.iso をダウンロード
- VM を作成
- 作成した VM の Details
- VM の
Settings
- VM を
Start
-
- ダウンロードした ISO を選んで
Start
- ダウンロードした ISO を選んで
-
-
(I)nstall
(「I」を入力)
-
-
- 日本語キーボード (
jp
) - ホスト名を入力
- 日本語キーボード (
-
-
vio0
を設定 (Enter)- IPv4 アドレスは
dhcp
を選択 (Enter) - IPv6 アドレスは
rtsol
を指定
- IPv4 アドレスは
-
vlan0
は設定しない (Enter)
-
-
-
root
パスワードを入力 -
sshd
を自動起動 (Enter) - X ウィンドウは使わない (
no
) - ここではユーザーを追加しない (Enter)
- ssh で root ログインを許可しない (Enter)
- タイムゾーンは
Asia/Tokyo
(Enter)
-
-
-
root disk
を選択 (Enter) - ディスク全体を使用 (Enter)
- レイアウトを指定 (
c
)-
/
パーティションを追加:a a
- size: 512m
- mount point: /
- swap パーティションを追加:
a b
- size: 256m
- FS type: swap (Enter)
-
/tmp
パーテョションを追加:a d
- size: 256m
- mount point: /tmp
-
/var
パーテョションを追加:a e
- size: 512m
- mount point: /var
-
/usr
パーテョションを追加:a f
- size: 4g
- mount point: /usr
-
/home
パーテョションを追加:a g
- size: (Enter)
- mount point: /var
- 保存して終了:
q
-
-
-
- ISO からインストール (Enter)
-
6.0/amd64
をインストール (Enter) - X ウィンドウと game はインストールしない
-xbase60.tgz
-xshare60.tgz
-xfont60.tgz
-xserv60.tgz
-game60.tgz
- (Enter)
-
SHA256.sig が無いのは ISO からインストールしているので仕方がない (
yes
)
-
- インストール完了 (Enter)
-
ISO をアンマウントしてシャットダウン
-
eject /dev/cd0a
halt
1. ここが `Power Off` して `Take Snapshot` する良いタイミング
# OpenBSD インストール直後の状態
1. 
1. X サーバーと game をインストールしないことで 200MB 強を節約できてる
# グループとユーザーを作成
1. `/etc/adduser.conf` を作成
```
defaultshell=/bin/ksh
-
ユーザーとグループを作成
adduser -batch ユーザー名 wheel,wsrc
passwd ユーザー名
1. `su` できるように `wheel` グループへ追加
1. ソースをチェックアウトできるように `wsrc` グループへ追加
3. `/etc/group` にユーザー名と同じ名前のグループが追加されてるので、直接編集して名前変更しても良い
4. `doas` を設定
1. 未設定で `doas` を実行するとエラーが出る: `doas: doas is not enabled, /etc/doas.conf: No such file or directory`
2. `/etc/doas.conf` を作成
```
permit ユーザー名
1. `persist` は [OpenBSD 6.0 ではまだサポートされてない](https://news.ycombinator.com/item?id=12429050&goto=news)
セキュリティパッチを適用
M:Tier がバイナリ更新を提供しているようだけれど、とりあえずソースからビルドする通常方式(時間かかる)。
$ cd /usr
$ cvs -qd anoncvs@anoncvs.ca.openbsd.org:/cvs get -rOPENBSD_6_0 -P src
1. `/usr` が 726MB 増えた
2. [ビルド](http://man.openbsd.org/OpenBSD-6.0/release)
1. カーネルをビルド
```
$ cd /usr/src/sys/arch/amd64/conf
$ config GENERIC.MP
$ cd ../compile/GENERIC.MP
$ make clean && make
$ doas make install
$ doas reboot
1. `GENERIC.MP` ではなく `GENERIC` をビルドすると CPU を 1 個しか使わなくなってしまう
2. `/usr` が 36MB 増えた
2. システムをビルド
```
$ cd /usr/obj && mkdir -p .old && mv * .old && rm -rf .old
$ cd /usr/src && make obj
$ cd /usr/src/etc && doas env DESTDIR=/ make distrib-dirs
$ cd /usr/src && make SUDO=doas build
$ doas reboot
1. `doas.conf` で `nopass` を指定してないと、パスワードを 7 回求められる(冒頭で 3 回、時間をおいて 1, 1, 1, 1 回)
2. `/usr` が 1016MB 増えた