MSDOSをフロッピーからハードドライブにインストールする方法は?


19

ブート可能なMSDosシステムがあります。現在のPC にインストールして、フロッピーではなくHDDから起動できるようにします。どうやってやるの?

私はこれをvirtualboxでやっていますが、一般的な解決策はいいでしょう。


2
まず、MS-DOSはSATAをサポートしていないため、DOSのレガシエミュレーションを使用してハードディスクを表示することを確認する必要があります。VirtualBoxがそれを正確に呼び出すものがわからない。
CVn


7
この質問は、新しいretrocomputing.stackexchange.comで話題になるかどうか疑問に思いました。まだわかりません。:)
パイプ

@pipe私の答えは、20年前の10代前の興味の中で得た知識に基づいているため、かなりレトロだと思います。
ジャームンド

7
@MichaelKjörling前回チェックしたとき、MS-DOSにはどのタイプのハードディスク用のドライバーもありませんでした。BIOSが提供するドライバーに依存するため、BIOSがサポートする任意のハードディスクで使用できます。
カスペルド

回答:


30

免責事項:私が最後にこれを行ってから少なくとも20年が経過しているので、詳細を忘れているかもしれません。

MSDOSフロッピーからシステムをブートした場合、同じブートシステムをローカルハードドライブにインストールする方法は次のとおりです。

sys a: c:

(フロッピーがa:あり、ハードドライブがあると仮定c:

sysシェル組み込みはと一緒に、ですdirdelcd、およびその他の基本。このsysコマンドを使用すると、ドライブがMSDOSでのみ起動可能になることに注意してください。また、command.com手動でコピーする必要があることを覚えていると思います。

copy a:\command.com c:

command.commsdosの主要コンポーネントであるため、シェルのビルトインを保持します。その上でそこに3つのシステムファイルは、次のとおりですautoexec.batsystem.iniconfig.sys。どれが必要か(config.sysおそらく)を思い出せませんが、安全にするために、と同じ方法を使用してそれらをコピーすることもできますcommand.com

また、有用なユーティリティを取得するために、いくつかのmsdosインストールフロッピー/イメージを検索することもできます。5.0以降は、これまで必要だったユーティリティをすべて備えていたと信じています。


編集

この答えへのコメントは確かに正しいです:MSDOS.SYSそしてIO.SYSまた必要です。sys上記のコマンドを実行すると、これらのコピーを処理する場合と処理しない場合があります。そうでない場合は、手動で行う必要があります。


1
System.iniはWindowsファイルです。他の2つは厳密には必要ありません。基本的なブート可能なシステムの場合は、command.comで十分です。
トニー

7
@Tonny実際には、ブート可能なMS-DOSシステムには、4つの部分が必要です。ブートセクターを適切にインストールし、MSDOS.SYS、IO.SYS、およびCOMMAND.COMをメディアまたはパーティションのルートディレクトリに置く必要があります。MS-DOSの初期バージョンでは、(IIRC)IO.SYSがディスク上の固定位置にある必要がありましたが、後のバージョンでは、ブートファイル用に予約されたスペースでフォーマットされていないディスクでも作成できるように、その要件を緩和しました再フォーマットせずに起動可能。COMMAND.COMは、単独で生活することはできません。
CVn

1
実際には、OSをBIOS(基本入出力システム、ハードウェアとソフトウェア間のやり取りを処理)、BDOS(基本ディスクオペレーティングシステム、単純なファイル操作など)、およびCCP(コンソールコマンドプロセッサ。コマンド入力、解析、実行を処理します。このモデルでは、MSDOS.SYSとIO.SYSがBDOSを提供し、COMMAND.COMがCCPを提供します。IBM PC-DOSは異なる名前(IBMBIO.COMとIBMDOS.SYS、私は思う)を使用しましたが、原則はまったく同じでした(基本的に同じコードベースでした)。
CVn

2
@MichaelKjörlingVirtualBoxにロードされたwww.allbootdisks.com/download/iso.htmlからDOS6.22イメージを使って自分で試しました。Drvspac.binとcommand.comは両方ともSYSコマンドによってコピーされました。
トニー

2
起動する空のドライブがある場合FORMAT C: /S、ドライブの初期化とブートに必要なすべてのシステムファイルのコピーを処理します。
SeanC

8
  • 古き良きコマンドでシステムフロッピーディスクを作成します:FORMAT A:/ SコマンドまたはMS-DOSシステムファイルがあり、そこから起動できるものから起動します
  • command.comもその上にあることを確認します。ない場合は、手動でコピーします
  • FDDから起動し、システムを配置するドライブが正しく検出されていることを確認してから、sys a:c:コマンドを使用します
  • VM環境で使用する場合、http://www.allbootdisks.com/download/iso.htmlなどのサイトからビルド可能なDOS ISOを取得できます。同じコマンドを使用して、C:\を起動可能にします。

9
すでにフロッピーから起動している場合は、DO NOT RUNは format a: /s、それはあなたのブートフロッピーを破壊してしまうからです。
PTS

はい、もちろん元のブートディスケットをフォーマットしないでください。
オーバーマインド

4

フロッピーの代わりにHDDから起動できるように。

MS-DOSのインストールは、あなたがやろうとしていることよりも多くの仕事をするかもしれないことに注意してください。(他の回答のいくつかは、MS-DOSをブート可能にする方法を単に述べ、ハードドライブからブートするというこの目標を達成します。)

ただし、実際の質問の別の部分は次のとおりです。

現在のPC にインストールしたい

MS-DOSをインストールすると、MS-DOSが起動可能になり、オペレーティングシステムの大部分がハードドライブに配置されます。たとえば、MS-DOSヘルプがインストールされます。

概要/紹介

このガイドの一部はかなり大雑把です。たとえば、「FDISK」の使用に言及します。使用するキーストロークを正確に指定しません。1つの理由は、MS-DOSの異なるバージョンにはいくつかの違いがあることです。この回答の多くは、DOSの多くのバージョンに適用できます(MS-DOSなども含まれますが、ここでの詳細の一部はMS-DOSに特有のものです)。

いくつかのステップがかなり一般的に説明されるもう1つの理由は、人がいくつかのステップにかなりの時間を費やすことができることです(異なるドライバーの使用を含むメモリの調整など)。実行される手順の一部は、一部のコンピューターではうまく機能し、他のコンピューターでは機能しない場合があります。メモリ使用量の最適化など、いくつかの手順は技術的には優れているかもしれませんが、時間をかける価値はありません(必要な処理を行うのに十分な空き「従来のメモリ」がある場合、より多くの無料の「従来のメモリ」はあまり有用ではないかもしれません)

最後の3分の1は、いくつかのフォローアップ手順を推奨することにより、最初の質問を超えています。

特定のプロセスについて質問がある場合(または特定のタスクについて追加の手順が必要な場合)、新しい(特定の)質問の作成が適切かどうかを検討することをお勧めします。私が書いたものについて何かが不明瞭/間違っていると思われる場合は、コメントをお願いします。

パーティション

最も一般的には、MS-DOSは最初の起動可能なパーティションにインストールされます。これはC:と呼ばれます。

すでにDOSを(フロッピーディスクから)起動していて、すでにC:を持っている場合は、通常このセクションをスキップできます。

通常のセットアッププロセスを実行する前に、最初にそのパーティションを作成する必要がある場合があります。これは通常、FDISKと呼ばれるプログラムを使用して行われます。このコマンドがさらに破壊的であることを理解してください!C:というパーティションがまだない場合は、FDISKを実行してみてください。(実際には、XFDiskと呼ばれる「サードパーティ」プログラムの方が使いやすいかもしれません。)Microsoftのソリューションを使用したい場合、最善の策はQ263044アップデートにバンドルされているFDISKです。それ以外の場合、単純なルールは、後のバージョンのほうが優れているということです(より大きなハードドライブで動作する可能性が高いため)。

パーティションを作成するときは、2GB未満にする必要があります。(2GBは2,147,483,648ですが、MS-DOSは2,147,450,880バイトに制限されており、32,768バイト小さくなっています。)これはMS-DOSの制限です。(Windows NT 4.0は、ほぼ16GBのFAT16をサポートできました。)

サードパーティのソフトウェアを使用してパーティションを作成している場合、パーティションの「タイプ」識別子について尋ねられる場合があります。32 MBから504 MB(528,482,304バイト)のディスクを使用している場合、おそらくパーティションタイプ6を使用するのが最善です。ディスクが504MB以上(ただし2GB未満)の場合、新しいDOSバージョンはタイプE(16進数で指定した場合、0Eまたは0x0Eとして表示される場合があります)。

ファイルシステムボリューム

パーティションが作成されたら、ファイルシステムボリュームを作成できます。(これはMS-DOSセットアップ内から実行できると思いますが、MS-DOSのバージョンがSETUPプログラム内から実行できない場合は、手動で実行することをお勧めします。)

ディスク/パーティションのフォーマットはディスク上のデータに対して破壊的であることに注意してください。すでに動作しているフォーマット済みのディスク/パーティションに既にデータがある場合は、これを行わないでください!

MS-DOSセットアップでこのオプションが提供されない場合、次のようにして作成できます。

format C:

または、FORMATコマンドでSYSを実行する場合は、MS-DOSのほとんど/最近のバージョンで次を使用できます。

format C: /S

実際のインストール

先に進む前に、上書き/変更される可能性のあるファイルをバックアップすることをお勧めします。これには、特に\ AUTOEXEC.BATおよび\ CONFIG.SYSが含まれます(また、システムにWin9xファイルがある場合は、「属性」により「隠しファイル」としてマークされていることが多い\ MSDOS.SYSである可能性があります。設定されています)。

パーティションを作成してフォーマットしたら、MS-DOSをインストールするには、MS-DOSインストールディスクからSETUP.EXEを実行します。(オプションで、公式インストールディスクから正常に起動すると、SETUP.EXEが実行されます。望ましくない場合は、F3を押すとSETUP.EXEプログラムを終了できます。)MS-DOSのインストール後、これにより、フロッピーディスクから起動する代わりに、ハードドライブから起動します。

SETUPによって実行されるタスクは、SETUP.EXEソフトウェアを使用せずに手動で実行できます。これは、SETUP.EXEのほとんどのタスク、そしておそらくすべてのタスクに当てはまります。通常、インストールの基本的な効果は次のことを行います。

  • ドライブの「SYS」。ブートローダーをインストールし(実行と同様FDISK /MBR)、プライマリブートファイル(最も一般的にはIO.SYSand MSDOS.SYS)を指定されたパーティションにコピーします。
  • 他のファイルをコピーする
  • EXPANDいくつかの*。?? _ファイルを実行して、他のファイルを抽出します
  • 基本的な\CONFIG.SYSファイルを提供します。
  • おそらく基本的な\AUTOEXEC.BATファイルも提供します
  • MS-DOS 6を使用している場合は、Microsoft Windowsソフトウェアのインストールについて尋ねることもあります。(このソフトウェアは後でインストールすることもできます。SETUP /Gそのために使用されていると思いますが、それSETUP /?を確認するために使用できます。)

アップグレード

MS-DOS 6.0、6.2、または6.21をインストールした場合は、自由に配布されたMS-DOS 6.xから6.22へのSTEPUPアップグレードをインストールしてフォローアップすることをお勧めします。

6.22のDrvSpaceにはいくつかの信頼性の向上が含まれていたため、特にディスク圧縮をいじる予定がある場合は、これを行ってください。

GUI自動ロードを無効にする

Win95またはWin98にバンドルされているMS-DOS 7を使用している場合、通常\ MSDOS.SYSという名前のテキスト構成ファイルを編集できます。

特に、BOOTGUI=0[Options]セクションに「」を追加すると、WindowsはGUIを自動ロードしません。次に、GUIを自動ロードする場合winは、AUTOEXEC.BATの下部から(実行することにより)実行できます(カスタマイズにより、一部の場合にのみ実行できます)。それを行うことの唯一の本当の欠点(私が遭遇したことを覚えています)は、セーフモードがGUIを自動ロードしないことです。これはむしろ悲劇的です。

後の手順の前にこのプロセスをリストしています。これは必ずしもこのステップがより重要/普遍的だからではありません。むしろ、その理由は、このステップを実行する場合、今(後で説明する多くのステップの前に)実行することが賢明である可能性が高いためです。

追加のフォローアップ

いくつかの追加ファイルを置き換えることもできます

すべてがインストールされたら、いくつかの一般的な変更を提案します。

  • MS-DOSのドライバーをMS-DOS用の新しいドライバーに置き換えます。
    • 特に、マウスドライバーをCuteMouseに変更します。これにより、使用される「従来の」メモリが大幅に少なくなります。
    • CD-ROMドライバーの変更も検討してください。OAKCDROM.SYSは非常に交換可能です(たとえば、TEACドライバーまたはVIDEドライバーなど)
    • SETVERを使用する価値はほとんどありません。(バージョンのチェックを実行するソフトウェアを使用して、手動でオーバーライドすることができます。SETVERではオーバーライドできるため、このようなチェックはあまり役に立ちません。)
    • MS-DOSに含まれているドライバーの一部はデフォルトでは有効になっていないため、使用する価値はありません。たとえば、RAMDRIVE.SYSはサードパーティのTDSKに劣り、ANSI.SYSには、優れた「サードパーティ」の置換の複数のオプションがあります。

これらの変更は、知っておくと特に便利です。CuteMouseは多くのマウスドライバーよりもはるかに優れており、これらの優れたATAPI CD-ROMドライバーは他の多くのCD-ROMドライバーよりもはるかに優れています。これらのドライバーに依存するだけで、多くのシステムで利用可能なコンベンショナルメモリを増やすことができ、欠点はほとんどまたはまったくありません(改善のみ!)

MSCDEX.EXEを他の/より優れたオプションに置き換えるなど、他のドライバーもインストールできます。ただし、一部のソリューションは一部のシステムで他のソリューションよりもうまく機能する可能性があるため、ここではそのような推奨事項を提供しません(あたかもユニバーサルソリューションであるかのように)。複数のブート構成をサポートするMS-DOS 6.xの機能を調べることもできます(QBASIC/QHELP\ CONFIG.SYSの「メニュー」コマンドに関するオンラインヘルプを実行します)。私はCONFIX.SYSのファンでもあります

4DOS

4DOSのインストールもお勧めします。C:\ 4DOS \にインストールすることができ、DOSと競合しません。これらの行を\ CONFIG.SYSファイルに追加することをお勧めします。

SHELL=C:\4DOS\4DOS.Com /P SET COMPSPEC=C:\4DOS\4DOS.Com

(それを台無しにすると、起動に失敗する可能性があります。そのため、それがスムーズに進まない場合は回復する準備をしてください。MS-DOS6では、F8またはF5またはCtrlを押すと便利です。以前のバージョンのMS-DOSでは、回復が可能です別のディスクから起動する必要があります。)

互換性が不完全である非常にまれなシナリオのために、少数の人々は4DOSを嫌いますが、ほとんどの人々は、互換性が高く、多くの優れた機能(DOSのさまざまなメモリセグメントでより適切に機能する能力を含む)を提供することを好みます。

メモリのいじくり

MS-DOS 6のMemMaker.exeは最適な最適化を実行できますが、単純な手動最適化よりも劣る場合があります。

以下を含むいくつかの異なる戦略があります。

  • XMSMMGR(Win9xにバンドルされている新しいMS-DOSバージョンのファイル)を使用してXMSをロードします
  • または、DEVICE=\DOS\HIMEM.SYS(\ CONFIG.SYSで)を使用してXMSをロードします
  • 最初にXMSをロードしDEVICE=\DOS\HIMEM.SYSDEVICE=\DOS\EMM386.EXE RAM(および(CONFIG.SYSで)
    • 追加のパラメーターがいいかもしれません。たとえば、V(少なくとも一部のバージョンのEMM386で) "VERBOSE"出力を提供します
    • 一部のシステムでは、さらに多くのメモリを取得できます。 DEVICE=\DOS\EMM386.EXE RAM HIGHSCAN
    • EMM386はCPUを保護モードにします。これにより、互換性の問題が発生します
    • ALTBOOTメモリー除外範囲などのその他のパラメーターは、システムごとに異なる効果があります。気軽にいじくりましょう(実験)
  • dos=high,umb\ CONFIG.SYSに 追加
    • Win9xは、noautoIFSHLP.SYSとDBLBUFF.SYSおよびSETVER.EXEをロードすることにより、自動的にメモリを使い果たすような動作を無効にする「」をサポートする場合があります。
    • MS-DOSの一部のバージョンでは、EMM386の前に配置する必要があります。ComputerHopeによると、これはXMSドライバー(HIMEM.SYS)の後に配置するのが最適です。
  • 新しいサードパーティ製ソフトウェアは、顕著な改善をもたらす可能性があります。たとえば、UMBPCIは多くのシステムで動作し、より有用なメモリを提供しました(そして、動作した場合、ソフトウェア互換性の問題が少なくなりました)。代わりにまたは追加で使用できる他のソリューションもありますが、それはいくつかの追加の優れた結果を提供する可能性があります(おそらく互換性のコストがあります.1台のコンピューターで最もうまく機能するものはあまりうまく機能しない可能性があり、まったく受け入れられない別のシステムで)。
    • UMBPCIのWebサイト:HIRAMのセクションでは、サードパーティのソフトウェアを使用DEVICEHIGH=\DOS\HIMEM.SYSすることで、HIMEM High を効果的にロードする方法を説明しています。(有用性はいくぶんか最小かもしれませんが、これは、この1つのファイルが必要に応じてHIGHをロードすることができなかった唯一のファイルであるという信念によって悪化したことを覚えている私たちにとって特にひねくれた喜びを提供するかもしれません。)

Win9xから「auto」パラメーターを使用している場合を除き、DEVICE =の代わりにDEVICEHIGH =を使用すると、かなりの助けが得られる場合があります。

その結果、UMBがいっぱいになる可能性はありますが、ドライバーはUMB(従来はEMM386によって提供されていました)に移動します。システムごとに異なる量のUMBがあり、システムごとに異なるドライバ(メモリの量が異なる)を使用する可能性があるため、最適な結果を見つけるには実験が必要になる場合があります。XMSMMGR(MEMとの非互換性がある)を使用していない限り、実行してみてくださいMEM/C(またはMEM/C|more

LASTDRIVE = Zはより多くのメモリを消費する可能性があり、多くの場合価値があります。

Win98の%windir%\ CONFIG.TXTはオンラインで入手でき、MS-DOS 6のCONFIG.SYSオプションにかなり似ているWin98の実装に関するドキュメントを提供します。

4DOSには、コンベンショナルメモリではなくUMBを使用できるなど、メモリを使用できるオプションがいくつかあります。そのため、4DOSを使用している場合、コマンドラインパラメーター(4DOS.Comへ)および/または4DOS.Ini構成行が影響を与える可能性があります。4DOSは、HELPを実行するかF1を押すと4DOSのヘルプをロードするように設計されています(MS-DOSのヘルプの代わりに、まだ使用できますQBASIC/QHELP)。

次に、気になる他のハードウェアのサポートを追加することに集中することをお勧めします。たとえば、ゲームをプレイしたい場合は、サウンドが機能していることを確認してください。これには、さらにいくつかのドライバーのインストールが含まれる場合があります。これには、ULTRASND(上位の「Gravis UltraSound」の場合)またはBLASTER(「Creative Labs」による「Sound Blaster」の場合)、および互換性のあるカードなどの環境変数の設定が含まれます。

サウンドカードのドライバーをインストールするプロセスの一部として、環境変数が設定されていることを願っています。

Sound Blaster 16サウンドドライバは最小限の改善を提供し、必要以上のメモリを消費する場合があります。メモリが不足している場合は、Sound Blaster Proを持っていることをソフトウェアに伝え、ドライバーを使用しないことを検討してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.