OpenBSD 6.2 のインストール

# はじめに

2017年10月9日に [OpenBSD 6.2](https://www.openbsd.org/) がリリースされました。
6.1 からのアップグレードを考えていましたが、ディスク構成を少し見直す必要があったので、今回は一からインストールをやり直しました。
また日本語デスクトップ環境として Xfce4 をインストールしました。

# OpenBSD 6.2 のインストール手順

今回行った OpenBSD 6.2 のインストール手順を説明します。
今回は20GBのディスクを仮想マシンに割り当てました。

## (1) インストールメディアで Install 実行

OpenBSD の[適当なミラーサイト](https://www.openbsd.org/ftp.html)から install62.iso をダウンロードしてきます。

コンピュータを install62.iso で起動して、`(I)nstall` を実行します。
![62-01.png](https://qiita-image-store.s3.amazonaws.com/0/103043/b4d85444-9f8c-aac6-a965-16abc20b936f.png)

キーボード・レイアウトの設定等、いくつかの質問に答えた後、ディスク構成の設定に移ります。

ディスク構成は20GBだとデフォルトでは以下のように割り当てられるようです。
![62-04.png](https://qiita-image-store.s3.amazonaws.com/0/103043/717c56c6-8420-2a11-a717-c4514ef3e7a2.png)

ここで `(E)dit auto layout` を選択して、ディスク構成の変更を行います。
6.1までの経験から、今回は20GBをこんな風に割り当てることにしました。

```shell-session
/			200M
/tmp		200M
/var		200M
/usr		2G
/usr/X11R6	500M
/usr/local	6G
/usr/src    4G
/usr/obj	4G
/home		2G
```

Label editor では `?` を入力するとヘルプが表示されます。
![62-05.png](https://qiita-image-store.s3.amazonaws.com/0/103043/36c170ed-dadd-3a1f-f0ca-189512403611.png)

`R` コマンドでサイズ変更するパーティションを選択して、サイズを指定します。
![62-07.png](https://qiita-image-store.s3.amazonaws.com/0/103043/4ab915fc-b151-8b41-6d8c-594b39791a96.png)
変更が完了したら `p` コマンドで表示して確認します。
sizeは512バイトブロックで表示されるようです。
/ の aパーティションは 409600 × 512 ÷ 1024 ÷ 1024 = 200MB で正しく設定されているようです。

OKだったら `w` コマンドで Label を書き込みます。

`x` コマンドで Label editor を終了すると、変更した内容がディスクに反映されます。

ディスク設定が完了したらインストールするセットを選択し、インストールが始まります。
![62-10.png](https://qiita-image-store.s3.amazonaws.com/0/103043/e459430b-097b-75ac-d850-e7113ee723a7.png)

インストールが完了したら reboot します。
![62-11.png](https://qiita-image-store.s3.amazonaws.com/0/103043/cfdefe55-8907-f5eb-0f88-7a0754b3fda1.png)

*OSインストールの公式FAQは https://www.openbsd.org/faq/index.html の [Installation Guide](https://www.openbsd.org/faq/faq4.html) を参照*

## (2) OSパッチ適用とパッケージの更新

root でログインし、OSパッチ適用とパッケージ更新をします。

パッケージのインストール元を指定するための `/etc/installurl` を設定します。以下は設定の一例です。

```bash:/etc/installurl
http://ftp.jaist.ac.jp/pub/OpenBSD
```

コンピュータがファイアーウォールの内側にありプロキシ経由でないとインターネットに接続できないネットワーク環境なら、環境変数 http_proxy と https_proxy にプロキシを指定しておきます。

```shell-session
# export http_proxy=proxy.mydomain.com:8080
# export https_proxy=proxy.mydomain.com:8080
```

OSパッチを適用します。

```shell-session
# syspatch
```

パッケージを更新します。

```shell-session
# pkg_add -u
```

以上でOSパッチ適用とパッケージ更新は完了です。

*OSパッチについては[OpenBSD 6.2 Errata](https://www.openbsd.org/errata62.html) を参照*

*パッケージの公式FAQは https://www.openbsd.org/faq/index.html の [Package Management](https://www.openbsd.org/faq/faq15.html) を参照*

## (3) ディスプレイの大きさの設定

私は OpenBSD を VMWare の仮想マシンにインストールしていて、デフォルトのままだとログインマネージャを表示した時のディスプレイのサイズが大きすぎて不便なので以下の設定を行いました。

```bash:/etc/X11/xorg.conf
Section "Monitor"
  Identifier    "Configured Monitor"
  HorizSync     1-10000
  VertRefresh   1-10000
  Modeline      "832x624" 100 832 932 1032 1132 624 724 824 924 -HSync +Vsync
EndSection

Section "Screen"
  Identifier    "Default Screen"
  Monitor       "Configured Monitor"
  Device        "Configured Video Device"
  DefaultDepth  24
  SubSection    "Display"
    Depth       24
    Modes       "832x624"
  EndSubSection
EndSection
```

以下の記事を参考にさせていただきました。
[VMware上のLinux(X-Window)で画面解像度を自由に設定する](https://pekodeco.jimdo.com/2010/06/19/vmware%E4%B8%8A%E3%81%AElinux-x-window-%E3%81%A7%E7%94%BB%E9%9D%A2%E8%A7%A3%E5%83%8F%E5%BA%A6%E3%82%92%E8%87%AA%E7%94%B1%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B/)

設定ファイルの編集が完了したら rootアカウントで reboot します。以下のようにログイン画面が出ました。
![62-12.png](https://qiita-image-store.s3.amazonaws.com/0/103043/2cf2c033-9096-6b03-d34e-9dcd177f7e69.png)

# 日本語デスクトップ環境の導入

基本的なインストールができたので、日本語のデスクトップ環境として Xfce4 を導入します。

## (1) 必要なパッケージのインストール

Xfce4、入力ツール(scim-anthy)、日本語フォント(M+フォント)をインストールします。

```shell-session
# pkg_add xfce xfce-extras consolekit2 scim-anthy ja-mplus-ttf-20060520p5
```

## (2) /etc/rc.conf.local の設定

以下のように pkg_scripts の行を追加します。

```bash:/etc/rc.conf.local
xenodm_flags=
pkg_scripts="messagebus"
```

## (3) .xsession の作成

Xfce4 のデスクトップにログインするユーザでログインして、ログインディレクトリ配下の .xsession を作成します。
以下の設定でユーザがログインマネージャからログインした後に Xfce4 が起動されます。

```bash:$HOME/.xsession
export LANG=ja_JP.UTF-8
export XMODIFIERS="@im=SCIM"
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
scim -d
exec ck-launch-session startxfce4
```

ログインすると以下のように日本語デスクトップ環境が使えるようになっています。
![62-13.png](https://qiita-image-store.s3.amazonaws.com/0/103043/51b94f48-3cbc-55bd-547f-a09af27a5460.png)

# まとめ

OpenBSD 6.2 のインストールを行いました。
今回はディスク構成を自分の必要性に合わせてデフォルトから変更しました。
デスクトップ環境は6.1の時と同じ Xfce4 にしましたが、時間が取れれば他のも使ってみたいと考えてます。

OpenBSD プロジェクトは寄付を募ってます。
メールアドレス指定で日本からでもPayPalでの寄付ができます。
詳しくはこちら： https://www.openbsd.org/donations.html