8GBのIDEディスク(Seagate ST38410A)にOPENSTEP 4.2Jをインストールしよう
としています。OPENSTEPでは、ディスクのパーティション・サイズが、最大
2GBという制限があるので、disktabを使用して、2GBのパーティションを4つ作
り、内1つをシステム(rootデバイス)用に、残り3つをデータ用にしたいと思い
ます。
まずインストール時に、Advancedメニューから、fdiskで2GBのNEXTSTEPパー
ティションを作成し、そこにOPENSTEPをインストールしました。(このディス
クでは、fdiskでNEXTSTEPパーティションを作成してやらないと、うまくイン
ストール出来ません。具体的には、最初のCUIでのファイルコピーが終わり、
GUIでのインストールに移るために、リブートしますが、リブート後、「ブー
ト・パーティションが見つからない」とかいって、失敗します。)
インストールが完了後、NeXT Answerの"1849 Adding_Disks.rtf"等を参考に、
エントリー名をST38410Aとして、OPENSTEPがインストールされているパーティ
ションをaパーティションとし、残りをb~dパーティションとなるように、
disktabを記述しました。そして、disk -i -t <disktab entry>でパーティ
ションを作成しようとした所、「マウントされているパーティションは、
フォーマット出来ません(*1)」とかいうメッセージが出て、パーティションが
作成出来ませんでした。
そこで、aパーティションからiaパラメータを削除して見ましたが、結果は同
じでした。aパーティション自体を削除しても、同じです。
ならばと、newfsを使用して、newfs -v -n /dev/rhd0b <disktab entry>とし
た所、今度は、「/dev/rhd0b: no such address or device(*1)」と言われて
しまいました。
(*1) やっているのは会社で、この記事を書いているのは自宅なので、うろ覚
えですが、意味としてはこういう意味のメッセージでした。
ここまでで、いくつか疑問があります。
(1) diskコマンドの対象となるディスクのパーティションが、1つでもマウン
トされていると、追加のパーティションを作成するとことが出来ないので
しょうか?
(2) newfsで、/dev/rhd0[bcd]にアクセス出来ないのはなぜでしょうか?
(3) fdiskのパーティションとBSD 4.3のパーティションは、別物ですよね?
そうすると、fdiskでパーティションされた、NEXTSTEPパーティションを
BSD 4.3のdisktabに記述することは出来るのでしょうか?
disktabには、各パーティションの開始セクタと長さセクタを記述するの
で、出来るとは思うのですが。
(4) (3)が出来るとして、fdiskすると、ディスクの先頭に63セクタ分の、
fdiskパーティション・テープルが取られますが、この部分は、aパーティ
ションに含めるのでしょうか? つまり、pa#0(含める)とするか、pa#63
(含めない)とするか、です。私は含めないものと考え、pa#63にしました。
何か、私は根本的な間違いを犯しているでしょうか?
もしかして、2つ以上のパーティションを持つディスクを作るには、もう1台
ディスクが必要なのでしょうか?
以上、よろしくお願いします。
--
Masaki Kameoka
- 1台目 1GB /(root)用
- 2台目 8GB /home、その他用
[手順]
(1) 1台目にOPENSTEP 4.2Jをインストール
(2) 2台目のディスク用に、以下のdisktabを作成
MP3391WS|MP3391WS-512|MicroPolice 3391WS-512:\
:ty=fixed_rw_scsi:nc#4811:nt#22:ns#207:ss#512:rm#7200:\
:fp#160:bp#0:ng#0:gs#0:ga#0:ao#0:\
:os=sdmach:z0#32:z1#96:hn=localhost:\
:pa#0:sa#4189680:ba#8192:fa#1024:ca#24:da#25832:ra#10:oa=time:ia:ta=4.3BSD:\
:pb#4189680:sb#4189680:bb#8192:fb#1024:cb#24:db#25832:rb#10:ob=time:ib:tb=4.3BSD:\
:pc#8379360:sc#4189680:bc#8192:fc#1024:cc#24:dc#25832:rc#10:oc=time:ic:tc=4.3BSD:\
:pd#12569040:sd#4189680:bd#8192:fd#1024:cd#24:dd#25832:rd#10:od=time:id:td=4.3BSD:\
:pe#13589136:se#1020096:be#8192:fe#1024:ce#24:de#24478:re#10:oe=time:ie:te=4.3BSD:
c[a-h]は、NeXT Answerの"1849 Adding_Disksf"では、32が推奨されています
が、32だと(4)でnewfsが、「大きすぎる、25以下にしろ」と言います。それで
25にすると、今度は、「8の倍数じゃないとダメだよーん」と言うので、最終
的に24にしました。d[a-h]も、これに伴って、newfs様のおっしゃる値に変え
ています。
(3) diskコマンドを使って、ディスク・ラベルの書き込み
# cat /dev/null > /dev/rsd1h
# disk -i -t MP3391WS /dev/rsd1h
最初のコマンドは、"Yasuhito MUKOUCHI"さんから、頂いたメールのアドバイ
スにしたがって、念の為ディスク・ラベルを潰すためのものです。
(4) newfsコマンドを使って、フォーマット
# newfs -vn /dev/sd1a MP3391WS
# newfs -vn /dev/sd1b MP3391WS
# newfs -vn /dev/sd1c MP3391WS
# newfs -vn /dev/sd1d MP3391WS
# newfs -vn /dev/sd1e MP3391WS
(5) マウント出来ることを確認
ここでちょっと気になっていることがあります。マウント後の、マウント・ポ
イントのアイコンが、フォルダではなく、CD-ROMをマウントした時に使われる
のと似た、光ディスクの様なアイコンになることです。
但し、一旦アンマウントして、別の所にマウントすると、フォルダのアイコン
になります。どうしたら、フォルダのアイコンに出来るのでしょうか?
fstabは、以下の様になっています。
/dev/sd0a / 4.3 rw,noquota,noauto 0 1
/dev/sd1a /home 4.3 rw,noquota 1 2
/dev/sd1b /home/xxx/yyy/kameoka/foo 4.3 rw,noquota 1 2
/dev/sd1c /home/xxx/yyy/kameoka/bar 4.3 rw,noquota 1 2
/dev/sd1d /home/xxx/yyy/kameoka/baz 4.3 rw,noquota 1 2
/dev/sd1e /mnte 4.3 rw,noquota 1 2
上記のxxx, yyy, foo, bar, bazは、実際のディレクトリ名から変えてあります。
最後に、メールでアドバイスをくださった"Yasuhito MUKOUCHI"さん、ありが
とうございました。
--
Masaki Kameoka