トップ 履歴 一覧 カテゴリ ソース 検索 ヘルプ RSS ログイン

OpenBSD/Install/53-i386

INDEX

OpenBSDのインストール (5.3版)

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から起動して、インストールするのが、スタンドアローンで出来るし楽で良いかと…。

 インストール前チェックリスト

インストールを行う前に以下ことを事前に確認・決めておく。

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

スタンドアローンインストール (CDブート)

install53.iso の ISO9660 イメージから起動用ディスクを作成する。

CDブート

cd53.isocdemu53.iso の ISO9660 イメージがある。cdemu53.iso は 2.88M フロッピーイメージでの "floppy emulation" による起動。

FDブート

floppy53.fs (ディスクトップ用)、floppyB53.fs (サーバー用)、floppyC53.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 5.3 installation program.
(I)nstall, (U)pgrade or (S)hell? {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 is it jp la lt lv nl no pl pt ru sf s
g si 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}

 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.システムメンテナンスユーザの追加

メンテナンス用に root 以外のユーザを作成するか。追加されたユーザは "wheel"グループに追加され su(1) が実行出来るようになる。またroot宛のメールが転送されるようになる。

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}
Use DUIDs rather than device names in fstab? [yes] {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 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:           902.9M               63  4.2BSD   2048 16384    1 # /
  b:           256.0M          1849248    swap                   
  c:          4096.0M                0  unused                   
  d:          2505.7M          2373536  4.2BSD   2048 16384    1 # /usr
  e:           430.0M          7505280  4.2BSD   2048 16384    1 # /home
Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a] {Enter}

再インストールの場合、(C)ustom を選択すれば、元のディスクレイアウトをクリアしない。その場合、'm' オプションで各マウントポイントを再度指定する必要がある。

最低限必要な容量

インストール後、各ソース展開後、ビルド後での各ディレクトリのおおよそのサイズ(4.7時)。

マウント サイズ 備考
/ (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: 3961.3MB in 8112800 sectors of 512 bytes
20 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') [5.3/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/5.3/i386] {Enter}
Login? [anonymous] {Enter}

 15.インストールファイル

インストールするファイルセットを選ぶ。Xは使わないので「-x*」で外す。game53.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] etc53.tgz     [X] xbase53.tgz   [X] xserv53.tgz
    [X] bsd.rd        [X] comp53.tgz    [X] xetc53.tgz
    [ ] bsd.mp        [X] man53.tgz     [X] xshare53.tgz
    [X] base53.tgz    [X] game53.tgz    [X] xfont53.tgz
Set name(s)? (or 'abort' or 'done') [done] -x*{Enter}
    [X] bsd           [X] etc53.tgz     [ ] xbase53.tgz   [ ] xserv53.tgz
    [X] bsd.rd        [X] comp53.tgz    [ ] xetc53.tgz
    [ ] bsd.mp        [X] man53.tgz     [ ] xshare53.tgz
    [X] base53.tgz    [X] game53.tgz    [ ] xfont53.tgz
Set name(s)? (or 'abort' or 'done') [done] {Enter}

 16.インストール

bsd          100% |*************************************|  8939 KB    00:05
bsd.rd       100% |*************************************|  6334 KB    00:03
base53.tgz   100% |*************************************| 55752 KB    00:26
etc53.tgz    100% |*************************************|   511 KB    00:00
comp53.tgz   100% |*************************************| 44757 KB    00:28
man53.tgz    100% |*************************************|  9510 KB    00:06
game53.tgz   100% |*************************************|  2567 KB    00:02
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.

#

再起動して必要に応じた端末やサーバの設定(確認)を行う。

最終更新時間:2019年10月21日 16時07分21秒 指摘や意見などあればSandBoxのBBSへ。