Thinkpad X31 に NetBSD をインストール

Thinkpad X31Debian sid と NetBSD 5.0 をインストールした際の覚え書きです。Debian のインストールは簡単なので省略(ぇ
hda1 に基本領域として 40GB 確保。ここに sid をインストールします。hda2 はスワップX31 のメモリは 1GB なので、それをふまえてサイズは適当に。
hda3 も基本領域として Debian 上からパーティションを切っておきます。NetBSD 用ですのでパーティションタイプは 0xa9 としておきます。

NetBSD のインストール

i386 の CD から起動します。事前に NetBSD パーティションを作成していれば、インストーラが勝手にそのパーティションを選択してくれます。領域の内訳は wd0a を / として 2GB、 wd0b をスワップとして 1GB、残りは全て /usr に割り当ててみました。
インストールは ftp.jp.NetBSD.org の FTP サイトから実行することにしました。wm0 を DHCP で設定したら、あとは放置しておけばインストール完了。

ユーザの作成

まずユーザを作成して wheel グループに追加しておきます。UID は Ubuntu にあわせてみました。


# useradd -u 1000 -d /home/mizuno -m mizuno
# passwd mizuno

無線設定

http://wiki.netbsd.se/index.php/How_to_get_connected_using_WPA
基本的には NetBSD Wiki の記述に従えばよいです。critical_filesystems_local の記述を忘れてハマること 2 時間 orz
psk を 16 進数で記述する場合は、クォートする必要はありません。先頭に 0x も書かなくてよいです。


# vi /etc/wpa_supplicant.conf
network={
ssid="MYWLAN"
scan_ssid=1
key_mgmt=WPA-PSK
psk="MySecretPassphrase"
}

# vi /etc/rc.conf
dhclient=YES
dhclient_flags="ath0"
wpa_supplicant=YES
wpa_supplicant_flags="-B -i ath0 -c /etc/wpa_supplicant.conf"
critical_filesystems_local="/var /usr"

pkgsrc

ftp://ftp.jp.netbsd.org/pub/pkgsrc/pkgsrc-2008Q4/pkgsrc-2008Q4.tar.gz
ここらへんから pkgsrc を取ってきます。NetBSD はデフォルトで wget がインストールされていなかったりするので、ftp コマンドで anonymous ログインして get してくるなり、他のマシンでダウンロードして scp するなりしてください。
アーカイブを取得したら、/usr に展開します。


# cp pkgsrc-2008Q4.tar.gz /usr
# gzip -d pkgsrc-2008Q4.tar.gz
# tar pkgsrc-2008Q4.tar
/etc/mk.conf を設定します。デフォルトの設定ファイルをコピーして編集するとよいでしょう。Japan のサーバ設定のコメントは解除しておくとよいかもしれません。

# cp /usr/pkgsrc/mk/defaults/mk.conf /etc/mk.conf
ついでに X11_TYPE を mk.conf に設定しておきます。この作業は X を導入する前にやっておきましょう。

echo "X11_TYPE=modular" >> /etc/mk.conf
でもってアップデート。

# cd /usr/pkgsrc
# cvs update -dP

端末での Caps/Ctrl キー入れ替え

/etc/rc.conf に wsconsctl で設定します。


# vi /etc/rc.conf
wsconsctl -w map+="keysym Caps_Lock = Control_L"

X での Caps/Ctrl キー入れ替え

~/.xinitrc に以下を記述。


usermodmap=$HOME/.Xmodmap
.Xmodmap には以下のように。

keycode 66 = Caps_Lock
remove Lock = Caps_Lock
add Control = Caps_Lock

アプリケーションのインストール

基本 pkgsrc から。

X 関係


/usr/pkgsrc/x11/modular-xorg-server
/usr/pkgsrc/meta-pkgs/modular-xorg-apps
/usr/pkgsrc/meta-pkgs/modular-xorg-fonts
/usr/pkgsrc/x11/xf86-input-keyboard
/usr/pkgsrc/x11/xf86-input-mouse
/usr/pkgsrc/x11/xf86-video-ati
/usr/pkgsrc/x11/gdm
/usr/pkgsrc/meta-pkgs/xfce4

フォント


/usr/pkgsrc/fonts/ja-shinonome
/usr/pkgsrc/fonts/vlgothic-ttf
/usr/pkgsrc/fonts/monafonts
/usr/pkgsrc/fonts/monafonts-ttf

インプットメソッド


/usr/pkgsrc/inputmethod/uim
/usr/pkgsrc/inputmethod/anthy
/usr/pkgsrc/inputmethod/anthy-el

シェル


/usr/pkgsrc/shells/bash
/usr/pkgsrc/shells/zsh
/usr/pkgsrc/misc/screen

ブラウザ


/usr/pkgsrc/www/firefox3
/usr/pkgsrc/www/w3m

エディタ関連


/usr/pkgsrc/editors/vim
/usr/pkgsrc/editors/emacs
/usr/pkgsrc/misc/elscreen

チャット


/usr/pkgsrc/chat/riece
/usr/pkgsrc/chat/navi2ch

開発ツール


/usr/pkgsrc/devel/subversion

gdm の設定

グラフィカルログインするため、gdm を設定します。


# cp /usr/pkg/share/examples/rc.d/gdm /etc/rc.d
# vi /etc/rc.conf
gdm=YES