前回(電波指令1)の後半部分は、 息切れして多少急ぎ足になったみたいなので、ここで少し話をまとめよう。
当初のパーティション計画 に対して、現時点での HD の状態がどうなっているかというと、 こうなっています。(Human の format.x で見た様子)
------------------ HD0 ----------------- 装置全体の容量 234 Mバイト ( 1) 自動起動 BSD ffs 14 Mバイト ---- sd0a / ( 2) 使用可能 BSD swap 78 Mバイト ---- sd0b swap ( 3) 使用可能 BSD ffs 78 Mバイト ---- sd0d /usr ( 4) 使用可能 BSD ffs 59 Mバイト ---- sd0e /xx 連続確保可能な最大容量 3 Mバイト 総空き容量 0 Mバイト
------------------ HD1 ----------------- 装置全体の容量 2013 Mバイト ( 1) 自動起動 Human68k 217 Mバイト ( 2) 使用可能 Human68k 217 Mバイト ( 3) 使用可能 Human68k 217 Mバイト 連続確保可能な最大容量 1362 Mバイト 総空き容量 1362 Mバイト
sd0e /xx は、(電波指令1 STEP8) で作成してしまったダミーパーティションなので、こいつは、一旦「領域解放」 して、「領域確保」で Human 用パーティションとして作成し直す。
------------------ HD0 ----------------- 装置全体の容量 234 Mバイト ( 1) 自動起動 BSD ffs 14 Mバイト ---- sd0a / ( 2) 使用可能 BSD swap 78 Mバイト ---- sd0b swap ( 3) 使用可能 BSD ffs 78 Mバイト ---- sd0d /usr ( 4) 自動起動 Human68k 62 Mバイト 連続確保可能な最大容量 0 Mバイト 総空き容量 0 Mバイト結果こうなって、今後は X68K のブートセレクタで、NetBSD と Human を切替える 事になる。
前回はしょったので、NetBSD のブートの話をちょっと。NetBSD を起動すると、 最初に
+-------------------------------------+ | ....どのカーネルを読み込みますか? | | SHIFT で RB_SINGLE がトグルします。 | | | | 000000014 netbsd-all | | 000000013 netbsd-general | +-------------------------------------+と表示される。いわゆるカーネルセレクタってやつだ。SHIFTキーで、 シングル/マルチユーザーモードの切り替えができる。 これは便利。 その内、自分用にカーネル再構築すれば、ここの選択子が増えるわけだ。 今から楽しみ。
------------------ HD1 ----------------- 装置全体の容量 2013 Mバイト ( 1) 自動起動 Human68k 217 Mバイト ( 2) 使用可能 Human68k 217 Mバイト ( 3) 使用可能 Human68k 217 Mバイト ( 4) 使用可能 BSD tmp 80 Mバイト ---- sd1e /tmp 用 ( 5) 使用可能 BSD home 1282 Mバイト ---- sd1f /home 用 連続確保可能な最大容量 0 Mバイト 総空き容量 0 Mバイト ※後で解ったけど、OS名('BSD tmp' , 'BSD home')の部分は、 NetBSD で newfs する事により 'BSD ffs' に書き替えられる。
さて、NetBSD を起動しよう。ここから先は、Human による補助作業を離れて、 NetBSD ベースの作業となる。いよいよ本格始動って感じ。 root でログインしてファイルシステムの作成作業に入る。
sd1e(/tmp) と sd1f(/home) に対してファイルシステムを作るわけだが、 sd1 用のスペシャルファイル(/dev/rsd1x , /dev/sd1x)は既に作成 されているので話は簡単。以下のコマンドを打つ。
+---------------------+ | # newfs /dev/rsd1e | | (出力は省略) | | # newfs /dev/rsd1f | | (出力は省略) | +---------------------+次に、/etc/fstab に sd1e と sd1f の情報を追加する。
+-----------------------------+ | /dev/sd0a / ffs rw 1 1 | | /dev/sd0b none swap sw 0 0 | | /dev/sd0d /usr ffs rw 1 2 | | /dev/sd1e /tmp ffs rw 1 3 | | /dev/sd1f /home ffs rw 1 4 | +-----------------------------+
ほんでもって、reboot。reboot 後、'df -k' でディスク状態を見てみる。
+--------------------------------------------------------------+ | Filesystem 1K-blocks Used Avail Capacity Mounted on | | /dev/sd0a 14423 11894 1807 87% / | | /dev/sd0d 76943 69559 3536 95% /usr | | /dev/sd1e 79175 1 75215 0% /tmp | | /dev/sd1f 1269717 1 1206230 0% /home | +--------------------------------------------------------------+
ところで今後、フリーソフト等をインストールするわけだが、 インストール先は /usr/local にしたい。 となると、sd0d(/usr)の容量は当然不足する。... てなわけで、 今の内にリンクを張っておこう。 既存の /usr/local を /home/links/usr/local に移して、リンクを張る。 /var がすぐに溢れるそうなので、こいつも、 /home/links/var に移して、リンクを張る。
+------------ コマンド操作 ------------------+ | # mkdir -p /home/links/usr | | # mv /usr/local /home/links/usr | | # ln -s /home/links/usr/local /usr/local | | # mv /var /home/links/var | | # ln -s /home/var /var | +----------------------------------------------+他のやつは、溢れた時に考えよっと。
※WARNING: /var のリンクは止めておいた方がいいみたいだ。 (電波指令3 参照)
+----------------------------------------------------------------------+ | # Basic network configuration | | hostname="" # if blank, use /etc/myname | | domainname="" # if blank, use /etc/defaultdomain | +----------------------------------------------------------------------+hostname や domainname は、このマシンをインターネットのドメイン名体系に直接 組み入れるわけでは無いから、本来は必要無い。ただ、フリーソフトをインストール する時にこれが必要な場合があるので、今の内に設定しておこう。 但し、外部ファイルで代用できるみたいなので、こっちの方法にする。rc.conf は 直接変更しない。
+---- /etc/myname ----+ | dzland | +---------------------+
+---- /etc/defaultdomain ----+ | foo.jp | +----------------------------+ ※これでいいのか? まずかったら後で変えよう。
※WARNING: やっぱり、まずかったみたい。/etc/myname は 'dzland.foo.jp' の形にするみたいだ。(電波指令1 STEP12を参照)
+---- /etc/group ----+ | panpe:*:1000: | +--------------------+vipw で新規ユーザーを追加する。
+--------------------------------------------------------+ | dz::1000:1000::0:0:draconianz:/home/users/dz:/bin/csh | +--------------------------------------------------------+ppp接続する以外は、クローズドマシンなので、パスワードは設定しない。 あ〜ネットワークに接ながっていないのって、こんなに楽なのね。 ... って、良い子は真似しないように。
次に、ユーザーのホームディレクトリを作成して、 デフォルトのログインスクリプト等(ドットファイルって奴)を用意する。 ホームディレクトリは /home/users/ の下に作る事にする。
+------------ コマンド操作 ------------------+ | # mkdir -p /home/users/dz | | # chown dz:panpe /home/users/dz | | # cd /home/users/dz | | # cp /usr/share/skel/dot.cshrc .cshrc | | # cp /usr/share/skel/dot.login .login | | # cp /usr/share/skel/dot.mailrc .mailrc | | # cp /usr/share/skel/dot.profile .profile | | # cp /usr/share/skel/dot.rhosts .rhosts | | # chomd +w .c* .l* .m* .p* .r* | +----------------------------------------------+一旦、root からログアウトして、ユーザーID : dz でログインしてみる。 特に問題無し。... って、思ったそばから sendmail の奴が何やら エラーメッセージを出している。ふ〜、今日は疲れた。また今度にしよっと。
[加筆修正履歴]
ご意見、ご感想などは、draconianz@geocities.co.jp まで。