2015-12-17

DEC製VAXstation3100m30にOpenBSD/vax 5.7をインストール

手持ちのDEC製VAXstaion3100m30にOpenBSD/vax 5.7をインストールしました。ネットワークからインストールするしか手段がなかったので、外部のNetBSD/i386に必要な環境を構築しました。

VAXstation3100m30に使われているCPUはKA42-Aというモデルで「VMS CPU Model Summary (23rd June 1995)」によると2.8VUPsとあります。VUPsはMIPS値とほぼ同じです。Wikipediaの「List of Intel microprocessors」によると、Pentium 4で6,500~10,000MIPSとありますから、現在の感覚からすると相当遅いCPUです。メモリもHDDも少容量ですがOpenBSD/vaxを動かすには問題ありません。
>>> SHOW VER

KA42-A  V1.1B3-167-V4.3-242
        PST: 167
        CON: 1B3
        VMB: V4.3
        ROM: 242

>>> SHOW MEM
        01000000
        00000000
        00FE2800:00FFFFFF

>>> SHOW DEV
 VMS/VMB  ULTRIX    ADDR    DEVTYP  NUMBYTES  RM/FX  WP  DEVNAM
 -------  ------  --------  ------  --------  -----  --  ------
 ESA0     SE0     08-00-2B-XX-YY-ZZ

 DKA0     RZ0     A/0/0/00  DISK     2.10 GB   FX        RZ28D
 ...HostID....    A/6       INITR

 ...HostID....    B/6       INITR
OpenBSD/vaxをネットワークからインストールするには以下の手順を踏みます。
  1. CCLプロンプトからネットワークデバイスを指定してブートさせ、MOPプロトコルでブートローダをダウンロードする。
  2. ダウンロードされたブートローダからブートイメージを起動し、rarpdとbootparamdを使用して情報を取得する。
  3. NFS経由でインストールパッケージを取り込む。
ネットワークインストールに利用する外部PCはNetBSD/i386 6.1.5を使います。利用するデーモンは標準で入ってるので、/etc/rc.confで有効にし、必要な設定をおこないます。

MOPプロトコルで起動するためにmopdを使います。
  • /etc/rc.confに「mopd=YES」という記述を加えます。
  • ブートローダ(/usr/local/OpenBSD/5.7/vax/boot.mop)をmopdが要求するファイルとして(/tftpboot/mop/08002bxxyyzz.SYS)置きます。 ここではシンボリックリンクとしました。
rarpdの設定をおこないます。
  • /etc/rc.confに「rarpd=YES」という記述を加えます。
  • /etc/ethersに「8:0:2B:XX:YY:ZZ  vs3130ob」という記述を加えます。
bootparamdの設定をおこないます。
  • /etc/rc.confに「bootparamd=YES」という記述を加えます。
  • /etc/bootparamsに「vs3130ob        root=192.168.1.222:/usr/local/OpenBSD/5.7/vax」という記述を加えます。
NFSの設定をおこないます。
  •  /etc/rc.confに以下の記述を加えます。
    rpcbind=YES
    mountd=YES
    nfs_server=YES
    lockd=YES
    statd=YES
  • /etc/exportsに「/usr/local -alldirs -maproot=root -network 192.168.1.0/24」という記述を加えます。 
以上の設定を済ませたら、実際のインストールを始めます。CCLプロンプトでネットワークデバイスを指定してブートすると、ブートローダが読み込まれ、プロンプトが出ます。
>>> b esa0
-ESA0
>> OpenBSD/vax boot [1.18] <<
>> Press enter to autoboot now, or any other key to abort:  5
Press '?' for help
>
ここでブートイメージを指定すると、事前に設定しておいた情報を読み込み、インストールが始まります。
    > boot bsd.rd
    Trying BOOTPARAMS
    boot: client IP address: 192.168.1.103
    boot: client name: vs3130ob.******.jp
    root addr=192.168.1.222 path=/usr/local/OpenBSD/5.7/vax
    2499204+374224=0x2bd9d8
    Copyright (c) 1982, 1986, 1989, 1991, 1993
        The Regents of the University of California.  All rights reserved.
    Copyright (c) 1995-2015 OpenBSD. All rights reserved.  http://www.OpenBSD.org

    OpenBSD 5.7 (RAMDISK) #66: Tue Mar 10 19:49:27 MDT 2015
        deraadt@vax.openbsd.org:/usr/src/sys/arch/vax/compile/RAMDISK
    VAXstation 3100/m{30,40} [0A000004 04010002]
    cpu: KA41/42
    cpu: Enabling primary cache, secondary cache
    real mem = 16654336 (15MB)
    avail mem = 12984320 (12MB)
     (略)
    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.

    # reboot
    syncing disks... done

    ?06 HLT INST
        PC = 800BA78F
    >>>

これでOpenBSD/vax 5.7がVAXstation3100m30の内蔵ディスクにインストールされました。この時のブートメッセージは以下のとおりです。
>>> b dka0
-DKA0
>> OpenBSD/vax boot [1.18] <<
>> Press enter to autoboot now, or any other key to abort:  5
> boot bsd
1996668+423176 [72+135472+119592]=0x28d2c0
[ using 255548 bytes of bsd ELF symbol table ]
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2015 OpenBSD. All rights reserved.  http://www.OpenBSD.org

OpenBSD 5.7 (GENERIC) #89: Tue Mar 10 14:14:37 MDT 2015
    deraadt@vax.openbsd.org:/usr/src/sys/arch/vax/compile/GENERIC
VAXstation 3100/m{30,40} [0A000004 04010002]
cpu: KA41/42
cpu: Enabling primary cache, secondary cache
real mem = 16654336 (15MB)
avail mem = 13168640 (12MB)
mainbus0 at root
vsbus0 at mainbus0
vsbus0: interrupt mask 8
dz0 at vsbus0 csr 0x200a0000 vec 196 ipl 14 maskbit 6: console, 4 lines
lkkbd0 at dz0 line 0
wskbd0 at lkkbd0
lkms0 at dz0 line 1
wsmouse0 at lkms0
ncr0 at vsbus0 csr 0x200c0080 vec 504 ipl 14 maskbit 1
scsibus0 at ncr0: 8 targets, initiator 6
sd0 at scsibus0 targ 0 lun 0: <DEC, RZ28D (C) DEC, 0008> SCSI2 0/direct fixed serial.DEC_RZ28D_(C)_DEC09008054
sd0: 2007MB, 512 bytes/sector, 4110480 sectors
ncr1 at vsbus0 csr 0x200c0180 vec 508 ipl 14 maskbit 0
scsibus1 at ncr1: 8 targets, initiator 6
le0 at vsbus0 csr 0x200e0000 vec 80 ipl 14 maskbit 5 buf 0x43c000-0x44bfff
le0: address 08:00:2b:XX:YY:ZZ
le0: 32 receive buffers, 8 transmit buffers
gpx0 at vsbus0 csr 0x3c000000 vec 68 ipl 14 maskbit 3
gpx0: 1024x864 8 plane color framebuffer
wsdisplay0 at gpx0
wsdisplay0: screen 0 added (std, vt100 emulation)
wskbd0: connecting to wsdisplay0
lkkbd0: no keyboard
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
boot device: sd0
root on sd0a (1d8654705e8d4811.a) swap on sd0b dump on sd0b
Automatic boot in progress: starting file system checks.
/dev/rsd0a: file system is clean; not checking
/dev/rsd0d: file system is clean; not checking
setting tty flags
pf enabled
starting network
openssl: generating isakmpd/iked RSA key... done.
ssh-keygen: generating new host keys: RSA1 RSA DSA ECDSA ED25519
starting early daemons: syslogd pflogd ntpd.
starting RPC daemons:.
savecore: no core dump
checking quotas: done.
clearing /tmp
kern.securelevel: 0 -> 1
creating runtime link editor directory cache.
preserving editor files.
starting network daemons: sshd smtpd sndiod.
Path to firmware: http://firmware.openbsd.org/firmware/5.7/
No devices found which need firmware files to be downloaded.
starting local daemons: cron.
Wed Sep 30 18:48:52 JST 2015

OpenBSD/vax (vs3130ob.******.jp) (console)

login: root
Password:
OpenBSD 5.7 (GENERIC) #89: Tue Mar 10 14:14:37 MDT 2015

Welcome to OpenBSD: The proactively secure Unix-like operating system.

Please use the sendbug(1) utility to report bugs in the system.
Before reporting a bug, please try to reproduce it with the latest
version of the code.  With bug reports, please try to ensure that
enough information to reproduce the problem is enclosed, and if a
known fix for it exists, include that as well.

You have new mail.
インストール直後のディスク使用状況は次のようになりました。
Filesystem  512-blocks      Used     Avail Capacity  Mounted on
/dev/sd0a       251532     43932    195024    18%    /
/dev/sd0d      3665820    809260   2673272    23%    /usr

0 件のコメント:

コメントを投稿