Question 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 le fait comme une option sans avoir à spécifier une image ou une image ISO.

Rufus main interface

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


74
2017-07-09 05:40


origine


Par curiosité, pourquoi avez-vous besoin de savoir cela? - Ooker
@Ooker - Un mélange de curiosité et les raisons données dans mon commentaire sur la réponse acceptée. J'avais surtout besoin de m'assurer qu'il ne s'agissait pas déjà de DOS 6.22 et que je ne perdais donc pas mon temps à découvrir comment créer une clé USB bootable à partir de la version 6.22. - Hashim
Presque tout le monde qui ne rencontre pas de conflit de licence utilise FreeDOS pour ce type de disque de démarrage. - eckes


Réponses:


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, "non-codé" pour permettre le démarrage (je n'ai pas inventé ce correctif, mais je l'ai pris à partir de l'USB HP et d'autres outils).

En outre, et c'est la partie importante, Rufus fait NE PAS incorporer les fichiers MS-DOS dans l'application, mais les récupérer depuis le système Windows sur lequel il s'exécute, car les fichiers binaires MS-DOS sont propriétaires et protégés par copyright par Microsoft, illégal pour quiconque sauf Microsoft pour distribuer des binaires MS-DOS, que ce soit dans un fichier zip ou une application (en fait, il semble que HP a eu des problèmes légaux avec Microsoft quand ils ont essayé de produire une version de leur utilitaire HPUSBFW incorporé les fichiers MS-DOS Windows 98 et Microsoft les a rapidement arrêtés).

Donc, 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 de démarrage DOS (qui contiennent en fait une image FAT complète de la disquette de démarrage), et a choisi les fichiers à partir de là, ce que nous pouvons légalement faire.

Cependant, avec l’introduction de Windows 10, Microsoft a supprimé la possibilité de créer des disquettes de démarrage (car personne n’utilisant Windows 10 ne doit démarrer à partir d’une disquette) et a été 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, et que le résultat final est le suivant:

  • Si vous utilisez Rufus sur Windows XP pour 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 sur 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é un 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 de prise en charge de MS-DOS dans Windows 10 comme une perte importante. De plus, contrairement à MS-DOS, qui est une source fermée et que Microsoft a cessé de supporter depuis longtemps, FreeDOS est Open Source et activement pris en charge, de sorte que vous êtes généralement beaucoup mieux en utilisant FreeDOS.


198
2017-07-09 12:28



Salut, gars. J'apprécie votre pesée et merci pour cet excellent outil. Cela vous dérangerait-il d'éclairer un peu ici: superuser.com/questions/1228065/.... Je ne peux pas sembler obtenir Rufus pour installer MS-DOS 6.22 à partir d'un ISO, et de ce que vous dites, cela ne semble pas être un problème juridique. J'ai besoin de DOS 6.22 parce que je ne peux pas risquer d'utiliser une alternative étant donné que l'utilitaire que je vais utiliser est incroyablement niche et a le potentiel de casser des choses coûteuses sinon 100%, donc j'apprécierais vraiment votre aide là-bas. - Hashim
Je n'ai pas pu utiliser FreeDOS pour flasher mon BIOS sur mon ordinateur portable, mais j'ai pu utiliser un disque de démarrage Windows 98. Cela dit, il suffisait de sortir et de trouver une image de disque de démarrage en ligne. Ce n'est pas comme si les avis DMCA étaient envoyés par-dessus. - trlkly
Il serait bon de mentionner explicitement que cette version de DOS à partir de Windows ME est marquée comme MS-DOS 8.0. Ceux de Windows 95a et 95OSR / 98 / 98SE étaient respectivement MS-DOS 7.0 et 7.1. Quelques personnes se référeront à un MS-DOS 7.11, mais je ne sais pas si quoi que ce soit, il a ajouté à 7.1 - underscore_d
MS-DOS 7.10 ajoute la prise en charge FAT32, @underscore_d. C'est la grande différence entre 7.10 et 7.00. Notez également que "DOS 7.1" n'existe pas. Les numéros de version de MS sont toujours X.YY. Les copies de DOS 7.1 circulant sur le Web sont quelque chose que certains ont mis ensemble, en prenant une copie de la version DOS fournie avec 95OSR2 / 98 / 98SE et en piratant le COMMAND.COM avec un éditeur de texte pour le rendre version 7.1. Et, bien sûr, pour plus de précision, DOS 8.00 est celui fourni avec WinME qui supprime la prise en charge en mode réel afin que le DOS démarre en mode protégé, avec HIMEM intégré. - Cody Gray
Correct. Aucune partition de démarrage FAT32 antérieure à MS-DOS 7.10. Ou tout Partition FAT32, d'ailleurs! Vous ne pourrez pas non plus accéder à de gros disques durs, car ces anciennes versions de DOS ne connaissaient rien à propos de LBA (adressage de bloc logique) et ils utilisent les anciens appels d’interruption du BIOS ROM pour les E / S disque, au lieu des nouvelles extensions «INT 13h». Autres anecdotes: vous avez besoin de MS-DOS 4.00 (officiellement, 3.3 officieusement avec certaines limitations) pour supporter FAT16 (auparavant, seul FAT12 était supporté). @Hashim - Cody Gray


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)

regarder d'autres commentaires dans dos.c ce sont les fichiers DOS de WinME (DOS 8.0), il fait le même patch que montré ici:

* COMMAND.COM et IO.SYS à partir de diskcopy.dll proviennent de la version endommagée de WinME
* qui a supprimé le mode réel DOS => ils doivent être patchés:
* IO.SYS 000003AA 75 -> EB
* COMMAND.COM 00006510 75 -> EB

36
2017-07-09 06:05



Haha, battu à 20 secondes. +1 sur le travail de détective, regarder dans le code source ne m'est même pas apparu. J'ai jeté un coup d'oeil à la page Wikipedia sur le mode réel, mais je suis toujours un peu incertain. En termes pratiques, que fait le mode réel, et ce correctif restaure-t-il toutes ses fonctionnalités? - Hashim
Juste pour un arrière-plan intéressant, j'ai également rencontré un problème où le développeur / a parle de ceci: github.com/pbatard/rufus/issues/545 - Hashim
le mode réel est un mode dans x86 cpus avec un accès direct au logiciel illimité à toute la mémoire adressable, aux adresses E / S et au matériel périphérique. Le mode réel ne prend pas en charge la protection de la mémoire, le multitâche ou les niveaux de privilèges de code. Mais cela est nécessaire pour une utilisation réelle de DOS, mais a causé des problèmes de stabilité dans Win95 et Win98. Avec cette suppression, WinME était plus stable - magicandre1981
ok, j'utilise toujours Windows 8 sur mon ordinateur portable principal et le fichier est toujours inclus. Donc, cette option n'est offerte que sur les anciennes versions. - magicandre1981
Bien entendu, le mode réel est également limité au bus d'adresses 20 bits des 8086/8088, vous ne pouvez donc vous adresser qu'à 1 Mio de mémoire. Le 80286 a levé cette restriction en développant un bus d’adresse de 24 bits et en ajoutant un mode protégé, permettant au processeur d’adresser 16 Mio de mémoire (ce qui représentait une énorme quantité de mémoire vive en 1982, plus que la plupart des PC). stockage fixe). Le code du mode protégé 286 n'était pas très courant dans la pratique (je vous regarde, OS / 2 et Xenix) et, bien que le 80386 ait introduit le mode protégé 32 bits en 1985, il a fallu une autre décennie avant le mode protégé 32 bits les logiciels sont devenus relativement courants sur les PC. - Michael Kjörling


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 j'ai démarré sur mon ordinateur portable. Une fois sous MS-DOS, j'ai couru le ver commande pour déterminer sa version, qui a renvoyé Windows Millennium, alias Windows ME.

Je suppose 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 autonomes précédentes. Comment cette version intégrée à ME diffère des versions précédentes, je ne suis pas tout à fait sûr.


10
2017-07-09 06:05



voir mon répondre. Il obtient l'image DOS du fichier Windows - magicandre1981