G3 サーバ強化大作戦

きっかけ

田中求之の歴代サーバマシン歴代のサーバたちこのサイトを運用しているサーバは3代目

このサイトは、1994年に LC475 で運用を開始しました。それ以来、12年あまりの間、LC475 が運用を担当し、その後、ディスクの故障によって2台目の PowerMac G3 DT に交替(このマシンは同僚に譲ってもらった中古マシン)。その後、G3 で運用を続けていたのですが、2009年9月、この G3 DT もディスクの故障によって引退。3台目は、それまで田中の研究室のデスクトップ機としてがんばってきた G3 Blue & White です。



先代の G3 DT が、この夏あたりからディスクの異音を発生するなど、これはすこしヤバい状況かなという感じだったので、ディスクの置換を考えたのですが、もはや 3.5インチの SCSI のハードディスクなんて手に入らない。そこで、SSD とかに換えたら良いかなとかなどと思いながら、パーツ屋に行ったり、ネットのオンラインショップを見ていたところに、突然、その日がやってきてディスクが止まってしまったのでした。幸い、バックアップなどのサイトのメンテナンス中に起きたことだったので、データのロスなどはいっさいなかったのですが、それでも急遽、G3 Blue & White に代替わりすることになったわけです。

3代目は IDE のハードディスクなので、今でも新品のディスクは手に入るし、SSD も使えるということで、ディスクの置換を考えたのですが、とりあえずディスクはまだ大丈夫そうなので、メモリーの増設と、Ether をギガビットにすることにしたわけです。

で、PowerMac 用のパーツを売っているネットのショップでメモリーなんかを注文する際に、他のパーツを見ていたら、G3 B&W にも使える G4 カードの新品が、そこそこの値段で売られているのが目に入り、え〜〜いとばかりに一緒に注文してしまったのでした。

部品が皆そろった 2009年9月14日に、強化作戦を実行しました。

今回の強化用パーツ

02-AllParts.jpg強化用パーツ今回の強化パーツ

256M の DIMM が2枚と、MacOS 9 もサポートしているギガビットの PCI カード(mathey MPNET-01GB)、それに Sonnet の ENCORE/ZIF G4 1GHz です。



03-OpenFirst.jpgG3 を開腹G3 を開けて、いよいよ作業開始です。


まずはRAMの増設

04-MemoryInstalled.jpgDIMM 増設256M の DIMM を2枚増設
まず DIMM を増設します。G3 B&W にはスロットが4つあるのですが、それまでは 64M と 128M の2枚が刺さっていたので、今回の増設分はそのまま追加となり、合計で 704M ということになります。




04-zMemoryUp.jpgきちんと刺さっていることを確認してから、いったん G3 のお腹を閉じて、マシンを起動してみます。無事に 704M になっていました。

ギガビット PCI

05-LanCard.jpgGigNet PCI
つぎにギガビット PCI カードの装着です。



06-CardInstalled.jpgPCI スロットに装着します。



06-zDriverInstaller.jpgドライバのインストーラー再び G3 のお腹を閉じてマシンを起動し、まずドライバをインストールします。G3 B&W は3つのパーティションを切ってあり、それぞれにシステムが載っているので、3つのシステムともにインストールする必要があるのですが、カードに付属していたインストーラーは、起動ディスクのシステムにしかインストールできない仕様になっていました。



06-zTcp.jpgドライバをインストールして再起動してからコントロールパネルの TCP/IP を開くと、PCI カードが新たなポートとして選択可能になっており、そちらに切り替えます。どれくらい早くなったのかを調べるために AppleShare IP サーバからのファイル転送を試してみたのですが、当たり前ですが、早い早い!




……と、ここまでは順調に作業が進んだのでした。

事件は ENCORE/ZIF G4 の装着で起こった

07-BeforeG4Card.jpgENCORE/ZIF G4 のパーツSonnet ENCORE/ZIF G4 の装着
ここまでは順調に作業が進み、これなら楽勝かなと思いながら、ENCORE/ZIF の装着に取りかかりました。



08-DriverInstaller.jpgドライバのインストーラーカードを装着する前に、ドライバのインストールと、Firmware のアップデート(G4 用パッチの適用)を行う必要があります。CD-ROM からインストーラーを起動。



09-DriverInstaller2.jpgインストーラーインスートーラが立ち上がって、インストールが始まります。


しかし、ここでトラブル発生!

Firmware Updater の実行中にエラーが出て、Firmware のアップデートができない!!

別パーティションのシステムに切り替えてみても、同じエラー!

Sonnet のページには PRAM クリアをしてみろと書いてあったので、幾度か PRAM クリアを実行しても、やっぱりエラー!

MacOS 9.2.2 を新規にインストールし直して実行してもエラー!

どうやら、Firmware Update 用のスクリプトファイルはインストールされるのですが、それを Open Firmware で読み込ませる指示の部分がエラーを出しているようでした(システムフォルダの中に PowerMac G4-Enabling Script というファームアップデート用のファイルが作られていた)。

この時点で、その日の作業は終了することにし、G3 マシンのまま通常のサイト運用に復帰させ、週末に対策を調べることにしました。

秋山先生の「Macintosh トラブルニュース」のアーカイブを調べていると、以前の G3 の Firmware Update (これはアップルが配布した公式のアップデート)の際のトラブルとその解決策の事例に行き当たり、それなどを参考に Open Firmware などについても調べていると、どうやら、Open Firmware に入って手動でアップデートのスクリプトを実行できることが判明。それ以外に有効と思われる手段も見つからなかったので、この手動でアップデートでいくことに決めました。

Firmware のアップデート

G3 B&W の Firmware を手動でアップデートする場合には、アップデート用のスクリプトファイルを IDE (ATT) の最初のパーティションのディスクのルートに置いておき、Open Firmware に入った後、

boot hd:スクリプトファイル名

というコマンドで可能になります。ファイル名のスペースは %20 にエンコードして入力します。

9月28日、G3 を再び作業台に置いて、起動。起動音がした直後にプログラマスイッチを押して Open Firmware に入り、OK のプロンプトが帰ったところで、えいやぁっとこのコマンドを実行しました。

すると、無事に Firmware のアップデート中を示すプログレスバーが表示され、処理が進行し、その後、無事にマシンが再起動されました。

ENCORE/ZIF G4 1G の取り付け

パッチが無事にあたったようですし、G3 のままでも起動に問題がないことが確認できたので、もし G4 が動かなくても G3 に戻せばいいやということで、いよいよカードの取り付けに。


10-RemoveG3.jpgG3
G3 を開腹し、まず G3 のヒートシンクを取り外します。それから ZIF ソケットのレバーを起こして G3 のユニットを取り外します。簡単に外れました。



11-G4Installed.jpgG4 カードZIF ソケットに G4 カードを装着します。ファンがついたなかなかいかめしいカードです。カードをとりつけたら、CPU の横にあるジャンパボックスのシールをはがして、ソケットを抜いて、ジャンパピンをマニュアルの指示に従ってさします。



12-PowerConnected.jpgファンの電源をとるためのコードを G3 の電源関係のケーブルに取り付けます。それから電源ケーブルを繋いで、装着完了です。

そして G4 になった

13-Boot!.jpg成功!
ドキドキしながら G3 のお腹を閉じて、ケーブルをつないで起動します。

無事に起動し、いつものアイコンパレードが始まり、カードのドライバが無事に読みこまれ、ENCORE G4 のロゴが表示されました。




14-G4Run!.jpg無事にいつものデスクトップになったところで、カードのインストーラがインストールした Metronome というユーティリティで見てみると、確かに G4 で走っています。

これで、無事に強化作戦は完了しました。


そして私のサーバはG4になった

その後は、Web サーバである WebSTAR を G4 用のものにとりかえ、念のため CGI のスクリプトの再コンパイルなどを行い、通常のサーバ運用に無事復帰。

当たり前ですが、AppleScript の CGI の実行速度がむちゃくちゃ早い。またギガビットになったため、通常のページの送り出し速度も速くなっています。

まだ試運転の状態ですが、今のところは安定しています。

Firmware のアップデートのトラブルが出た時には、無理して G4 にしようなんて思ったのが間違いだったかなとも思いましたが、やっぱ実際に G4 になって走っているのを見ると、嬉しいものです。

私のサイトにとってみれば、G4 1GHz というのはオーバースペックだとは思うのですが(なんせ、ついこの間までは 68040 25MHz で運用していて、それでそこそこうまく動いていたわけですから)、パワーに余裕が出てくると、あれこれと新しい仕掛けなんかも作ってみたくなります。

これで、当分は、MacOS 9 でのサーバ運用を満喫し続けることができそうです。

そうそう、Firmware のトラブルの最中に、MacOS 9.2.2 の新規インストールを行ったのですが(9.2.1 をインストーラー CD からインストールして、アップデータで 9.2.2 にした)、その際に、ソフトウェア・アップデートを実行したら、ちゃんと Carbon Lib のアップデートを行うことができました。今でも、 MacOS 9 のソフトウェア・アップデートも運用されているとは思わなかったので、ちょっと驚きました。

その後の日々

G4に改造してから4ヶ月経ちましたが、何のトラブルもなく…… というわけにはさすがにいきませんが、基本的には問題なく運用しています。

トラブルというのは、内蔵リチウム電池が切れてしまったことが原因で起こりました。2010年の1月3日に保守点検のために大学が停電になりました。前日にサーバをシャットダウンし、4日の朝に研究室に来て起動しようとしたら、電源は入るものの起動プロセスにはまったく進まず。リチウム電池が切れてしまったときの症状だと考え、電源を入れたまましばらく放置し、頃合いを見計らってリセットボタンを押すと、無事にジャ〜ンという例の音と共に通常の起動プロセスが始まり、その後は何事もなかったかのように、通常の運用に戻りました。

サーバに転用する前のときから、リチウム電池が切れているはずだということは分かっていたのですが、通常は電源コードは指したままで通電していましたので、起動のトラブルなどは表面化しなかったので、改造作戦の際にもリチウムの交換を見送っていたのでした。

いったん起動したら問題は起きないのですが、やはり今後何が起こるか分からないので、通販でリチウム電池を購入し(今でも G3 のパーツが手に入るのはありがたいことです)、新しいものに交換しました。

また、内蔵のハードディスクが ATA なので、今後のことを考えて SATA のボードも購入しました。こちらはまだ装着していませんが、いずれは STAT で運用することを考えています。

ページの先頭へ