Comment installer MSDOS de la disquette au disque dur?

19

J'ai un système MSDos amorçable. Je voudrais l' installer sur le PC actuel afin de pouvoir démarrer à partir du disque dur au lieu de la disquette. Comment puis je faire ça?

Je fais cela dans virtualbox, mais une solution générale serait bien.

Tomáš Zato - Réintégrer Monica
la source
2
Eh bien, tout d'abord, MS-DOS ne prend pas en charge SATA, vous devez donc vous assurer que vous utilisez l'émulation héritée pour DOS pour même voir le disque dur. Je ne sais pas exactement comment VirtualBox l'appelle.
un CVn
7
Cette question m'a fait me demander si ce serait sur le sujet sur le nouveau retrocomputing.stackexchange.com . Je ne suis toujours pas sûr. :)
pipe
@pipe ma réponse est basée sur les connaissances acquises lors de mes intérêts pré-adolescents il y a 20 ans, donc je dirais que c'est assez rétro.
Jarmund
7
@ MichaelKjörling La dernière fois que j'ai vérifié, MS-DOS n'avait aucun pilote pour aucun type de disque dur. Il s'appuierait sur les pilotes fournis par le BIOS, ce qui signifie que vous pouvez l'utiliser sur n'importe quel disque dur pris en charge par votre BIOS.
kasperd

Réponses:

30

Avertissement: Cela fait au moins deux décennies que j'ai fait cela pour la dernière fois, donc j'ai peut-être oublié certains détails.

Si vous avez le système démarré à partir d'une disquette MSDOS, la façon d'installer le même système de démarrage sur le disque dur local est la suivante:

sys a: c:

(en supposant que la disquette est a:et le disque dur est c:)

sysest une commande du shell, ainsi que dir, del, cdet les autres bases. Il convient de noter que l'utilisation de la syscommande rendra le lecteur uniquement amorçable avec MSDOS, et je pense que je me souviens que vous devez également copier command.commanuellement:

copy a:\command.com c:

command.comest le composant principal de msdos et contient donc les commandes internes du shell. En plus de cela , il y a trois fichiers système: autoexec.bat, system.iniet config.sys. Je ne me souviens pas lesquels (le cas échéant) sont requis ( config.sys, probablement), mais pour être sûr, vous pouvez également les copier, en utilisant la même méthode que pour command.com.

Vous pourriez également vouloir trouver quelques disquettes / images d'installation de msdos pour obtenir les utilitaires utiles. Je crois que la version 5.0 ou ultérieure était "tout" les utilitaires dont j'avais besoin.


ÉDITER

Les commentaires sur cette réponse sont en effet corrects MSDOS.SYSet IO.SYSsont également nécessaires. L'exécution de la syscommande ci-dessus peut ou non prendre soin de les copier; sinon, vous devrez le faire manuellement.

Jarmund
la source
1
System.ini est un fichier WIndows. Les 2 autres ne sont pas strictement nécessaires. Pour un système de démarrage de base, il suffit de commander.com.
Tonny
7
@Tonny En fait, pour un système MS-DOS amorçable, vous avez besoin de quatre parties: le secteur d'amorçage doit être correctement installé et MSDOS.SYS, IO.SYS et COMMAND.COM doivent résider dans le répertoire racine du support ou de la partition. Les premières versions de MS-DOS exigeaient que (IIRC) IO.SYS était dans un emplacement fixe sur le disque, mais les versions ultérieures assouplissaient cette exigence de sorte que même un disque qui n'avait pas été formaté avec un espace réservé pour les fichiers de démarrage pouvait être créé démarrable sans reformatage. COMMAND.COM ne peut pas vivre seul, et il n'a jamais été destiné à le faire.
un CVn
1
CP / M a en fait rendu cette distinction plus claire, en séparant clairement le système d'exploitation en BIOS (système d'entrée / sortie de base, gère les interactions entre le matériel et le logiciel), BDOS (système d'exploitation de disque de base, gère les opérations de fichiers simples, etc.) et CCP ( Processeur de commande de la console, gère l'entrée de commande, l'analyse et l'exécution). Dans ce modèle, MSDOS.SYS et IO.SYS fournissent le BDOS et COMMAND.COM fournit le CCP. IBM PC-DOS utilisait des noms différents (IBMBIO.COM et IBMDOS.SYS, je pense) mais le principe était exactement le même (c'était essentiellement la même base de code).
un CVn
2
@ MichaelKjörling Je viens de l'essayer moi-même avec une image DOS6.22 de www.allbootdisks.com/download/iso.html chargée dans VirtualBox. Drvspac.bin et command.com ont tous deux été copiés par la commande SYS.
Tonny
2
Si vous avez un lecteur vierge pour commencer, alors a FORMAT C: /Sse chargerait d'initialiser le lecteur et de copier tous les fichiers système nécessaires au démarrage.
SeanC
8
  • Créez une disquette système à l'aide de la bonne vieille commande: FORMAT A: / S ou démarrez à partir de ce qui contient les fichiers système MS-DOS et pouvez démarrer à partir de celui-ci
  • Assurez-vous que command.com est également dessus, sinon, copiez-le manuellement
  • Démarrage à partir du FDD et assurez - vous que le lecteur que vous voulez mettre le système sur est correctement détecté, puis utilisez sys a: c: commande
  • Pour une utilisation dans un environnement VM, vous pouvez obtenir une image ISO DOS à construire à partir de sites comme http://www.allbootdisks.com/download/iso.html . Utilisez la même commande pour rendre votre C: \ bootable.
Surment
la source
9
Si vous avez démarré à partir de disquettes déjà, DO NOT RUN format a: /s , car il détruirait votre disquette de démarrage.
pts
Oui, bien sûr, il ne faut pas formater sa disquette de démarrage d'origine.
Overmind
4

afin que je puisse démarrer à partir du disque dur au lieu de la disquette.

Notez que l'installation de MS-DOS peut représenter plus de travail que ce que vous cherchez à faire. (Certaines des autres réponses indiquent simplement comment rendre MS-DOS amorçable, atteignant cet objectif déclaré de démarrage à partir du disque dur.)

Cependant, une autre partie de la question était:

souhaite l' installer sur le PC actuel

L'installation de MS-DOS passera par les résultats de rendre MS-DOS amorçable, et placera également la majorité du système d'exploitation sur le disque dur. Par exemple, il obtiendra l'aide de MS-DOS installée.

Présentation / Intro

Une partie de ce guide est plutôt superficielle. Par exemple, je mentionne l'utilisation de "FDISK". Je ne spécifie pas exactement les frappes à utiliser. L'une des raisons est que les différentes versions de MS-DOS présentent des différences. Une grande partie de cette réponse est applicable à de nombreuses versions de DOS (y compris MS-DOS et même d'autres, bien que certains des détails ici soient plutôt spécifiques à MS-DOS).

Une autre raison pour laquelle certaines étapes sont décrites de manière assez générique est qu'une personne peut consacrer un certain temps à certaines étapes (comme ajuster la mémoire, y compris en utilisant différents pilotes). Certaines des mesures prises peuvent fonctionner à merveille sur certains ordinateurs et se briser sur d'autres. Certaines étapes, comme l'optimisation de l'utilisation de la mémoire, peuvent être techniquement supérieures, mais ne valent pas le temps d'une personne (si elles ont suffisamment de "mémoire conventionnelle" libre pour faire ce qu'elles veulent, une "mémoire conventionnelle" plus libre pourrait ne pas être vraiment très utile).

Le dernier tiers va au-delà de la question initiale, en recommandant quelques étapes de suivi.

Si vous avez des questions sur un processus spécifique (ou si vous souhaitez des étapes supplémentaires sur une tâche spécifique), je vous recommande de déterminer si la création d'une nouvelle question (spécifique) serait judicieuse. Si quelque chose ne semble pas clair / faux sur ce que j'ai écrit, des commentaires sont invités.

Cloison

Le plus souvent, MS-DOS est installé sur la première partition de démarrage. Cela s'appelle C :.

Si vous démarrez déjà DOS (à partir d'une disquette) et que vous avez déjà un C :, vous pouvez généralement ignorer cette section.

Vous devrez peut-être créer cette partition avant de passer par le processus de configuration typique. Cela se fait généralement avec un programme appelé FDISK. COMPRENEZ QUE CETTE COMMANDE EST PLUTOT DESTRUCTIVE! Si vous n'avez pas encore de partition appelée C:, essayez d'exécuter FDISK. (En fait, le programme "tiers" appelé XFDisk peut être plus facile à utiliser.) Si vous souhaitez utiliser la solution de Microsoft, votre meilleur pari est le FDISK fourni avec la mise à jour Q263044. Sinon, la règle simple est que les versions ultérieures sont meilleures (car elles sont plus susceptibles de fonctionner avec des disques durs plus gros).

Lors de la création de la partition, elle devra être inférieure à 2 Go. (2 Go correspondent à 2 147 483 648, mais MS-DOS est limité à 2 147 450 880 octets, soit 32 768 octets de moins.) Il s'agit d'une limitation de MS-DOS. (Windows NT 4.0 pourrait prendre en charge FAT16, qui faisait près de 16 Go.)

Si vous utilisez un logiciel tiers pour créer la partition, un identifiant de "type" de partition peut vous être demandé. Si vous utilisez un disque de 32 Mo à 504 Mo (528 482 304 octets), vous feriez probablement mieux d'utiliser le type de partition 6. Si votre disque fait plus de 504 Mo (mais moins de 2 Go), les versions DOS plus récentes peuvent préférer utiliser tapez E (qui, s'il est spécifié en hexadécimal, peut apparaître comme 0E ou 0x0E).

Volume du système de fichiers

Une fois la partition créée, vous souhaiterez peut-être créer le volume du système de fichiers. (Je crois que cela peut être fait à partir de l'installation MS-DOS, mais au cas où votre version de MS-DOS ne le ferait pas à partir du programme d'installation, vous souhaiterez peut-être le faire manuellement.)

Notez que le formatage d'un disque / partition est DESTRUCTIF pour les données sur le disque, donc ne le faites pas si vous avez déjà des données sur un disque / partition formaté qui fonctionne!

Si MS-DOS SETUP ne vous propose pas cette option, vous pouvez créer le faire avec:

format C:

ou, si vous souhaitez que la commande FORMAT exécute également SYS pour vous, la plupart des versions récentes de MS-DOS vous permettent d'utiliser:

format C: /S

Installation réelle

Avant de continuer, vous souhaiterez peut-être sauvegarder des fichiers qui peuvent être remplacés / modifiés. Cela peut notamment inclure \ AUTOEXEC.BAT et \ CONFIG.SYS (et, si vous avez eu des fichiers Win9x sur le système, peut-être \ MSDOS.SYS qui a souvent est marqué comme un "fichier caché" en raison d'un "attribut" qui est défini).

Une fois la partition créée et formatée, pour installer MS-DOS, vous exécutez SETUP.EXE à partir des disques d'installation MS-DOS. (En option, un démarrage réussi à partir des disques d'installation officiels finira par exécuter SETUP.EXE pour vous. Si cela se produit de manière indésirable, appuyez sur F3 vous permettra de quitter le programme SETUP.EXE.) Une fois MS-DOS installé, cela vous permettra de démarrer à partir du disque dur au lieu de démarrer à partir de la disquette.

Les tâches effectuées par SETUP peuvent être effectuées manuellement sans utiliser le logiciel SETUP.EXE. Cela est vrai de la plupart et très probablement de toutes les tâches de SETUP.EXE, avec des efforts raisonnablement minimes. L'effet de base de l'installation fera généralement les choses suivantes:

  • "SYS" le lecteur, qui installe le chargeur de démarrage (similaire à l'exécution FDISK /MBR) et copiez les fichiers de démarrage principaux (le plus souvent nommés IO.SYSet MSDOS.SYS) sur la partition spécifiée.
  • Copiez d'autres fichiers
  • Extraire d'autres fichiers, en exécutant EXPANDplusieurs fichiers *. ?? _
  • Fournit un \CONFIG.SYSfichier de base .
  • Fournir probablement également un \AUTOEXEC.BATfichier de base
  • Si vous utilisez MS-DOS 6, il peut également vous demander d'installer certains logiciels Microsoft Windows. (Le logiciel peut également être installé plus tard. Offhand, je crois qu'il SETUP /Gest utilisé pour cela, mais vous pouvez l'utiliser SETUP /?pour le vérifier.)

Améliorer

Si vous avez installé MS-DOS 6.0, 6.2 ou 6.21, je recommande d'effectuer un suivi en installant la mise à niveau librement distribuée MS-DOS 6.x vers 6.22 STEPUP, qui est fournie avec son propre SETUP.EXE

Faites particulièrement cela si vous prévoyez de bricoler avec la compression du disque, car DrvSpace de 6.22 incluait quelques améliorations de fiabilité.

Désactiver le chargement automatique de l'interface graphique

Si vous utilisez MS-DOS 7 fourni avec Win95 ou Win98, vous pouvez modifier un fichier de configuration de texte qui est généralement nommé \ MSDOS.SYS

En particulier, l'ajout de " BOOTGUI=0" à la section [Options] empêchera Windows de charger automatiquement l'interface graphique. Ensuite, si vous vouliez charger automatiquement l'interface graphique, cela pourrait être fait (en exécutant win) à partir du bas de votre AUTOEXEC.BAT (ce qui, avec la personnalisation, vous ne pourriez le faire que dans certains cas). Le seul véritable inconvénient de cela (que je me souviens avoir rencontré) est que le mode sans échec ne chargera pas automatiquement l'interface graphique, ce qui est plutôt non tragique.

Je liste ce processus avant quelques étapes ultérieures. Ce n'est pas nécessairement parce que cette étape est plus importante / universelle. Au contraire, la raison en est que si cette étape doit être effectuée, il est probablement raisonnable de le faire maintenant (avant de nombreuses étapes décrites plus loin).

Plus de suivi

Vous pouvez également vouloir remplacer certains fichiers supplémentaires

Une fois que tout est installé, je suggère quelques changements courants:

  • Remplacez les pilotes MS-DOS par des pilotes plus récents pour MS-DOS.
    • Surtout changez le pilote de la souris, en CuteMouse , car cela utilise beaucoup moins de mémoire "conventionnelle".
    • Essayez également de changer le pilote du CD-ROM. OAKCDROM.SYS peut être très remplaçable (par exemple, avec les pilotes TEAC ou les pilotes VIDE ou autres)
    • Utiliser SETVER ne vaut presque jamais la peine. (Il permet simplement un remplacement manuel avec certains logiciels qui effectuent des vérifications de versions. De tels contrôles sont plutôt inutiles car SETVER peut les remplacer.)
    • Certains pilotes inclus avec MS-DOS ne sont pas activés par défaut et ne valent pas la peine d'être utilisés. Par exemple, RAMDRIVE.SYS est inférieur au TDSK tiers et ANSI.SYS a plusieurs options de remplacements "tiers" qui sont supérieures.

J'énumère que ces changements sont particulièrement utiles à connaître. CuteMouse est bien meilleur que de nombreux pilotes de souris, et ces pilotes de CD-ROM ATAPI supérieurs sont bien meilleurs que de nombreux autres pilotes de CD-ROM. Le simple fait de s'appuyer sur ces pilotes peut augmenter la mémoire conventionnelle disponible pour de nombreux systèmes, avec peu ou pas d'inconvénients (seulement des améliorations!)

Vous pouvez également installer d'autres pilotes, comme remplacer MSCDEX.EXE par d'autres options / meilleures. Cependant, certaines solutions peuvent fonctionner mieux sur certains systèmes que d'autres, donc je ne proposerai pas de telles recommandations ici (comme s'il s'agissait de solutions universelles). Vous pouvez également examiner la capacité de MS-DOS 6.x à prendre en charge plusieurs configurations de démarrage (exécutez l' QBASIC/QHELPaide en ligne sur les commandes "menu" dans \ CONFIG.SYS). Je suis aussi fan de CONFIX.SYS

4DOS

Je recommande également d'installer 4DOS. Vous pouvez l'installer sur C: \ 4DOS \ et il n'entrera pas en conflit avec DOS. Je suggère d'ajouter ces lignes au fichier \ CONFIG.SYS:

SHELL=C:\4DOS\4DOS.Com /P SET COMPSPEC=C:\4DOS\4DOS.Com

(Si vous bousillez cela, vous risquez de ne pas démarrer. Soyez donc prêt à récupérer si cela ne se passe pas correctement. Avec MS-DOS 6, maintenir F8 ou F5 ou Ctrl peut être utile. Avec les versions antérieures de MS-DOS, la récupération serait probablement impliquent le démarrage à partir d'un autre disque.)

Quelques personnes n'aiment pas 4DOS, en raison de scénarios extrêmement rares où la compatibilité peut être imparfaite, mais la plupart des gens l'aiment pour être hautement compatible et fournir de nombreuses fonctionnalités intéressantes (y compris une certaine capacité à mieux fonctionner avec les différents segments de mémoire de DOS).

Bricolage de la mémoire

MemMaker.exe de MS-DOS 6 peut effectuer une bonne optimisation, bien qu'il soit parfois inférieur à une simple optimisation manuelle.

Il existe différentes stratégies, notamment:

  • Chargez XMS en utilisant XMSMMGR (un fichier des versions MS-DOS les plus récentes fournies avec Win9x)
  • Vous pouvez également charger XMS en utilisant DEVICE=\DOS\HIMEM.SYS(dans le \ CONFIG.SYS)
  • Charger EMS, en chargeant d'abord XMS (en utilisant DEVICE=\DOS\HIMEM.SYSet DEVICE=\DOS\EMM386.EXE RAM(dans CONFIG.SYS)
    • Des paramètres supplémentaires pourraient être intéressants. Par exemple, Voffrirait une sortie "VERBOSE" (avec au moins certaines versions de EMM386)
    • Certains systèmes pourraient obtenir encore plus de mémoire avec: DEVICE=\DOS\EMM386.EXE RAM HIGHSCAN
    • EMM386 place le CPU en mode protégé, ce qui a provoqué des problèmes de compatibilité
    • Certains autres paramètres, comme ALTBOOTles plages d'exclusion de mémoire et, ont des effets différents sur différents systèmes. N'hésitez pas à bricoler (expérience)
  • Ajouter dos=high,umbà \ CONFIG.SYS
    • Win9x peut prendre en charge " noauto", ce qui désactive certains comportements comme l'utilisation automatique de la mémoire en chargeant IFSHLP.SYS et DBLBUFF.SYS et SETVER.EXE
    • Certaines versions de MS-DOS peuvent nécessiter que cela soit placé avant EMM386. Selon ComputerHope , il est préférable de le placer après le pilote XMS (HIMEM.SYS).
  • De nouveaux logiciels tiers pourraient apporter des améliorations notables. Par exemple, UMBPCI a fonctionné sur de nombreux systèmes et a fourni plus de mémoire utile (et si cela fonctionnait, cela entraînerait probablement moins de problèmes de compatibilité logicielle). Il existe également d'autres solutions, qui peuvent être utilisées à la place ou en plus, qui peuvent fournir des résultats supérieurs supplémentaires (éventuellement avec un certain coût de compatibilité - ce qui fonctionne le mieux sur un ordinateur peut fonctionner moins bien, et même ne pas fonctionner du tout de manière acceptable, sur un autre système).
    • Site Web de UMBPCI: la section sur HIRAM décrit comment, en utilisant un logiciel tiers, vous pouvez vous en sortir avec une utilisation efficace DEVICEHIGH=\DOS\HIMEM.SYSpour charger HIMEM High. (L'utilité peut être quelque peu minime, mais cela peut offrir un plaisir particulièrement pervers à ceux d'entre nous qui se souviennent d'avoir été aggravés par la conviction que ce fichier unique était le seul que nous ne pouvions pas gérer à charger HAUT si souhaité.)

Sauf si vous utilisez le paramètre "auto" de Win9x, vous pouvez également obtenir un peu d'aide en utilisant DEVICEHIGH = au lieu de DEVICE =

Cela entraîne le déplacement des pilotes vers les UMB (traditionnellement fournis par EMM386), bien que les UMB puissent se remplir. Différents systèmes ont différentes quantités d'UMB, et différents systèmes peuvent utiliser différents pilotes (qui utilisent différentes quantités de mémoire), donc une certaine expérimentation peut être nécessaire pour trouver les résultats optimaux. Sauf si vous utilisez XMSMMGR (qui présente une incompatibilité avec MEM), essayez de lancer MEM/C(ou MEM/C|more)

LASTDRIVE = Z peut utiliser plus de mémoire et en vaut souvent la peine.

% Windir% \ CONFIG.TXT de Win98 est disponible en ligne et fournit une documentation de l'implémentation de Win98, qui est assez similaire aux options CONFIG.SYS de MS-DOS 6.

4DOS dispose de certaines options qui peuvent utiliser de la mémoire, notamment la possibilité d'utiliser des UMB plutôt que de la mémoire conventionnelle. Donc, si vous utilisez 4DOS, les paramètres de ligne de commande (vers 4DOS.Com) et / ou les lignes de configuration 4DOS.Ini peuvent avoir un impact. 4DOS est conçu pour charger l'aide de 4DOS si vous exécutez HELP ou appuyez sur F1 (au lieu de l'aide de MS-DOS, qui est toujours disponible en utilisant QBASIC/QHELP)

Du son

Ensuite, je suggère de se concentrer sur l'ajout de la prise en charge de tout autre matériel dont vous vous souciez. Par exemple, si vous souhaitez jouer à des jeux, assurez-vous que le son fonctionne. Cela peut impliquer l'installation de pilotes supplémentaires. Cela peut impliquer de définir une variable d'environnement, comme ULTRASND (pour le "Gravis UltraSound" supérieur) ou BLASTER (pour le "Sound Blaster" de "Creative Labs" et les cartes compatibles).

J'espère que les variables d'environnement sont définies pour vous, dans le cadre du processus d'installation des pilotes de la carte son.

Les pilotes audio Sound Blaster 16 offrent une amélioration minimale et peuvent occuper plus de mémoire que nécessaire. Si vous manquez de mémoire, pensez à dire au logiciel que vous avez un Sound Blaster Pro et à vous passer de pilotes.

TOOGAM
la source