INDEX
OpenBSDのインストール (4.7版)
OpenBSDというのは、FreeBSDやNetBSDと並ぶ、BSD系のunix類の1つです。いちばんの特徴としては、セキュリティを重視しているということが挙げられる。
FreeBSDの日本語ドキュメント類はあるのですが、OpenBSDはなかなか無いので、i386アーキテクチャのプラットフォームマシン(一般のPC)にインストールした際のメモ書き。
OpenBSDのインストールは、テキストベースのインストーラにより行う。i386プラットフォームでは、Floppy,CD-ROM,network からブートが可能。また、インストールするデータは、CD-ROM,FTP,HTTP,ローカルHDパーティション,NFS等からデータを取得する。
4.2からISOイメージが公式で配布されるようになったので、CDから起動して、インストールするのが、スタンドアローンで出来るし楽で良いかと…。4.7からインストールの順序が変わったので修正(4.6は未確認、4.5は4.3とほぼ同じ)。
- OpenBSD FAQ: 4 - OpenBSD Installation Guide
インストール前チェックリスト
インストールを行う前に以下ことを事前に確認・決めておく。
OpenBSD FAQ: 4.2 - Pre-installation checklist から適当に訳しながら抜粋
- マシン名
- インストールそして利用可能なハードウエア
- 使用するインストール方法 (CD-ROM, FTP, etc.)
- 重大なバグが見つかった場合、どのようにシステムにパッチを適用するか?
- ローカルマシンで行う場合は十分なディスク容量
- そうでないなら、パッチを当てたリソースを作成するための別のマシンへのアクセス
- ディスクレイアウト
- 既存のデータを他の場所に保存する必要があるか?
- 他のOSと共存するか?その場合どのように両方を起動するか?
- ブートマネージャをインストールする必要があるか
- どのようにOpenBSDのサブパーティションを分けるか
- ネットワーク設定 (DHCPを使用しない場合)
- ドメイン名
- ネームサーバ(DNS)
- IPアドレスとサブネットマスク (NICの数分)
- デフォルトゲートウエイアドレス
- X Window System を動かすか
インストールメディア
i386 プラットフォームでは以下のインストールメディア
OpenBSD FAQ: 4.3 - Creating bootable OpenBSD install media, 4.4 - Booting OpenBSD install media
スタンドアローンインストール (CDブート)
install47.iso の ISO9660 イメージから起動用ディスクを作成する。
CDブート
cd47.iso と cdemu47.iso の ISO9660 イメージがある。cdemu47.iso は 2.88M フロッピーイメージでの "floppy emulation" による起動。
FDブート
floppy47.fs (ディスクトップ用)、floppyB47.fs (サーバー用)、floppyC47.fs (ラップトップ用) と3種類のフロッピーイメージがある。それぞれサポートされるハードウエアが異なるので、必要に応じて選択する。
PXEブート
PXEブート可能なNIC、DHCP と TFTP サーバーなどの環境を整える必要がある。ブートローダーには pxeboot を指定し、インストールカーネルには bsd.rd を使用する。
詳しくは、OpenBSD FAQ: 6.10 - How do I boot using PXE? を参照。
インストール
インストールを始めるまで。ブートの方法などで内容が異なることがある。
OpenBSD FAQ: 4.5 - Performing a simple install 参照。
1.インストーラの起動
マシンの電源を入れて、CDをセットします。ブートメッセージやシステム情報がずらずらと表示されてきますので起動し終わるまで待つ。最近のマシンならCD BOOTは対応してると思う、起動できない場合は、BIOSの設定を確認する。FD等からのブートにする。
インストールするか、アップデートするかを聞かれるので、インストール(i)を選択する。
...
root on rd0a swap on rd0b dump on rd0b
erase ^?, werase ^W, kill ^U, intr ^C, status ^T
Welcome to the OpenBSD/i386 4.7 installation program.
(I)nstall, (U)pgrade or (S)hell? i{Enter}
インストールを選ぶと以下のようなメッセージが表示される。
At any prompt except password prompts you can escape to a shell by typing '!'. Default answers are shown in []'s and are selected by pressing RETURN. You can exit this program at any time by pressing Control-C, but this can leave your system in an inconsistent state.
インストール - 各種設定
2.キーボードの設定
キーボードマッピングを設定する。? で指定できるマッピングのリストが表示される。日本語キーボードなので jp を指定する。
Choose your keyboard layout ('?' or 'L' for list) [default] ?{Enter}
Available layouts: be br cf de dk es fr hu it jp la lt lv nl no pl pt ru sf sg s
i sv tr ua uk us
Choose your keyboard layout ('?' or 'L' for list) [default] jp{Enter}
kbd: keyboard mapping set to jp
3.ホスト名の設定
マシンのホスト名を設定する。
System hostname? (short form, e.g. 'foo') myhost{Enter}
4.ネットワークの設定
ネットワークカードの選択
Available network interfaces are: em0 vlan0. Which one do you wish to configure? (or 'done') [em0] Enter
IPv4のネットワークアドレスを設定
IPv4 address for em0? (or 'dhcp' or 'none') [dhcp] 192.168.0.254 {Enter}
IPv4のネットワークマスクを設定
Netmask? [255.255.255.0] {Enter}
IPv6のネットワークアドレスを設定
IPv6 address for em0? (or 'rtsol' or 'none') [none] {Enter}
ネットワークカード別の設定完了
Available network interfaces are: em0 vlan0. Which one do you wish to configure? (or 'done') [done] Enter
IPv4のデフォルトゲートウエイを指定
Default IPv4 route? (IPv4 address, 'dhcp' or 'none') 192.168.0.1{Enter}
add net default: gateway 192.168.0.1
ドメイン名を設定
DNS domain name? (e.g. 'bar.com') [my.domain] example.com{Enter}
ネームサーバ(DNS)のアドレスを設定
DNS nameserver? (IP address list or 'none') [none] 192.168.0.1 {Enter}
マニュアル設定はしないので、'no'で。
Do you want to do any manual network configuration? [no] Enter
5.管理者パスワードの設定
rootのパスワードを設定します。入力した文字は実際は表示されません。
Password for root account? (will not echo) *** {Enter}
Password for root account? (again) *** {Enter}
6.SSHデーモンの設定
sshを使うので、yesのままで。
Start sshd(8) by default? [yes] {Enter}
7.NTPデーモンの設定
マシンの時刻を合わせるために OpenNTPD を起動するようにする。デフォルトでは pool.ntp.org が使われる。
Start ntpd(8) by default? [no] yes {Enter}
NTP server? (hostname or 'default') [default] {Enter}
8.X Window Systemの設定
Xは使わないので、no で。
Do you expect to run the X Window System? [yes] no{Enter}
9.Setup a user?
Setup a user? (enter a lower-case loginname, or 'no') [no] {Enter}
10.タイムゾーンの設定
What timezone are you in? ('?' for list) [Asia/Tokyo] {Enter}
タイムゾーンの変更
ネットワークに接続できていなかったりすると、最後に訪ねられたりする。
What timezone are you in? ('?' for list) [Canada/Mountain] ?{Enter}
Africa/ Chile/ GB-Eire Israel NZ-CHAT UCT
America/ Cuba GMT Jamaica Navajo US/
Antarctica/ EET GMT+0 Japan PRC UTC
Arctic/ EST GMT-0 Kwajalein PST8PDT Universal
Asia/ EST5EDT GMT0 Libya Pacific/ W-SU
Atlantic/ Egypt Greenwich MET Poland WET
Australia/ Eire HST MST Portugal Zulu
Brazil/ Etc/ Hongkong MST7MDT ROC posix/
CET Europe/ Iceland Mexico/ ROK posixrules
CST6CDT Factory Indian/ Mideast/ Singapore right/
Canada/ GB Iran NZ Turkey
What timezone are you in? ('?' for list) [Canada/Mountain] Japan{Enter}
インストール - ディスク設定
11.ディスクドライブの選択
設定するディスクを選択する。
Available disks are: wd0.
Which one is the root disk? (or 'done') [wd0]{Enter}
12.パーティションの設定
ディスクすべてを使うので whole で。
Disk: wd0 geometry: 1044/255/63 [16777216 Sectors]
Offset: 0 Signature: 0xAA55
Starting Ending LBA Info:
#: id C H S - C H S [ start: size ]
-------------------------------------------------------------------------------
0: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
1: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
3: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
Use (W)hole disk, use the (O)penBSD area, or (E)dit the MBR? [whole] {Enter}
Setting OpenBSD MBR partition to whole wd0...done.
13.ディスクレイアウトの設定
インストーラが自動でレイアウトを考え表示する。その内容でよければ a で進める。
The auto-allocated layout for wd0 is:
# size offset fstype [fsize bsize cpg]
a: 144.9M 63 4.2BSD 2048 16384 1 # /
b: 127.1M 296748 swap
c: 8192.0M 0 unused
d: 223.8M 556956 4.2BSD 2048 16384 1 # /tmp
e: 248.7M 1015268 4.2BSD 2048 16384 1 # /var
f: 964.9M 1524505 4.2BSD 2048 16384 1 # /usr
g: 550.9M 3500550 4.2BSD 2048 16384 1 # /usr/X11R6
h: 2112.9M 4628833 4.2BSD 2048 16384 1 # /usr/local
i: 1062.9M 8955982 4.2BSD 2048 16384 1 # /usr/src
j: 1062.9M 11132841 4.2BSD 2048 16384 1 # /usr/obj
k: 1690.5M 13309700 4.2BSD 2048 16384 1 # /home
Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a] {Enter}
再インストールの場合、(C)ustom を選択すれば、元のディスクレイアウトをクリアしない。その場合、'm' オプションで各マウントポイントを再度指定する必要がある。
最低限必要な容量
インストール後、各ソース展開後、ビルド後での各ディレクトリのおおよそのサイズ。
| マウント | サイズ | 備考 |
|---|---|---|
| / (ROOT) | 36M | インストール後 |
| /usr | 437M | インストール後 |
| /usr/X11R6 | 168M | インストール後 |
| /usr/obj | 994M | ユーザランドビルド後 |
| /usr/ports | 247M | ports.tar.gz 展開 |
| /usr/src | 625M | src.tar.gz 展開 |
| /usr/src/sys | 103M | sys.tar.gz 展開 |
| ... | 125M | カーネルビルド後 |
| /usr/xenocara | 506M | xenocara.tar.gz 展開 |
| /usr/xobj | 407M | X ビルド後 |
| /var | 3.7M | インストール後 |
| /home | 2.0K | インストール後 |
/ (ROOT) は、/usr, /var, /home を、/usr は、/usr/X11R6 等を除くサイズ。ソース展開・ビルドを行うと /usr はトータルで、3.5G ほどになる。カーネルビルドはそのままではソースと同じディレクトリ /usr/src/sys で行われる(展開後 103M、ビルド後 125M)。
ちなみに、ソースの .tar.gz のサイズは以下の通り、約265M。
# ls -lFh /root/*.tar.gz -rw-r--r-- 1 root wheel 17.2M Mar 20 00:25 /root/ports.tar.gz -rw-r--r-- 1 root wheel 126M Mar 22 04:17 /root/src.tar.gz -rw-r--r-- 1 root wheel 19.7M Mar 22 04:17 /root/sys.tar.gz -rw-r--r-- 1 root wheel 101M Mar 20 00:25 /root/xenocara.tar.gz
今回の設定
※スワップにメモリと同量(128M)ほど残して、後はROOTのみにする
'd [part]' ですべてのパーティションを削除、'a [part]' でパーティションを追加する。'p M' とすることでディスクレイアウトをメガ単位で表示出来る。すべて終わったら 'q' で保存し終了する。
/dev/rwd0a: 8071.7MB in 16530820 sectors of 512 bytes 40 cylinder groups of 202.47MB, 12958 blocks, 25984 inodes each /dev/wd0a on /mnt type ffs (rw, asynchronous, local)
インストール - メディアとファイルの選択
14.インストールメディア
スタンドアローンインストールで行うので CD を選択
Let's install the sets!
Location of sets? (cd disk ftp http or 'done') [cd] {Enter}
Availabele CD-ROMs are: cd0.
Which one contains the install media? (or 'done') [cd0] {Enter}
Pathname to sets? (or 'done') [4.7/i386] {Enter}
network (ftp/http) 経由
ネットワーク経由で行う場合は、proxy の設定、接続するサーバの選択を行う。たぶん、ミラーサイトの ftp.jaist.ac.jp か ftp.kddlabs.co.jp がデフォルトで選択されている。
Location of sets? (cd disk ftp http or 'done') [cd] ftp {Enter}
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] {Enter}
Server? (hostname, list#, 'done' or '?') [ftp.jaist.ac.jp] {Enter}
Server directory? [pub/OpenBSD/4.7/i386] {Enter}
Login? [anonymous] {Enter}
15.インストールファイル
インストールするファイルセットを選ぶ。Xは使わないので「-x*」で外す。game47.tgz 辺りも外してもよい。
Select sets by entering a set name, a file name pattern or 'all'. De-select
sets by prepending a '-' to the set name, file name pattern or 'all'. Selected
sets are labelled '[X]'.
[X] bsd [X] etc47.tgz [X] game47.tgz [X] xfont47.tgz
[X] bsd.rd [X] misc47.tgz [X] xbase47.tgz [X] xserv47.tgz
[ ] bsd.mp [X] comp47.tgz [X] xetc47.tgz
[X] base47.tgz [X] man47.tgz [X] xshare47.tgz
Set name(s)? (or 'abort' or 'done') [done] -x*{Enter}
[X] bsd [X] etc47.tgz [X] game47.tgz [ ] xfont47.tgz
[X] bsd.rd [X] misc47.tgz [ ] xbase47.tgz [ ] xserv47.tgz
[ ] bsd.mp [X] comp47.tgz [ ] xetc47.tgz
[X] base47.tgz [X] man47.tgz [ ] xshare47.tgz
Set name(s)? (or 'abort' or 'done') [done] {Enter}
16.インストール
bsd 100% |*************************************| 7404 KB 00:01
bsd.rd 100% |*************************************| 6147 KB 00:01
base47.tgz 100% |*************************************| 49365 KB 00:18
etc47.tgz 100% |*************************************| 510 KB 00:00
misc47.tgz 100% |*************************************| 356 KB 00:00
comp47.tgz 100% |*************************************| 90468 KB 00:29
man47.tgz 100% |*************************************| 9240 KB 00:03
game47.tgz 100% |*************************************| 2556 KB 00:00
Location of sets? (cd disk ftp http or 'done') [done] {Enter}
17.ディバイスの作成
設定した内容の保存とディバイスファイルの作成が行われる。
Saving configuration files...done. Generating initial host.random file...done. Making all device nodes...done.
18.完了
CONGRATULATIONS! Your OpenBSD install has been successfully completed! To boot the new system, enter 'reboot' at the command prompt. When you login to your new system the first time, please read your mail using the 'mail' command. #
再起動して必要に応じた端末やサーバの設定(確認)を行う。
- 端末関係:OpenBSD/Terminal OpenBSD/Users
- サーバ関係:OpenBSD/Server OpenBSD/sshd OpenBSD/httpd
- 最新のソースを利用してビルドし直す場合は、OpenBSD/Rebuild?
- 追加でソフトウエアを追加する場合は、OpenBSD/Software?
最終更新時間:2019年10月21日 16時07分02秒 指摘や意見などあればSandBoxのBBSへ。