Come installare MSDOS da floppy a hard disk?


19

Ho un sistema MSDos avviabile. Vorrei installarlo sul PC corrente in modo da poter avviare da HDD invece di Floppy. Come posso fare ciò?

Lo sto facendo in virtualbox, ma una soluzione generale sarebbe buona.


2
Bene, prima di tutto, MS-DOS non supporta SATA, quindi dovresti assicurarti di utilizzare l'emulazione legacy per DOS per vedere anche il disco rigido. Non sono sicuro di come VirtualBox lo chiami esattamente.
un CVn


7
Questa domanda mi ha fatto chiedermi se sarebbe stato in argomento sul nuovo retrocomputing.stackexchange.com . Non ne sono ancora sicuro. :)
pipe

@pipe la mia risposta si basa sulle conoscenze acquisite durante i miei interessi pre-adolescenti 20 anni fa, quindi direi che è piuttosto retrò.
Jarmund,

7
@ MichaelKjörling L'ultima volta che ho controllato, MS-DOS non aveva driver per nessun tipo di disco rigido. Farebbe affidamento sui driver forniti dal BIOS, il che significa che è possibile utilizzarlo su qualsiasi disco rigido supportato dal BIOS.
Kasperd,

Risposte:


30

Disclaimer: sono passati almeno due decenni dall'ultima volta che l'ho fatto, quindi potrei aver dimenticato alcuni dettagli.

Se il sistema è stato avviato da un floppy MSDOS, il modo per installare lo stesso sistema di avvio sul disco rigido locale è il seguente:

sys a: c:

(presumendo che il floppy sia a:e l'hard disk lo sia c:)

sysè un comando shell, insieme dir, del, cd, e le altre basi. Vale la pena notare che l'uso del syscomando renderà l'unità avviabile solo con MSDOS e penso di ricordare che è necessario copiare anche command.commanualmente:

copy a:\command.com c:

command.comè il componente principale di msdos e contiene quindi i comandi incorporati della shell. In cima a che ci sono tre file di sistema: autoexec.bat, system.ini, e config.sys. Non ricordo quale di questi (se ce ne sono) richiesti ( config.sys, probabilmente), ma per sicurezza puoi anche copiarli, usando lo stesso metodo di command.com.

Potresti anche voler trovare alcuni floppy / immagini di installazione di msdos per ottenere le utilità utili. Credo che 5.0 o versioni successive fossero ciò che aveva "tutte" le utilità di cui avessi mai avuto bisogno.


MODIFICARE

I commenti a questa risposta sono davvero corretti: MSDOS.SYSe IO.SYSsono anche necessari. L'esecuzione del syscomando sopra può o meno occuparsi di copiarli; in caso contrario dovrai farlo manualmente.


1
System.ini è un file Windows. Gli altri 2 non sono strettamente necessari. Per un sistema di avvio di base basta command.com.
Tonny,

7
@Tonny In realtà, per un sistema MS-DOS avviabile, sono necessarie quattro parti: il settore di avvio deve essere installato correttamente e MSDOS.SYS, IO.SYS e COMMAND.COM devono risiedere nella directory principale del supporto o della partizione. Le prime versioni di MS-DOS richiedevano che (IIRC) IO.SYS si trovasse in una posizione fissa sul disco, ma le versioni successive attenuarono tale requisito in modo tale che anche un disco che non era stato formattato con spazio riservato per i file di avvio potesse essere creato avviabile senza riformattare. COMMAND.COM non può vivere da solo, né è mai stato pensato.
un CVn

1
CP / M ha effettivamente reso più chiara questa distinzione, separando chiaramente il sistema operativo in BIOS (Basic Input / Output System, gestisce le interazioni tra hardware e software), BDOS (Basic Disk Operating System, gestisce semplici operazioni sui file e così via) e CCP ( Command Processor Console, maniglie comando di ingresso, l'analisi e l'esecuzione). In questo modello, MSDOS.SYS e IO.SYS forniscono il BDOS e COMMAND.COM fornisce il CCP. IBM PC-DOS utilizzava nomi diversi (IBMBIO.COM e IBMDOS.SYS, credo) ma il principio era esattamente lo stesso (era essenzialmente la stessa base di codice).
un CVn

2
@ MichaelKjörling L'ho appena provato con un'immagine DOS6.22 da www.allbootdisks.com/download/iso.html caricata in VirtualBox. Drvspac.bin e command.com sono stati entrambi copiati dal comando SYS.
Tonny,

2
Se hai un'unità vuota per cominciare, allora ti FORMAT C: /Soccuperesti di inizializzare l'unità e di copiare tutti i file di sistema necessari per l'avvio.
SeanC,

8
  • Crea un dischetto di sistema con il buon vecchio comando: FORMATO A: / S comando o avvia da qualsiasi cosa abbia i file di sistema MS-DOS e può avviarlo da esso
  • Assicurati che command.com sia anche su di esso, altrimenti copialo manualmente
  • Eseguire l'avvio da FDD e assicurarsi che l'unità su cui si desidera installare il sistema sia correttamente rilevata, quindi utilizzare il comando sys a: c:
  • Per l'utilizzo in ambiente VM, è possibile ottenere un ISO DOS costruibile da siti come http://www.allbootdisks.com/download/iso.html . Usa lo stesso comando per rendere avviabile C: \.

9
Se è stato avviato da floppy già, DO NOT RUN format a: /s , perché distruggerebbe il floppy di boot.
pts

Sì, ovviamente non si dovrebbe formattare il dischetto di avvio originale.
Overmind

4

in modo che possa eseguire l'avvio dal disco rigido invece di floppy.

Si noti che l'installazione di MS-DOS potrebbe richiedere più lavoro di quello che si sta cercando di fare. (Alcune delle altre risposte dicono semplicemente come rendere avviabile MS-DOS, raggiungendo questo obiettivo dichiarato di avvio dal disco rigido.)

Tuttavia, un'altra parte della domanda reale era:

vorrebbe installarlo sul PC attuale

L'installazione di MS-DOS analizzerà i risultati della messa in servizio di MS-DOS e collocherà la maggior parte del sistema operativo sul disco rigido. Ad esempio, verrà installata la Guida di MS-DOS.

Panoramica / Intro

Parte di questa guida è piuttosto superficiale. Ad esempio, menziono l'uso di "FDISK". Non specifico esattamente quali sequenze di tasti usare. Uno dei motivi è che diverse versioni di MS-DOS presentano alcune differenze. Gran parte di questa risposta è applicabile con molte versioni di DOS (incluso MS-DOS e persino altre, anche se alcuni dettagli qui sono piuttosto specifici di MS-DOS).

Un'altra ragione per cui sono descritti piuttosto genericamente alcuni passaggi è che una persona può trascorrere un po 'di tempo su alcuni passaggi (come la regolazione della memoria, tra cui l'utilizzo di driver diversi). Alcuni passaggi potrebbero funzionare meravigliosamente su alcuni computer e interrompersi su altri. Alcuni passaggi, come l'ottimizzazione dell'utilizzo della memoria, possono essere tecnicamente superiori, ma non meritano il tempo di una persona (se hanno abbastanza "memoria convenzionale" libera per fare ciò che vogliono, una "memoria convenzionale" più libera potrebbe non essere molto utile.)

L'ultimo terzo va oltre la domanda iniziale, raccomandando alcune fasi di follow-up.

Se hai domande su un processo specifico (o desideri ulteriori passaggi su un'attività specifica), ti consiglio di considerare se la creazione di una nuova domanda (specifica) sarebbe ragionevole. Se qualcosa sembra poco chiaro / sbagliato su ciò che ho scritto, i commenti sono invitati.

Partizione

Più comunemente, MS-DOS viene installato nella prima partizione avviabile. Questo si chiama C :.

Se stai già avviando DOS (da un floppy disk) e hai già un C :, puoi generalmente saltare questa sezione.

Potrebbe essere necessario creare prima quella partizione, prima di passare attraverso il tipico processo di SETUP. Questo è comunemente fatto con un programma chiamato FDISK. COMPRENDI CHE QUESTO COMANDO È DISTRUTTIVO RATHER! Se non hai ancora una partizione chiamata C: prova a eseguire FDISK. (In realtà, il programma "di terze parti" chiamato XFDisk potrebbe essere più facile da usare.) Se si desidera utilizzare la soluzione di Microsoft, la soluzione migliore è l'FDISK in bundle con l'aggiornamento Q263044. Altrimenti, la semplice regola è che le versioni successive sono migliori (perché hanno maggiori probabilità di funzionare con dischi rigidi più grandi).

Quando si crea la partizione, dovrà essere inferiore a 2 GB. (2 GB è 2.147.483.648, ma MS-DOS è limitato a 2.147.450.880 byte, che è 32.768 byte più piccolo.) Questa è una limitazione di MS-DOS. (Windows NT 4.0 potrebbe sostenere FAT16 che era quasi 16GB di grandi dimensioni.)

Se stai usando software di terze parti per rendere la partizione, è possibile che venga chiesto di una partizione identificatore "tipo". Se stai usando un disco da 32 MB a 504 MB (528.482.304 byte), probabilmente stai meglio usando il tipo di partizione 6. Se il tuo disco è più di 504 MB (ma inferiore a 2 GB), le versioni DOS più recenti potrebbero preferire l'utilizzo digitare E (che, se specificato in esadecimale, potrebbe apparire come 0E o 0x0E).

Volume del filesystem

Una volta creata la partizione, potresti voler creare il volume del filesystem. (Credo che questo possa essere fatto all'interno dell'installazione di MS-DOS, ma nel caso in cui la tua versione di MS-DOS non lo faccia dall'interno del programma SETUP, potresti volerlo fare manualmente.)

Nota che la formattazione di un disco / partizione è DISTRUTTIVA per i dati sul disco, quindi non farlo se disponi già di dati su un disco / partizione funzionante e formattato!

Se il SETUP MS-DOS non ti fornisce questa opzione, puoi crearlo con:

format C:

oppure, se si desidera che anche il comando FORMAT esegua SYS per te, la maggior parte delle versioni recenti di MS-DOS ti consentono di utilizzare:

format C: /S

installazione vera e propria

Prima di procedere, si potrebbe desiderare di eseguire il backup dei file che possono essere sovrascritti / modificato. Questo potrebbe includere in particolare \ Autoexec.bat e \ CONFIG.SYS (e, se hai avuto i file Win9x sul sistema, forse \ MSDOS.SYS che spesso ha è contrassegnato come un "file nascosti" a causa di un "attributo" che è impostato).

Dopo aver creato e formattato la partizione, per installare MS-DOS, eseguire SETUP.EXE dai dischi di installazione di MS-DOS. (Opzionalmente, l'avvio con successo dai dischi di installazione ufficiali finirà eseguendo SETUP.EXE per voi. Se ciò accade indesiderato, premere F3 vi permetterà di uscire dal programma SETUP.EXE.) Dopo MS-DOS è installato, questo vi permetterà di avviare dal disco rigido invece di avviare dal disco floppy.

L'esecuzione dei compiti SETUP possono essere eseguite manualmente senza utilizzare il software SETUP.EXE. Questo è vero per la maggior parte, e molto probabilmente tutti, dei compiti di Setup.exe con gli sforzi ragionevolmente minimi. L'effetto di base di installazione in genere fare queste cose:

  • "SYS" l'unità, che installa il caricatore di avvio (simile all'esecuzione FDISK /MBR) e copia i file di avvio primari (più comunemente denominati IO.SYSe MSDOS.SYS) nella partizione specificata.
  • Copiare altri file
  • Estrarre altri file, eseguendo EXPANDsu diversi file *. ?? _
  • Fornisce una base \CONFIG.SYSfile.
  • Probabilmente anche fornire una base \AUTOEXEC.BATdi file
  • Se si utilizza MS-DOS 6, si può anche chiedere di installazione di alcuni software di Microsoft Windows. (Il software può anche essere installato in seguito. Lì per lì, credo che SETUP /Gviene utilizzato per questo, ma è possibile utilizzare SETUP /?per verificare che.)

Aggiornamento

Se è stato installato MS-DOS 6.0, 6.2 o 6.21, vi consiglio di seguito con l'installazione di MS-DOS 6.x liberamente distribuiti alle 6.22 STEPUP, che viene fornito con il proprio SETUP.EXE

Soprattutto fare questo se si ha intenzione di armeggiare con compressione del disco, come 6,22 del DrvSpace incluso alcuni miglioramenti di affidabilità.

Disabilita il caricamento automatico della GUI

Se si utilizza MS-DOS 7 Incluso con Win95 o Win98, è possibile modificare un file di testo che di solito è chiamato \ MSDOS.SYS

In particolare, l'aggiunta di " BOOTGUI=0" alla sezione [Opzioni] farà sì che Windows non auto-carico la GUI. Quindi, se si voleva per l'auto-carico la GUI, si poteva fare (eseguendo win) dal fondo del vostro AUTOEXEC.BAT (che, con la personalizzazione, si potrebbe fare solo in alcuni casi). L'unico vero problema di fare ciò (che ricordo incontrando) è che la modalità provvisoria non sarà auto-caricare l'interfaccia grafica, che è piuttosto non-tragico.

Sto elencando questo processo prima di alcuni passaggi successivi. Questo non è necessariamente perché questo passaggio è più importante / universale. Piuttosto, il motivo è che se questo passaggio sta per essere fatto, quindi farlo ora (prima di molti procedura descritta più avanti) è probabile sensibile.

Più follow-up

Potresti anche voler sostituire alcuni file aggiuntivi

Una volta che tutto è installato, suggerisco alcune modifiche comuni:

  • Sostituire i driver di MS-DOS con i driver più recenti per MS-DOS.
    • Soprattutto cambiare il driver del mouse, a CuteMouse , dal momento che utilizza molta meno memoria "convenzionale".
    • Inoltre, cerca di cambiare il driver del CD-ROM. Oakcdrom.sys può essere molto sostituibile (ad esempio, con i driver TEAC o driver vide, o altro)
    • Utilizzando SETVER non è quasi mai utile. (Esso consente semplicemente comando manuale con alcuni software che esegue alcuni controlli di versioni. I controlli sono piuttosto inutili poiché SETVER li può ignorare.)
    • Alcuni driver inclusi in MS-DOS non sono abilitati per impostazione predefinita e non vale la pena utilizzarli. Per esempio, RAMDRIVE.SYS è inferiore al terzo TDSK partito, e ANSI.sys ha molteplici opzioni di sostituzioni "terzo" che sono superiori.

Sto messa in vendita di questi cambiamenti sono stati particolarmente utili per conoscere. CuteMouse è molto meglio di molti driver del mouse, e quei driver CD-ROM ATAPI superiori sono molto meglio di molti altri driver CD-ROM. Semplicemente basandosi su quei piloti può aumentare la memoria convenzionale disponibile per molti sistemi, con pochi o nessun inconvenienti (solo miglioramenti!)

È possibile installare altri driver anche, come la sostituzione MSCDEX.EXE con alcune altre opzioni / migliori. Tuttavia, alcune soluzioni possono funzionare meglio in alcuni sistemi di altri, quindi non voglio offrire tali raccomandazioni qui (come se fossero soluzioni universali). Si potrebbe anche prendere in considerazione la capacità di MS-DOS 6.x per supportare più configurazioni di avvio (correre QBASIC/QHELPper la guida in linea sui comandi "menu" a \ CONFIG.SYS). Sono anche un fan di CONFIX.SYS

4DOS

Consiglio anche di installare 4DOS. È possibile installarlo in C: \ 4DOS \ e non è in conflitto con il DOS. Suggerisco di aggiungere queste righe al file \ CONFIG.SYS:

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

(Se si fallisce che fino, si può riuscire ad avviarsi. Quindi preparatevi a recuperare se che va unsmoothly. Con MS-DOS 6, tenendo F8 o F5 o Ctrl può essere utile. Con le versioni precedenti di MS-DOS, il recupero probabile sarebbe coinvolgere avvio da un altro disco.)

Alcune persone non amano 4DOS, a causa di scenari estremamente rari in cui la compatibilità può essere imperfetta, ma la maggior parte delle persone lo amano per essere altamente compatibile e fornendo un sacco di caratteristiche interessanti (tra cui una certa capacità di lavorare meglio con i vari segmenti del DOS di memoria).

memoria Tinkering

MS-DOS 6 del MEMMAKER.EXE possibile eseguire alcune ottimizzazione buona, anche se ci sono momenti in cui è inferiore a qualche semplice ottimizzazione manuale.

Ci sono alcune strategie diverse, tra cui:

  • XMS di carico utilizzando XMSMMGR (un file dalle versioni più recenti di MS-DOS in bundle con Windows 9x)
  • In alternativa, il carico XMS utilizzando DEVICE=\DOS\HIMEM.SYS(nel \ CONFIG.SYS)
  • Caricare EMS, caricando prima XMS (utilizzando DEVICE=\DOS\HIMEM.SYSe DEVICE=\DOS\EMM386.EXE RAM(in CONFIG.SYS)
    • Ulteriori parametri potrebbero essere bello. Per esempio, Vpotrebbe offrire uscita "VERBOSE" (con almeno alcune versioni di EMM386)
    • Alcuni sistemi potrebbero diventare ancora più memoria con: DEVICE=\DOS\EMM386.EXE RAM HIGHSCAN
    • EMM386 imposta la CPU in modalità protetta, che ha causato alcuni problemi di compatibilità
    • Alcuni altri parametri, come ALTBOOTe gamme esclusione memoria, hanno effetti diversi su sistemi diversi. Sentitevi liberi di Tinker (esperimento)
  • Aggiungere dos=high,umba \ config.sys
    • Win9x può supportare " noauto" che disabilita alcuni comportamenti come automaticamente utilizzando la memoria caricando IFSHLP.SYS e DBLBUFF.SYS e SETVER.exe
    • Alcune versioni di MS-DOS potrebbero aver bisogno di questo posto prima di EMM386. Secondo ComputerHope , questo è meglio luogo dopo il driver XMS (HIMEM.SYS).
  • Più recente software di terze parti in grado di fornire un miglioramento notevole. ad esempio, UMBPCI ha funzionato su molti sistemi e ha fornito più memoria utile (e se ha funzionato affatto, probabilmente ha comportato meno problemi di compatibilità del software). Esistono anche altre soluzioni, che possono essere utilizzate in alternativa o in aggiunta, che possono fornire risultati aggiuntivi aggiuntivi (possibilmente con un certo costo di compatibilità: ciò che funziona meglio su un computer potrebbe funzionare meno bene e persino non funzionare in modo accettabile, su un altro sistema).
    • Sito Web di UMBPCI: la sezione su HIRAM descrive come, utilizzando alcuni software di terze parti, è possibile cavarsela in modo efficace utilizzando DEVICEHIGH=\DOS\HIMEM.SYSper caricare HIMEM High. (L'utilità potrebbe essere un po 'minimal, ma questo può offrire un piacere particolarmente perversa a quelli di noi che si ricordano di essere aggravata dalla convinzione che questo singolo file era l'unico che non siamo riusciti a caricare HIGH se lo si desidera.)

A meno che tu non stia usando il parametro "auto" di Win9x, potresti anche ottenere un po 'di aiuto usando DEVICEHIGH = invece di DEVICE =

Ciò comporta lo spostamento dei driver negli UMB (tradizionalmente forniti da EMM386), sebbene gli UMB possano riempire. Sistemi diversi hanno diverse quantità di UMB e diversi sistemi possono usare driver diversi (che usano diverse quantità di memoria), quindi potrebbe essere necessaria una sperimentazione per trovare i risultati ottimali. A meno che non si stia utilizzando XMSMMGR (che presenta un'incompatibilità con MEM), provare a eseguire MEM/C(o MEM/C|more)

LASTDRIVE = Z possono utilizzare più memoria, e spesso essere utile.

% Windir% \ CONFIG.TXT di Win98 è disponibile online e fornisce una documentazione dell'implementazione di Win98, che è piuttosto simile alle opzioni CONFIG.SYS di MS-DOS 6.

4DOS ha alcune opzioni che possono utilizzare la memoria, inclusa la possibilità di utilizzare UMB anziché la memoria convenzionale. Quindi, se si sta utilizzando 4DOS, i parametri della riga di comando (a 4DOS.Com) linee di configurazione e / o 4DOS.Ini possono avere un impatto. 4DOS è progettato per caricare la guida di 4DOS se si esegue HELP o si preme F1 (invece della guida di MS-DOS, che è ancora disponibile utilizzando QBASIC/QHELP)

Suono

Successivamente, suggerisco di concentrarmi sull'aggiunta del supporto per qualsiasi altro hardware a cui tieni. Ad esempio, se desideri giocare, assicurati che il suono funzioni. Questo potrebbe comportare l'installazione di alcune più piloti. Questo potrebbe comportare impostando una variabile ambiente, come ULTRASND (per il superiore "Gravis Ultrasound") o BLASTER (per il "Sound Blaster" di "Creative Labs", e schede compatibili).

Speriamo che le variabili d'ambiente sono impostate per voi, come parte del processo di installazione dei driver per la scheda audio.

I driver audio Sound Blaster 16 offrono un miglioramento minimo, e possono occupare più memoria del necessario. Se siete a corto di memoria, prendere in considerazione dicendo software si dispone di una Sound Blaster Pro e andare senza driver.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.