私は、主にQuickBasicで古いカスタムハードウェアをテストするために使用するコンピューターに小さなMS-DOSパーティションを追加しているところです。はい、まだパラレルポートを使用します。
起動可能な MS-DOS CD を作成することはできましたが、MS-DOS を起動するたびに CD をドライブに挿入する必要はありません。
私が試したことはこれですが、今のところ成功していません。
- Linux でイメージをドライブとしてマウントしました。
- イメージをディスクコピーしたので(DD を使用)、イメージの生のコンテンツが新しいパーティションにダンプされます。
- コピー先フォルダのリストを確認したところ、すべてのファイルが正常にコピーされているようです (約 1.5 MB)。
- LILO 設定を変更して、正しいデバイス パスを指す新しい DOS パーティションを追加し、再起動時にオプションとして表示されるようにしました。
ここで、新しいパーティションにアクセスしようとすると (LILO メニューから選択した後)、システムは最初にフロッピー ドライブをスキャンし (ブート ディスクと思われるものを検索)、次のメッセージが表示されます。
Non-System disk or disk error
Replace and press any key when ready
メディアを挿入せずにキーを押すと、LILO メニューに戻ります。
私が思いついた唯一の解決策は、面倒ではありますが (フロッピー ディスクはもう入手できないので)、何らかの方法で起動可能なフロッピーを入手し、 sys コマンドを実行することです。
このコマンドを Unix 専用シェルで実行できる方法はありますかsys.com
? または、フロッピーを作成する手間をかけずにこのファイルシステムを起動するより良い方法はありますか?
答え1
フロッピーから起動しても問題ないのであれば、USBフラッシュドライブから起動すればニーズは満たされると思います。オープンソースのプログラムをダウンロードできます。rufus
10 年前に製造されたコンピューターからでも起動できる独自の起動可能なフラッシュ ドライブを作成します。
rufus
DOSのオリジナルイメージがなくても、DOSイメージで起動可能なフラッシュドライブを作成できますが、知っておくべき詳細がいくつかあります。著者はネイティブDOSとFreeDOSの2つのイメージを提供しています。FreeDOSは、一部のDOSプログラムや、実際に実行しているマシンから抽出されたDOSバージョンでは必ずしも機能しません。rufus
(法的な衝突を避けるため、DOSイメージを抽出するプログラムはdiskcopy.dll
Windows 10を除くすべてのWindowsに存在していました)それでも合法的な方法ではありますが、DOSイメージのコピーは実際にはリアルdiskcopy.dll
モードサポートを削除したDOS 7+であるため、真のリアルCPUモードが必要な場合は必ずしも機能しません。そのため、DOSはHIMEMが統合された保護モードで起動します。詳細については、元の著者から入手できます。rufus
ここ私のアドバイスは、MSDOS 6.22 のオリジナル イメージを見つけて、上記のプログラムでそれを書き込むことです。
もう一つの解決策は、セットアップすることですFTPサーバーサーバーを構築し、多くのコンピュータで利用可能なPXE機能を使用します。この方法では、MSDOSイメージをTFTPサーバーにホストし、ネットワーク経由で直接起動できます。Linuxに精通している場合は、PXEサーバーを構築できます。ISOLINUX必要な数だけ異なるイメージをホストし、オンデマンドで起動できます (さまざまなツールが必要な場合に非常に便利です)。
この sys.com コマンドを Unix 専用シェルで何とか実行できる方法はありますか? または、フロッピーを作成する手間をかけずにこのファイルシステムを起動するより良い方法はありますか?
Unix のカーネルは保護モードで動作しており、シェルから何かを実行してもリアルモードの自由は得られません。ハードウェアに直接アクセスする必要がない場合は、DOS をエミュレートするパッケージがあります。DOSemu、DOSボックスプログラムで試すことができます。
答え2
CD-ROM イメージをハードディスクの DOS パーティションに置いても機能しません。CD イメージの形式が異なります。
ハードディスクのパーティション (最初のパーティションであることを確認してください) は FAT としてフォーマットする必要があり、DOS ブートローダが必要です。原理的には でブートローダをコピーできるはずですdd
が、適切なイメージをすぐに Google で検索できませんでした。
したがって、別の方法としては、DOS イメージを起動してdosemu
、dosbox
構成qemu
を編集し、そのハードドライブを VM で使用できるようにしてから、sys
VM 内で実行することです。
もちろん、ハードウェアを VM で使用できる限り (パラレル ポートは問題にならないはずです)、最初からすべてのテストを VM から実行することもできます。そうすれば、再起動する必要はなく、そのための特別なパーティションも必要ありません。