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
- ここが
Power Off
してTake Snapshot
する良いタイミング
- ここが
-
OpenBSD インストール直後の状態
グループとユーザーを作成
-
/etc/adduser.conf
を作成defaultshell=/bin/ksh
-
ユーザーとグループを作成
# adduser -batch ユーザー名 wheel,wsrc # passwd ユーザー名
-
su
できるようにwheel
グループへ追加 - ソースをチェックアウトできるように
wsrc
グループへ追加
-
/etc/group
にユーザー名と同じ名前のグループが追加されてるので、直接編集して名前変更しても良い-
doas
を設定- 未設定で
doas
を実行するとエラーが出る:doas: doas is not enabled, /etc/doas.conf: No such file or directory
-
/etc/doas.conf
を作成permit ユーザー名
-
persist
は OpenBSD 6.0 ではまだサポートされてない
-
- 未設定で
セキュリティパッチを適用
M:Tier がバイナリ更新を提供しているようだけれど、とりあえずソースからビルドする通常方式(時間かかる)。
-
$ cd /usr $ cvs -qd anoncvs@anoncvs.ca.openbsd.org:/cvs get -rOPENBSD_6_0 -P src
-
/usr
が 726MB 増えた
-
-
-
カーネルをビルド
$ cd /usr/src/sys/arch/amd64/conf $ config GENERIC.MP $ cd ../compile/GENERIC.MP $ make clean && make $ doas make install $ doas reboot
-
GENERIC.MP
ではなくGENERIC
をビルドすると CPU を 1 個しか使わなくなってしまう -
/usr
が 36MB 増えた
-
-
システムをビルド
$ 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
-
doas.conf
でnopass
を指定してないと、パスワードを 7 回求められる(冒頭で 3 回、時間をおいて 1, 1, 1, 1 回) -
/usr
が 1016MB 増えた
-
-