install NetBSD 3.1 on VMWare Player memo

他の OS と同じく qemu-img でディスクイメージを作って、vmx ファイルを作ればいいんだけど、vmx ファイルの guestOS が "other26xlinux" を指定する必要があったりしてちょっとさびしい。

一般ユーザ追加

install した後は root と管理ユーザアカウントしかないので、root でログインしてから一般ユーザを作る。

# useradd yourid
# mkdir -p /home/yourid
# cd /home
# chown yourid:users yourid
# passwd yourid

くらいは最低でもする必要がある。
root になりたければ wheel に、shutdown したければ、operator に yourid を追加しておく(/etc/group を編集する)

dhcp 設定

/etc/rc.conf に

hostname=vm.NetBSD
dhclient=YES

を追加して reboot する。

固定IP設定

DHCP で起動した状態で

% /sbin/ifconfig -a
% netstat -rn | grep default

とか実行して情報を収集し、それを固定IPとして設定する。

% /sbin/ifconfig -a
pcn0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        address: 00:0c:29:a1:aa:a5
        media: Ethernet autoselect (autoselect)
        inet 192.168.127.129 netmask 0xffffff00 broadcast 192.168.127.255
        inet6 fe80::20c:29ff:fea1:aaa5%pcn0 prefixlen 64 scopeid 0x1
lo0: flags=8009<UP,LOOPBACK,MULTICAST> mtu 33192
        inet 127.0.0.1 netmask 0xff000000
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2

こんな感じだったので、インタフェース pcn0 に固定IPを設定して、

# echo 192.168.127.129 > /etc/ifconfig.pcn0

/etc/rc.conf に defaultroute, sshd を指定して、dhclient をコメントアウトする。

#dhclient=YES
sshd=YES
defaultroute="192.168.127.2"

VMWare の設定にも依るので適宜確認しながら設定する。で、また reboot すればこの後からは同じIP でログインできるので、親ホストの /etc/hosts に

192.168.127.129 vm.NetBSD

とか書いてしまえば、ssh vm.NetBSD でログインできて楽。

pkgsrc 展開

親マシンで pkgsrc.tar.gz を fetch して、scp で転送するのが一番楽

親 % wget ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/tar_files/pkgsrc.tar.gz
親 % scp pkgsrc.tar.gz vm.NetBSD:~
# tar zxf pkgsrc.tar.gz -C /usr

必須ツールを install しておく

(zsh & chsh)
% su
# cd /usr/pkgsrc/shells/zsh
# make
# make install
# exit
% chsh -s /usr/pkg/bin/zsh yourid

(GNU screen)
# cd /usr/pkgsrc/misc/screen
# make
# make install

(vim)
# cd /usr/pkgsrc/editors/vim
# make
# make install

/usr/pkgsrc から install したものは /usr/pkg に置かれるので /usr/local を /usr/pkg の symlink にしておく。

# cd /usr
# ln -s /usr/pkg local

cvs で src を取得する

日本にある mirror から適当に選んで cvs で source を取得する。

# export CVSROOT=:pserver:anoncvs@ftp.jp.NetBSD.org:/cvs/cvsroot
# cvs login
# cd /usr
# mkdir src
# cvs co -r netbsd-3 -P src

これでイケテル OS、NetBSD の source, man 見放題。