電波指令2:NetBSD/X68k 1.3.1 基本セットアップ(1998.05.02)

[Back] [Home Page]
==================================================================

前回(電波指令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キーで、 シングル/マルチユーザーモードの切り替えができる。 これは便利。 その内、自分用にカーネル再構築すれば、ここの選択子が増えるわけだ。 今から楽しみ。

NetBSD用パーティションの追加

では、HD1 の残り容量 1362 Mバイト を、NetBSD用パーティションとして割り当てよう。 あれこれ方法を考えたが、便利なのと、安全なのとで、SOFT BANK刊「NetBSD/X68k」の付属 FD に収録されていた scsipart.x(Thanx > 大野さん)を使う事にした。 結果は以下の通り。

------------------ 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 参照)


rc.conf の設定

気になっていた rc.conf の設定をしよう。... って、中を見ると今すぐ変える 必要のある設定は特に無い。敢えて設定するならこの部分。

+----------------------------------------------------------------------+
| # 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を参照)


ユーザー設定

さて、いつまでも root でログインするわけにもいかないので、一般ユーザーを追加しよう。 まず、 /etc/group に一般ユーザー用グループを追加する。

+---- /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 まで。 ==================================================================

ジオシティーズの入り口へ このコミュニティの入り口へ ご近所を訪問する