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

bootable-media ms-dos rufus

Rufusでは、起動可能なMS-DOSフラッシュドライブを作成することができます。イメージや ISO を指定する必要はありません

Rufus main interface

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

  77  Prometheus  2017-07-09


ベストアンサー

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)

WinME (DOS 8.0) の DOS ファイルである dos.c の他のコメントを見ると、彼は ここに示されている と同じパッチを当てています

* COMMAND.COM and IO.SYS from diskcopy.dll are from the WinME crippled version
* that removed real mode DOS => they must be patched:
* IO.SYS            000003AA          75 -> EB
* COMMAND.COM       00006510          75 -> EB

38  magicandre1981  2017-07-09


ルーファスの開発者です

@magicandre1981 が正しく指摘しているように、Rufus が提供している MS-DOS のバージョンは Windows Millenium Edition の MS-DOS で、起動を可能にするために “uncrippled” されています (このパッチは私が考案したのではなく、HP の USB や他のツールから拾ってきたものです)

また、これが重要な部分ですが、Rufus はアプリケーション内に MS-DOS ファイルを埋め込まず、実行中の Windows システムからそれらを拾い上げます。それは zip ファイルまたはアプリケーションである (実際のところ、それは彼らが Windows 98 MS-DOS ファイルを埋め込む HPUSBFW ユーティリティのバージョンを生産しようとしたときに HP がマイクロソフトとの法的問題になったようです, とマイクロソフトはすぐにそれを行うことを停止するためにそれらを得た)

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

しかし、Windows 10の登場に伴い、マイクロソフトは起動可能なフロッピーを作成する機能を削除し(Windows 10を使っている人は誰もフロッピーから起動することを想定していないので)、diskcopy.dllを削除しました。つまり、MS-DOSの起動可能なUSBメモリを合法的に作成する方法がなくなってしまったということで、結局はそういうことになってしまいました

  • Windows XP から Windows 8.1 で Rufus を使用している場合: FreeDOS または MS-DOS (WinME 版) のいずれかで起動可能な USB を作成することができます
  • Windows 10 以降で Rufus を使用する場合:FreeDOS のみで起動可能な USB を作成する機能があります

実際には、MS-DOS が動作するところで FreeDOS が動作しないという具体的な報告にはまだ遭遇したことがありません。さらに、クローズドソースであり、Microsoft がずっと前にサポートを停止した MS-DOS を使うのとは対照的に、FreeDOS はオープンソースであり、積極的にサポートされているので、通常は FreeDOS を使った方がずっと良いでしょう

202  Akeo  2017-07-09


自分でテストしてみることにしました。Rufusを使ってMS-DOSが動作するブート可能なUSBを作成し、ラップトップ上でブートしました。MS-DOSに入ったら、verコマンドを実行してバージョンを調べてみたところ、Windows Millennium、別名Windows MEが返ってきました

これは、Rufusが使用しているMS-DOSのバージョンが、以前のスタンドアロン版ではなく、Windows MEから引き抜かれたものであることを意味しているのではないかと推測しています。このME統合版が以前のバージョンとどう違うのかはよくわかりません

10  Prometheus  2017-07-09


タイトルとURLをコピーしました