†逆襲のOS/2†
レスキュー区画
作成開始日 2009.07.12
最終更新日 2021.01.18
ユーティリティディスク(OS/2用語では「ユーティリティー・ディスケット」と呼ぶのが正しいらしい)は、メンテナンス用のフロッピーディスク。具体的には、HDDの区画を切ったり、ブートマネージャを登録したり、HDDがブート不能になったときにデータを救出したり、システムのバックアップや復元をするときに使用する。そう、
システムのバックアップとリストアができる
のである。この点については【別項】で詳しく述べるが、ともかく、非常に便利なものなのである。ただし、このユーティリティディスクはフロッピーディスクが4枚も必要なので(Warp 3では3枚だった)、ブートにも時間が掛かり、使い勝手は決して良くない。そこで、このユーティリティディスクの機能を、システムとは別のHDD区画にインストールすると便利である。つまり、
OS/2のコマンドラインがブートする区画を作る
のである。
レスキュー区画作成手順
- 大前提として、ブートマネージャをインストールしておく。
- ターゲットのHDD区画は8MB以上必要(8MB以下のHDDなんてないと思うが…)。
- フロッピーディスクを4枚!用意する。
- 通常の手順でユーティリティディスクを作成する([システム設定]の中にある)。
- 必要に応じてドライバを入れ替えておく(例えばCF/IDEドライブを扱う場合)。
- ディスク0にATTRIB -S -H *を掛けて、すべて可視化する。
- ディスク2にSYSINSTXとATTRIBをコピーしておく。
- 今回には直接関係ないが、ディスク2にRESTOREもコピーしておくこと強く推奨。
ユーティリティディスクの中身のコピー
- ユーティリティディスクでブートする。
- FORMAT x:でターゲットのHDDドライブ(x:)をフォーマットする 。
- SYSINSTX x:でOS2BOOTをコピーする。
- COPY *.* x:でディスク0〜3の中身をすべてコピーする。
- HDDにコピーされたOS2KRNLIをOS2KRNLとリネームする。
- LVMを起動して、ターゲットのHDD区画をブートマネージャに登録する。
注意
- OS2KRNLはファイル名によって機能が変わる。つまり、フロッピーディスク用のカーネルである「OS2KRNLI」の末尾の「I」を削るだけで、HDD用のカーネルに変わる。
- OS/2のブートに必要なファイルは、OS2BOOT、OS2LDR、OS2LDR.MSG、OS2KRNL(I)の4つとCONFIG.SYS。このうち、OS2BOOTはSYSINSTXでコピーされるため、COPY *.*でコピーするときは警告メッセージが出るが気にしなくてよい。ちなみに、OS2BOOTは単純コピーで良いのか、それともSYSINSTXが必須なのかは不明。念のためSYSINSTXを使用している。
- USBフラッシュメモリへのインストールも試みたが、これは無理そうだ。ブート自体はするが、HDDが扱えないというメッセージが出て止まる(USBドライバを組み込めば…とも思うが、そこまでは確認していない)。
以上でターゲットのHDD区画はブート可能になる。また、ユーティリティディスクの各機能がすべて使用できるようになる。ただし、ルートにファイルをばっ散らかしておくのは決して好ましいものではない。そこで、OS/2の標準的なディレクトリ構成に従って、ファイルを整理しておくとよい(たとえば、コマンド類は\OS2、ドライバ類は\OS2\BOOT等)。MDでディレクトリを切って、MOVEでファイルを移動する(ちなみに、MOVEコマンドではドライブ指定子が使用できないので注意)。もちろんCONFIG.SYSの中のパス設定も変更しておく。格納場所が判りにくいファイルとCONFIG.SYSに関しては次の通り。
- 以下のファイルはATTRIBでシステム属性を掛けて隠す;(OS2BOOT)、OS2LDR、OS2LDR.MSG、OS2KRNL、OS2DBCD、OS2DBCD.FNT、OS2VER、OS2DUMP。
- *.BIOファイルは不要(?)なので、BIO用ディレクトリを作って、すべてその中に移動しておく。
- *.SNPファイルは\OS2\BOOTに移動する。
- CONFIG.SYSの中のパス指定も、ディレクトリ構成に従って書き換える。基本的に、BASEDEV=はパス指定不要、DEVICE=はパス指定必要。
- CONFIG.SYSの中のCOUNTRYは次のように書き換える
COUNTRY=081
↓
COUNTRY=081,\OS2\SYSTEM\COUNTRY.SYS
- KEYBOARD.DCPと*.TBLは\OS2に移動する。また、DEVIFOは次のように書き換える。
DEVINFO=KBD,JP,KEYBOARD.DCP
↓
DEVINFO=KBD,JP,\OS2\KEYBOARD.DCP
- *.FNT(_SYSINDX.FNT以外)は\OS2\SYSDATAに移動する。_SYSINDX.FNTはルートに置いたまま、中身を書き換える。これはフォントファイルの格納場所を指定するもの。たとえば、次のようにする。一度指定すれば後でいじる可能性は低いので、隠し属性を掛けてしまっても良い(美しい)。
\_JPNZN16.FNT /CP=D932 /SIZE=16 /SYSTEM
↓
\OS2\SYSDATA\_JPNZN16.FNT /CP=D932 /SIZE=16 /SYSTEM
- ALTF1*は\OS2\BOOTで良いらしい。システム以外の*.MSGファイルは\OS2で良さそうだ。SYSLEVEL.OS2は\OS2\INSTALL。
- DMF_PS2.CMDはPS/2マシン用にCONFIG.SYSを書き換えるツールらしい。不要だがとりあえず\OS2\INSTALLに移動する。DEL.LSTは不明、これもとりあえず\OS2\INSTALLに移動。
以上で、ルートに残っているファイルはCONFIG.SYSとREADME.TXTだけになるはず。非常にすっきりした。使用ディスクスペースは7MB強、8MBあればOK。なお、レスキュー区画を作成するドライブは、通常はD:やE:となるだろうが、特に決まっているわけではない。そこで、上記の設定変更でも、敢えてドライブレターを指定していない。このように、ドライブレター非依存で作成すれば、この構成をひな型として、任意のドライブで使用できるようになる。
【追記】\OS2ディレクトリの中に、テキストエディタ「AEDIT」と、ファイラー「FileNova」を入れておくと便利。両方ともPM環境なしで使用可能。AEDITの操作性はTEDITよりもはるかにマシだし、FileNovaは純粋なコマンドラインでまともに動く数少ないファイラー。ともにシステムのメンテナンスには必須。
【追記】レスキュー区画のディレクトリの整理ができたら、全ファイルをzipなどでアーカイブしておくと便利。FDDのない環境でも、簡単にレスキュー区画を作成できる。
【逆襲のOS/2目次】
【ホーム】