1999年1月18日月曜日

MS-DOSでLAN接続

MS-DOSでLAN接続
Windowsなどで手軽にネットワークを組め,主要なアプリケーションもWindows上で使用されるようになった現在,
MS-DOSでLAN接続する必要性は日常的な使用においてほとんどないでしょう.
必要性があるとすれば,既にここで触れましたとおり,CD-ROMドライブのないPCにネットワーク経由で
OSをインストールする場合くらいです.
逆にネットワーク経由でのOSのインストールを実現するためには,
MS-DOSのブートフロッピーでPCを起動してネットワーク接続を実現するのがベターです.
具体例を交えて解説していきます.ここからが本番です.
使用ソフト紹介
MS-DOSでWindowsネットワークへの接続を実現するソフトとして,
マイクロソフトから以下の3種類が提供されています.AA
    * LAN Manager(前田さんのこちらのページをご参照下さい)
    * Network Client for DOS
    * Workgroup Connection(以下で説明予定)
この3つは上から順に高機能ですが,
前の2つは今回の目的であるPeer to Peer接続には不必要(TCP/IPプロトコルやIPXプロトコルへの対応など)な機能が多く含まれており,設定も面倒です.さらに機能が多いということは余計にメモリを消費します.大量のメモリ消費はMS-DOS下ではクリティカルな問題です.
コンベンショナルメモリという言葉を御存知でしょうか.
御存知でない方のために簡単に記しておきますと(余談です),
その昔,IBM-PCにて採用されたIntelの16bitCPU,8086というCPU(現在のPentiumシリーズのご先祖様)はその構造上,
メインメモリの容量に640KBという制限がありました.
このメモリがコンベンショナルメモリです.
当然,MS-DOSモードのデフォルトではコンベンショナルメモリにしかアクセスできません.
この640KBという壁を打ち破るために「苦肉の策」としてHMSやXMSやEMSなどという手法を用いてメインメモリを拡張することになりました.ページングという手法を用いて,コンベンショナルメモリの一部を外部に増設されたメモリの「窓口」として使用し,その窓口を通してさらに広いメモリ空間と情報をやりとりするという,なんとも面倒な手法を取るしかありませんでした.CPUから直接増設メモリにアクセスすることはできなかったのです.
さらに悲しいことに,拡張メモリを利用するアプリケーションソフトは,そのソフト自体が拡張メモリの使用に対応している必要がありました.OSが動的に自由にメモリを割り当てることはできないのです.コンベンショナルメモリ上にデータが存在しないと起動できないようなMS-DOS用のアプリケーションソフト(拡張メモリ未対応のソフト)が「多く」あり,使用するソフトに応じて「CONFIG.SYS」や「AUTOEXEC.BAT」などを書き換えて設定を変えてあげなければなりませんでした.これがまた面倒なのです.
重要なことは,大きな増設メモリを搭載しても640KBという壁が常に付きまとっていた,ということです.
8086の後継CPUである80286以降,最大メモリ空間は増大していきました.286ネイティブモードは日の目を見ることがありませんでしたが,上位互換の32bitCPUである80386から備わった広大なメモリ空間へのアクセス手法を利用することにより,現在のWindowsはメモリをいわば「自由」に使用できるようになりました.
しかしMS-DOSモードで起動すると386以降のCPUは高速な8086として機能します.
MS-DOSで起動する限りデフォルトでは640KBのメモリしかアクセスできないのです.
この容量は,現在エントリークラスのマシンですら64MBくらいは積んでいることを考えると信じられないくらい小さなメモリ空間です.
少々話が横道にそれてしまいましたが,
紹介した3つのアプリケーションのうち,前の2つはメモリを多く消費します.下手をするとメモリ関連の面倒な設定が必要になるかもしれません(これが言いたかっただけです).よって,今回は比較的面倒な設定が必要のない3番目のWorkgroup Connectionを使用することにします.
インストールも比較的簡単で,Peer to Peer 接続には十分な性能を発揮します.ただし,このソフトはネットワーク上(ここでは相手のデスクトップ機)のディスクやプリンタなどにアクセスすることを実現しますが,ローカルの資源(ノートPC側のディスクなど)を外部(デスクトップ機など)に対して提供することはできません.つまりWindows側からアクセスすることはできません.
探してみたところ,以下のFTPサーバーに置いてあるようです.1MB弱です.もしここにないならArchieなどで「mswgcn」で検索してみて下さい.
 ftp://ftp.microsoft.com/Softlib/MSLFILES/mswgcn.exe
 一応,この Workgroup Connection にもデフォルトで主なネットワークカード用のドライバが用意されていますが,どれも古いですので専用のドライバを準備するのが得策でしょう.3ComやNE2000の互換カードならデフォルトのものでも行けるかもしれません.ちなみに Mebius PC-PJ1-M3 に内蔵されているネットワークカードはRealtek社製RTL8139でして,
そのドライバは
http://www.realtek.com.tw/htm/download/cgi/DLd1.cgi?model=RTL8139%28A%2FB%2FC%2F8130%29&type=2
にて入手可能です.頻繁にページ構成が変更されるようですので,デッドリンクになっているときはトップページから辿ってください.様々な環境におけるドライバが用意されています.
Workgroup Connection で必要なものはとにかくDOS用のもので,NDIS2-8139(xxx).EXEなのですが,OEM用をダウンロードして解凍すると,DOS,NT,Linuxなど考えられるほぼすべての環境のドライバが入手できて便利です.解凍後にできるNDIS2DOSというディレクトリの下にあるファイルが Workgroup Connection において必要とされるものです.
尚,紹介した3つのソフトのうち,LAN Manager と Network Client for DOS はTCP/IPプロトコルに対応しております.環境によってはTCP/IPプロトコルしか使用できない場合も大いにありえますので,その場合は前田さんのこちらのページをご参照下さい.LAN Manager のセットアップについて詳細が記してあります.

MS-DOSでLAN接続
http://www.venus.dti.ne.jp/~inada/Network_install/Config_MS-DOS.html



Workgroup Connectionのセットアップ
注意事項!
ハードディスクをフォーマットしてしまった後にMS-DOS上からネットワークを認識できないと,
正規のCD-ROMドライブを購入する以外に復旧の道はなくなってしまいます.
以下の本文ではノートPCのハードディスクにパーティションを切ってフォーマットするところから始まっておりますが,
インストール対象であるPC(ノートPC)のディスクをフォーマットする前に,
現在Windows95/98などのOSがインストールされている状態で Workgroup Connection をインストールし,
MS-DOS起動フロッピーを作成・起動して,実際にMS-DOS上からネットワーク接続が可能なのかを必ず確認してください.
このページの内容に従って読者様が様々な操作を行った結果につきまして,
私は一切の責任を負いかねます.読者様の責任において操作を行って下さい.
わからないところがあるといった場合のご質問や記述に間違いがあるといったご指摘は,
メールにてお知らせください。
しかし機種固有の問題については、筆者には分かりかねます(全てのハードを所有しているわけではないため)
番匠さんからの情報によりますと,
BIOSの設定画面で「Plug & Play OS を使用しているかどうか」という項目があれば,
それを「No」にしておかないとDOS上では(Linuxなどでも)うまくいかないようです.
Mebiusシリーズについては番匠さんからの情報をご参照下さい.
最終的にはNTをインストールすることを目的としておりますので,
ノートPCのCドライブの第1パーティションはFAT16でフォーマットすることを強くお奨めします.
NTFSで第1パーティションをフォーマットしますと,
MS-DOSに装備されているFDISKではNTFSパーティションを削除することはできません.
第1パーティションをDOSから認識できるようにしておくと,いざというときに幸せになれます(経験者談).
また,Windows95/98に関しましても第一パーティションはFAT16の方が好ましいでしょう.
もちろんFAT32でも,ブートディスクがWindows95のOSR2以降かWindows98であれば問題なく読み込めます.
ちなみに Mebius PC-PJ1-M3では4.3GBのハードディスクが備わっております.
NTのインストールはCD-ROMのI386というディレクトリをハードディスクに丸ごとコピーして
ハードディスクから直接実行できます.
ついでにサービスパック4もコピーしておこうということで,
私はCドライブの第1パーティションを750MBにし,FAT16でフォーマットしました.
1.44MBフォーマットされた空のフロッピーディスクを最低2枚準備してください.
各段階においてそれぞれバックアップを取っておくことをお奨めします.
(1)セットアップディスクの作成
セットアップディスクは, Workgroup Connection をハードディスクへセットアップするものです.
フロッピーからブートするのにハードディスクへソフトをセットアップするのは何だか変な感じがする方もおられるでしょうが,そうするしかないようです (^^;.
1枚目のフロッピーを準備してください.
入手した Workgroup Connection (入手についてはこちらを参照)を,
デスクトップ機上などで展開し,
展開されたファイルをフロッピーディスクへ丸ごとコピーしてください.
このディスクには「 Workgroup Connection セットアップディスク」と記入しておいてください.
さらに入手したドライバもこのディスクにコピーしておくと良いでしょう.
ちなみに Mebius PC-PJ1-M3 の場合は,こちらで入手したドライバのうち
NDIS2DOSというディレクトリをディレクトリごとそのフロッピーにコピーします.
フロッピーの容量は何とか足りたようです.足りない場合は他のフロッピーにドライバだけコピーしてください.
以上の作業でできあがったフロッピーディスクの内容は以下のようになっております.
表1の例だとcommand.comが放り込んでありますが,特に必要ありません.
表1:Workgroup Connection セットアップディスク  ドライブ A のボリューム ラベルはありません。
 ボリューム シリアル番号は 7C7E-A38B です
 A:\ のディレクトリ
92/10/01  03:11a                 5,538 WORKGRP.SY_
92/10/01  03:11a                 6,347 AM2100.DO_
92/10/01  03:11a                 3,911 CONNECT.TXT
92/10/01  03:11a                    50 COUR_ALI.TPL
92/10/01  03:11a                    24 COUR_EX.TPL
92/10/01  03:11a                   131 COUREXT.TPL
92/10/01  03:11a                   148 COURIER.TPL
92/10/01  03:11a                11,004 DEPCA.DO_
92/10/01  03:11a                 7,471 E20NDIS.DO_
92/10/01  03:11a                 7,888 E21NDIS.DO_
92/10/01  03:11a                 5,349 ELNK.DO_
92/10/01  03:11a                 7,318 ELNK16.DO_
92/10/01  03:11a                 9,179 ELNK3.DO_
92/10/01  03:11a                 8,172 ELNKII.DO_
92/10/01  03:11a                 7,454 ELNKMC.DO_
92/10/01  03:11a                10,308 ELNKPL.DO_
92/10/01  03:11a                 4,858 ENGMAI.GL_
92/10/01  03:11a                67,616 ENGMAI.HL_
92/10/01  03:11a                 8,064 EXP16.DO_
92/10/01  03:11a                 5,276 I82593.DO_
92/10/01  03:11a                 7,062 IBMTOK.DO_
92/10/01  03:11a                   904 LM21DRV.UPD
92/10/01  03:11a                39,794 MAIL.EX_
92/10/01  03:11a               159,575 MAIL1.EX_
92/10/01  03:11a                 9,560 MICRO.EX_
92/10/01  03:11a                 8,361 MK360.BAT
99/03/08  04:15a                   967 mswgcn.PIF
92/10/01  03:11a                12,375 NDIS39XR.DO_
92/10/01  03:11a                 9,621 NE1000.DO_
92/10/01  03:11a                 9,865 NE2000.DO_
92/10/01  03:11a               250,066 NET.EX_
92/10/01  03:11a               35,106 NET.MS_
92/10/01  03:11a                44,969 NETH.MS_
92/10/01  03:11a                12,541 NETWORK.IN_
92/10/01  03:11a                 5,515 NI6510.DO_
92/10/01  03:11a                46,330 OLITOK.DO_
92/10/01  03:11a                13,718 PRO4.DO_
92/10/01  03:11a                30,224 PRORAPM.DW_
92/10/01  03:11a                 8,944 PROTMAN.DO_
92/10/01  03:11a                 6,010 PROTMAN.EX_
92/10/01  03:11a               236,170 SETUP.EXE
92/10/01  03:11a                 1,472 SETUP.INF
92/10/01  03:11a                12,273 SMC_ARC.DO_
92/10/01  03:11a                11,706 SMCMAC.DO_
92/10/01  03:11a                30,176 STRN.DO_
92/10/01  03:11a                    85 SYSTEM.IN_
92/10/01  03:11a                 6,659 TLNK.DO_
92/10/01  03:11a                12,541 360NETWO.IN_
99/03/08  04:28a                     0 CONFIG.SYS
99/03/08  04:28a                     0 AUTOEXEC.BAT
99/03/08  05:34a                  NDIS2DOS
98/06/12  08:01p               118,164 Command.com
              52 個のファイル        1,316,859 バイト
                             70,656 バイトの空き領域
 
MS-DOSでLAN接続
http://www.venus.dti.ne.jp/~inada/Network_install/Config_MS-DOS.html


0 件のコメント:

コメントを投稿