Rufusは起動可能なUSBの作成にどのバージョンのMS-DOSを使用しますか?


74

Rufusでは、起動可能なMS-DOSフラッシュドライブを作成できます。これは、画像またはISOを指定する必要なく、オプションとしてこれをすぐに実行します。

ルーファスのメインインターフェース

ただし、ツールのドキュメントは事実上存在しないため、この目的でプログラムが使用するDOSのバージョンを指定するものは見つかりません。誰か知っている?


1
好奇心から、なぜそれを知る必要があるのですか?
オーカー

4
@Ooker-好奇心と受け入れられた答えについての私のコメントで与えられた理由の混合。私は主に、DOS 6.22ではないこと、したがって6.22から起動可能なUSBを作成する方法を見つけるのに時間を浪費していないことを確認する必要がありました。
ハシム

2
ライセンスの競合に巻き込まれない他のほとんどすべての人は、これらの種類のブートディスクにFreeDOSを使用します。
17

回答:


197

ルーファス開発者はこちら。

@ magicandre1981が正しく指摘しているように、Rufusが提供するMS-DOSのバージョンは、Windows Millenium EditionのMS-DOSであり、ブートを有効にするために「切り取られていない」です。ツール)。

また、これは重要な部分です。RufusはアプリケーションにMS-DOSファイルを埋め込みませが、実行元のWindowsシステムからそれらを選択します。Microsoft以外の人がMS-DOSバイナリをzipファイルまたはアプリケーションで配布することは違法です(実際のところ、HPがMicrosoftのバージョンを作成しようとしたときにMicrosoftと法的な問題が発生したようです。 Windows 98 MS-DOSファイルを埋め込んだHPUSBFWユーティリティ、およびMicrosoftはすぐにそれをやめさせました)。

そのため、Windows 10までは、MS-DOSファイル(Windows MEから)がdiskcopy.dllDOSブート可能フロッピーディスク(実際には完全なブート可能フロッピーFATイメージを含む)を作成するために使用するDLL()に含まれていたという事実に依存していました、そこからファイルを選択しました。これは合法的に行うことができます。

ただし、Windows 10の導入により、Microsoftは起動可能なフロッピーを作成する機能を削除し(Windows 10を使用しているユーザーは誰もフロッピーから起動しないため)、削除しましたdiskcopy.dll。これは、MS-DOSブータブルUSBフラッシュドライブを作成する正当な方法がなくなったことを意味し、最終的な結果は次のとおりです。

  • Windows XPからWindows 8.1でRufusを使用する場合:FreeDOSまたはMS-DOS(WinMEエディション)で起動可能なUSBを作成できます。
  • Windows 10以降でRufusを使用している場合: FreeDOSのみで起動可能なUSBを作成できます。

実際には、FreeDOSはMS-DOSが動作する場所では動作しないことを示す具体的な報告にまだ出会っていないので、Windows 10でのMS-DOSサポートの喪失は大きな損失とは考えていません。さらに、クローズドソースであり、Microsoftがずっと前にサポートを停止したMS-DOSを使用するのとは対照的に、FreeDOSはオープンソースであり、積極的にサポートされているため、通常はFreeDOSを使用する方がはるかに優れています。


4
おいおい 計量していただきありがとうございます。すばらしいツールをありがとう。superuser.com/questions/1228065/…に光を当ててください。RufusにISOからMS-DOS 6.22をインストールさせることはできません。あなたの言っていることから、これは法的問題ではないようです。DOS 6.22が必要なのは、実行するユーティリティが信じられないほどニッチであり、100%正しくないとしても高価なものを壊す可能性があるため、代替手段を使用するリスクがないからです。
ハシム

2
FreeDOSを使用してラップトップのBIOSをフラッシュできませんでしたが、Windows 98ブートディスクを使用できました。そうは言っても、外に出てブートディスクイメージをオンラインで見つけるだけでした。DMCA通知を送信するようではありません。
trlkly

7
Windows MEのDOSのこのバージョンはMS-DOS 8.0としてスタンプされていることを明示的に言及しておくとよいでしょう。Windows 95aおよび95OSR / 98 / 98SEからのものは、それぞれMS-DOS 7.0および7.1でした。少数の人々は、MS-DOS 7.11を参照しますが、私はどちらかと言えば、それは7.1に追加さかわからないんだけど
underscore_d

3
MS-DOS 7.10はFAT32サポート@underscore_dを追加します。7.10と7.00の大きな違いです。また、「DOS 7.1」などはありません。MSのバージョン番号は常にX.YYです。Web上で流通しているDOS 7.1のコピーは、95OSR2 / 98 / 98SEで提供されているDOSバージョンのコピーを取り、テキストエディターでCOMMAND.COMをハッキングしてバージョン7.1を報告させるために、一部の個人がまとめたものです。そして、もちろん、完全を期すために、DOS 8.00はWinMEに同梱されており、リアルモードのサポートが削除されているため、DOSはHIMEMが統合されたプロテクトモードで起動します。
コーディグレー

2
正しい。MS-DOS 7.10より前のFAT32ブートパーティションはありません。または FAT32パーティション、それについて!また、これらの古いバージョンのDOSはLBA(論理ブロックアドレス指定)について何も知らず、新しい「ではなく」ディスクI / Oの古いROM BIOS割り込み呼び出しを使用するため、大きなハードディスクにアクセスすることもできません。 INT 13h拡張機能」。その他のトリビア:FAT16をサポートするには、MS-DOS 4.00(公式には、特定の制限付きで非公式には3.3)が必要です(以前は、FAT12のみがサポートされていました)。@ハシム
コーディグレイ

36

彼は、Windowsファイルからバージョンを抽出します diskcopy.dll

/* Extract the MS-DOS files contained in the FAT12 1.4MB floppy
   image included as resource "BINFILE" in diskcopy.dll */
static BOOL ExtractMSDOS(const char* path)

dos.c内のWinME(DOS 8.0)からのDOSファイルである他のコメントを見て、彼はここに示すのと同じパッチを適用します

* diskcopy.dllのCOMMAND.COMおよびIO.SYSはWinMEの不具合バージョンのものです  
*リアルモードDOSを削除した=>パッチを適用する必要があります。  
* IO.SYS 000003AA 75-> EB 
* COMMAND.COM 00006510 75-> EB 

ハハ、20秒でbeatられた。探偵の仕事に+1を付け、ソースコードを調べても、私には思いもしませんでした。リアルモードでウィキペディアのページを見てきましたが、まだ少しわかりません。実際には、リアルモードは何をしますか?このパッチはすべての機能を復元しますか?
ハシム

:ちょうどいくつかの興味深い背景で、私も/このことについて、開発者会談の問題に遭遇しました github.com/pbatard/rufus/issues/545
ハシム

11
リアルモードは、アドレス指定可能なすべてのメモリ、I / Oアドレス、および周辺機器ハードウェアに無制限に直接ソフトウェアアクセスできるx86 cpusのモードです。リアルモードは、メモリ保護、マルチタスク、またはコード特権レベルをサポートしません。しかし、これは実際のDOSの使用に必要ですが、Win95とWin98で安定性の問題を引き起こしました。この削除により、WinMEはより安定しました
-magicandre1981

はい、メインのラップトップでWindows 8を使用していますが、ここにはファイルが含まれています。したがって、このオプションは古いバージョンでのみ提供されます。
magicandre1981

2
もちろん、リアルモードも8086/8088の20ビットアドレスバスに制限されているため、1 MiBのメモリしかアドレス指定できません。80286は、24ビットアドレスバスに拡張し、保護モードを追加することでその制限を解除し、CPUが16 MiBのメモリ(1982年には大容量のRAMで、ほとんどのPCが固定ストレージを備えていた)に対応できるようにしました。保護モード286コードは実際にはそれほど一般的ではありませんでした(私はあなた、OS / 2とXenixを見ています)、80386は1985年に32ビット保護モードを導入しましたが、保護モード32ビットまでにさらに10年かかりましたソフトウェアはPCでかなり一般的になりました。
CVn

10

自分でテストすることにしました。Rufusを使用してMS-DOSを実行する起動可能なUSBを作成し、ラップトップで起動しました。MS-DOSでverコマンドを実行してバージョンを確認すると、Windows Meとも呼ばれるWindows Millenniumが返されました。

これは、Rufusが使用するMS-DOSのバージョンが、以前のスタンドアロンバージョンの1つではなく、Windows MEから取得されることを意味すると推測しています。このME統合バージョンが以前のバージョンとどのように異なるかは完全にはわかりません。


4
私の答えをご覧ください。彼はWindowsファイルからDOSイメージを取得します
-magicandre1981
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.