VMTrunc Version 0.02 Copyright (c) 1995 by Altair☆ All rights reserved ○ 概要 VMTruncは、OS/2 2.0以降の環境下でVMDiskユーティリティで作成された「特 定バージョンのDOS」始動用ディスケットのイメージが入っているファイルを小 型化するためのソフトウェアです。 特定バージョンのDOSを起動するために必要最低限のファイルだけを収める事 にすると、ディスケットのほとんどは「未使用領域」となります。VMDiskはディ スケットのイメージをそのままファイルにするので、1.44MBフロッピーをイメー ジファイルにすると、この未使用領域部分も含んだ巨大なファイルが出来上がっ てしまいます。 VMTruncは、ディスケット・イメージから未使用トラック部分を取り除き、ファ イルを小型化します。 ○ 前提ソフトウェア ・OS/2 2.0以降。 ・emx runtime library (最寄のftpサイトあるいはBBSから入手して下さい。 Hobbes OS/2にも収録されています)。 ○ 使い方 起動ディスケット・イメージの小型化は、次の3ステップで行います。 1. まず特定バージョンのDOSを起動する。 2. ディスケットの整列 3. VMTruncの実行 1. まず特定バージョンのDOSを起動する。 まずVMTruncする前のディスケット・イメージを起動してください。 (1) DOS 5.0、または PC-Toolsの mirror DOS 5.0、または PC-ToolsのmirrorがAutoExec.batで起動ディスケットに対し て実行されるようになっている場合には、その行を削除して下さい。多くの場合、 VMTruncされたディスケット・イメージからはmirrorがその結果を保持するために 利用するトラックが取り除かれています。 以下のDOSコマンドを使ってmirror情報を削除して下さい。 attrib -s -h -r a:\mir*.* del a:\mir*.fil del a:\mirror.bak (2) DR-DOS、または Novell DOSの DiskMap DR-DOS 6またはNovell DOSのDiskMapがAutoExec.batで起動ディスケットに対 して実行されるようになっている場合には、その行を削除して下さい。またディ スケット・イメージからDiskMap情報を削除して下さい。 (3) MS-DOS 6の undelete MS-DOS 6のundeleteを常駐させ起動ディスケットに対してdelete sentryを指 定してる場合には、VMTrunc処理を終えるまで、一時的にそれをやめて下さい。 undelete/purgea で、起動ディスケットのdelete sentry情報を削除して下さい。 (4) PC-DOS 6、または PC-Toolsの DataMon PC-DOS 6またはPC-ToolsのDataMonを常駐させ起動ディスケットに対してdelete sentryを指定してる場合には、VMTrunc処理を終えるまで、一時的にそれをやめ て下さい。 undelete a: /purgeall で、起動ディスケットのdelete sentry情報を削除して下さい。 (5) DR-DOS 6、または Novell DOSのDelWatch DR-DOS 6または Novell DOSで起動ディスケットに対してDelWatchを指定して る場合には、VMTrunc処理を終えるまで、一時的にそれをやめて下さい。 DelPurge a:\ /s で、起動ディスケットのdelete sentry情報を削除して下さい。 2. ディスケットの整列 PC-ToolsのCompressやDOS 6のDeFragなどのユーティリティーを使って起動ディ スケットのデフラグメンテーションを実施して下さい。 それが終わったら、exit_vdmでバーチャルDOSセッションをクローズして下さ い。 3. VMTruncの実行 OS/2のコマンドプロンプトから、 VMTrunc 元のディスケット・イメージ 新たなディスケット・イメージ で、未使用部分を切り捨てて小型化されたディスケット・イメージが出来上がり ます。出来上がってファイルををDOS_STARTUP_DRIVEに指定すれば作業は完了で す。 ○ その他 このソフトウェアは作者Altair☆が自分で使う事のみを目的として作成したも のです。普通のフリーウェア同様にこのソフトウェアを入手した人は無償でこの ソフトウェアを利用できますが、このソフトウェアの利用によりAltair☆以外の 誰かが損害を何らかの被ったとしても、作者は一切関知しません。予めご了承下 さい。 このアーカイブにはソース・コードも添付してあります。ソース・コードのタブ サイズは4文字です。 無断転載、再配布を禁止します。ドキュメントやソース・コードの部分引用、 アルゴリズムの他言語への移植も現行著作権法ならびに万国著作権条約において、 著作権の侵害とみなしますのでご注意下さい。 Altair☆ (NBG01720@nifty.ne.jp) http://www.vector.co.jp/authors/VA000199/