web-dev-qa-db-fra.com

Quelle version de MS-DOS Rufus utilise-t-il pour créer des clés USB amorçables?

Rufus permet la création d'un lecteur flash MS-DOS amorçable. Il effectue cette opération en option sans avoir besoin de spécifier une image ou un ISO.

 Rufus main interface

Cependant, la documentation sur l'outil est pratiquement inexistante, et je ne trouve rien qui spécifie la version de DOS utilisée par le programme à cette fin. Est-ce que quelqu'un sait?

75
Hashim

Développeur Rufus ici.

Comme indiqué correctement par @ magicandre1981 , la version de MS-DOS fournie par Rufus est le MS-DOS de Windows Millenium Edition, "uncrippled" pour activer le démarrage (je n’ai pas inventé ce correctif, mais l’ai repris du HP USB et autres outils).

De plus, Rufus faitPASincorporer les fichiers MS-DOS dans l’application, mais les récupère à partir du système Windows à partir duquel il est exécuté, car depuis le programme MS-DOS les binaires sont propriétaires et protégés par le droit d’auteur de Microsoft, il est illégal pour toute autre personne que Microsoft de distribuer des binaires MS-DOS, que ce soit dans un fichier Zip ou une application (en fait, il semble que HP problèmes juridiques avec Microsoft quand ils ont essayé de produire une version de leur utilitaire HPUSBFW intégrant les fichiers MS-DOS de Windows 98, et Microsoft les a rapidement obligés à cesser de le faire).

Ainsi, jusqu’à Windows 10, nous nous sommes appuyés sur le fait que les fichiers MS-DOS (à partir de Windows ME) étaient inclus dans la DLL (diskcopy.dll) que Windows utilise pour créer des disquettes amorçables DOS (qui contient en fait une image complète de la disquette FAT amorçable), et a choisi les fichiers à partir de là, ce que nous pouvons faire légalement.

Cependant, avec l'introduction de Windows 10, Microsoft a abandonné la possibilité de créer des disquettes amorçables (personne n'utilisant Windows 10 ne devant démarrer à partir d'une disquette) et a supprimé diskcopy.dll. Cela signifie que nous n'avons plus de moyen légal de créer des lecteurs flash USB amorçables MS-DOS. Le résultat final est le suivant:

  • Si vous utilisez Rufus sous Windows XP vers Windows 8.1: vous avez la possibilité de créer des clés USB amorçables avec FreeDOS ou MS-DOS (édition WinME).
  • Si vous utilisez Rufus sous Windows 10 ou version ultérieure: vous avez la possibilité de créer des clés USB amorçables avec FreeDOS uniquement.

En pratique, je n'ai pas encore rencontré de rapport tangible émanant de quelqu'un indiquant que FreeDOS ne fonctionnait pas là où MS-DOS fonctionnait. C'est pourquoi je ne considère pas que la perte de la prise en charge de MS-DOS dans Windows 10 soit une grosse perte. De plus, contrairement à MS-DOS, qui est un logiciel à code source fermé et que Microsoft a cessé de prendre en charge il y a longtemps, FreeDOS est à code source ouvert et activement pris en charge, vous utilisez donc généralement beaucoup mieux FreeDOS.

198
Akeo

Il extrait la version du fichier 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)

en regardant les autres commentaires dans dos.c qui sont les fichiers DOS de WinME (DOS 8.0), il applique le même correctif que montré ici :

 * COMMAND.COM et IO.SYS de diskcopy.dll proviennent de la version estampillée de WinME 
 * Qui supprimait le mode réel DOS =>. Ils doivent être corrigés: 
 * IO.SYS 000003AA 75 -> EB 
 * COMMAND.COM 00006510 75 -> EB 
36
magicandre1981

J'ai décidé de le tester moi-même. J'ai créé une clé USB amorçable sous MS-DOS à l'aide de Rufus, puis je l'ai initialisée sur mon ordinateur portable. Une fois sous MS-DOS, j'ai exécuté la commande ver pour déterminer sa version, qui renvoyait Windows Millennium, ou Windows ME.

J'imagine que cela signifie que la version de MS-DOS utilisée par Rufus est extraite de Windows ME, plutôt que d'être l'une des versions antérieures, autonomes. Je ne suis pas tout à fait sûr que cette version à intégration ME diffère des versions précédentes.

10
Hashim