80 votes

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

Rufus permet la création d'un lecteur flash MS-DOS amorçable. Il le fait d'emblée en tant qu'option sans qu'il soit nécessaire de spécifier une image ou un ISO.

Rufus main interface

Cependant, la documentation sur cet outil est pratiquement inexistante en l'état actuel des choses, et je ne trouve rien qui précise quelle version du DOS le programme utilise à cette fin. Quelqu'un le sait-il ?

206voto

Akeo Points 5188

Rufus développeur ici.

Comme l'a souligné à juste titre @magicandre1981 la version de MS-DOS fournie par Rufus est le MS-DOS de Windows Millenium Edition, "déprogrammé" pour permettre le démarrage (je n'ai pas inventé ce correctif, mais je l'ai récupéré de l'USB HP et d'autres outils).

Aussi, et c'est la partie importante, Rufus fait PAS d'intégrer les fichiers MS-DOS dans l'application, mais de les récupérer sur le système Windows sur lequel elle s'exécute, car, les binaires MS-DOS étant propriétaires et protégés par le droit d'auteur de Microsoft, il est interdit de les utiliser. illégal pour quiconque, à l'exception de Microsoft, distribue des binaires MS-DOS, que ce soit dans un fichier zip ou une application (en fait, il semble que HP ait eu des problèmes juridiques avec Microsoft lorsqu'elle a essayé de produire une version de son utilitaire HPUSBFW qui intégrait les fichiers MS-DOS de Windows 98, et Microsoft l'a rapidement obligée à cesser de le faire).

Ainsi, jusqu'à Windows 10, nous nous sommes appuyés sur le fait que les fichiers MS-DOS (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 FAT complète de disquette amorçable), et a pris les fichiers à partir de là, ce que nous pouvons faire légalement.

Cependant, avec l'introduction de Windows 10, Microsoft a supprimé la possibilité de créer des disquettes amorçables (puisque personne n'est censé utiliser Windows 10 pour 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 clés USB amorçables MS-DOS, et le résultat final est que :

  • Si tu utilises Rufus sous Windows XP à Windows 8.1 : vous avez la possibilité de créer des USB amorçables avec soit FreeDOS ou MS-DOS (édition WinME).
  • Si tu utilises Rufus sur Windows 10 ou plus : vous avez la possibilité de créer des USB amorçables avec FreeDOS uniquement.

En pratique, je n'ai pas encore rencontré de rapport tangible de quelqu'un indiquant que FreeDOS ne fonctionne pas là où MS-DOS fonctionne, c'est pourquoi je ne considère pas la perte du support MS-DOS dans Windows 10 comme une grande perte. De plus, par opposition à l'utilisation de MS-DOS, qui est une source fermée et que Microsoft a cessé de supporter depuis longtemps, FreeDOS est un logiciel libre et activement supporté, donc vous êtes généralement mieux d'utiliser FreeDOS.

39voto

magicandre1981 Points 94338

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 fait le même Parcheando comme montré ici :

\* 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

10voto

Hashim Aziz Points 10142

J'ai décidé de le tester moi-même. J'ai créé une clé USB amorçable exécutant MS-DOS à l'aide de Rufus, puis j'ai démarré sur mon ordinateur portable. Une fois dans MS-DOS, j'ai exécuté le programme ver pour déterminer sa version, qui a donné Windows Millennium, alias Windows ME.

Je suppose que cela signifie que la version de MS-DOS utilisée par Rufus est tirée de Windows ME, plutôt que d'être l'une des versions antérieures autonomes. Je ne sais pas exactement en quoi cette version intégrée à ME diffère des versions antérieures.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X