L'aggiunta della partizione di avvio DOS 6.22 in Linux non riesce


3

Sono in procinto di aggiungere una piccola partizione MS-DOS al mio computer utilizzata principalmente per testare il vecchio hardware personalizzato con QuickBasic. Sì, utilizzo ancora la porta parallela.

Sono riuscito a creare un CD di MS-DOS avviabile ma non voglio sempre inserire il CD nell'unità ogni volta che voglio avviare MS-DOS.

Ecco cosa ho provato e finora senza successo:

  1. Ho montato l'immagine in Linux come unità.
  2. Ho copiato su disco l'immagine (usando DD) in modo che il contenuto grezzo dell'immagine venga scaricato sulla nuova partizione.
  3. Ho controllato l'elenco della cartella di destinazione e sembra che tutti i file vengano copiati correttamente (circa 1,5 MB).
  4. Ho modificato la configurazione di LILO per aggiungere la nuova partizione DOS che punta al percorso corretto del dispositivo in modo che al riavvio, l'ho come opzione.

Ora quando ho provato ad accedere alla nuova partizione (dopo averla selezionata dal menu LILO), il mio sistema prima analizza l'unità floppy (per quello che credo sia un disco di avvio?) Quindi ricevo questo messaggio:

 Non-System disk or disk error
 Replace and press any key when ready

Senza inserire supporti, ho premuto un tasto e sono tornato al menu LILO.

L'unica soluzione che mi viene in mente è noiosa (poiché i floppy disk non sono più disponibili) è in qualche modo ottenere un floppy che sia avviabile ed eseguire il comando sys.

Esiste un modo per eseguire in qualche modo questo sys.comcomando in una shell solo Unix o esiste un modo migliore per avviare questo filesystem senza fare la canzone e ballare facendo un floppy?


Questa "nuova partizione" deve essere la prima partizione primaria nella tabella delle partizioni MBR formattata come FAT-16. Altrimenti, DOS non si avvierà - il suo record di avvio (il messaggio che ottieni è il suo) cerca il file IO.SYS in una partizione che descrivo. PS. Perché non usi la macchina virtuale?
Akina,

Risposte:


1

Bene, se il tuo Ok per l'avvio da floppy, penso che l'avvio da chiavetta USB soddisferà le tue esigenze. È possibile scaricare il programma open source rufuse creare la propria unità flash di avvio che può iniziare da qualsiasi computer che è stato creato anche 10 anni fa.

rufuspuò creare un'unità flash avviabile con immagine DOS anche se non si dispone di un'immagine originale di DOS, ma ci sono alcuni dettagli che è necessario conoscere - autore che offre due immagini - DOS nativo e FreeDOS. FreeDOS non funziona sempre con alcuni programmi DOS difficili e la versione DOS effettivamente estratta dalla macchina in esecuzione rufus. (Per evitare conflitti tra le leghe, programma che estrae l'immagine DOS da diskcopy.dllquella presente su tutte le finestre fino a, ma non incluso Windows 10) Mentre è ancora un modo legale per masterizzarla, non funziona sempre se hai bisogno della vera modalità CPU reale perché copia di L'immagine DOS diskcopy.dlldi fatto è DOS 7+ che ha rimosso il supporto in modalità reale, quindi DOS si avvia in modalità protetta, con HIMEM integrato. Maggiori dettagli a riguardo puoi trovare dall'autore originale di quirufus . Il mio consiglio è di trovare l'immagine originale di MSDOS 6.22 e masterizzarla con il programma sopra descritto.

Un'altra soluzione, - è configurare il server TFTP e utilizzare la funzione PXE disponibile su molti computer. In questo modo è possibile ospitare l'immagine MSDOS sul server TFTP e avviare direttamente sulla rete. Se hai familiarità con Linux, puoi costruire un server PXE con ISOLINUX e ospitare tutte le diverse immagini di cui hai bisogno e avviarle su richiesta (molto comodo se hai bisogno di strumenti diversi).

Esiste un modo per eseguire in qualche modo questo comando sys.com in una shell solo per Unix o esiste un modo migliore per avviare questo filesystem senza fare la canzone e ballare facendo un floppy?

I kernel di Unix che funzionano in modalità protetta, eseguendo qualsiasi cosa dalla shell non ti daranno la libertà della modalità reale. Se non hai davvero bisogno dell'accesso diretto all'hardware, allora ci sono pacchetti che emulano DOS: DOSemu , DOSbox che puoi provare con i tuoi programmi.


0

Mettere un'immagine CD-ROM su una partizione DOS del disco rigido non funzionerà. L'immagine del CD ha un formato diverso.

La partizione del disco rigido (assicurarsi che sia la prima) deve essere formattata come FAT e necessita del bootloader DOS. In linea di principio dovrebbe essere possibile copiare il bootloader con dd, ma non ho potuto rapidamente google un'immagine adatta.

Quindi un altro modo sarebbe quello di avviare dosemuo dosboxo addirittura qemucon un'immagine DOS, modificare la configurazione per rendere quel disco rigido disponibile per la VM, e quindi eseguire sysall'interno della VM.

E ovviamente puoi anche fare tutti i tuoi test dalla VM in primo luogo, purché tu possa rendere l'hardware disponibile alla VM (la porta parallela non dovrebbe essere un problema). Quindi non è necessario riavviare e non è necessaria una partizione speciale per questo.

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.