A adição da partição de boot do DOS 6.22 no Linux falha

3

Estou no processo de adicionar uma pequena partição do MS-DOS ao meu computador usada principalmente para testar hardware personalizado antigo com QuickBasic. Sim, eu ainda uso a porta paralela.

Consegui criar um CD inicializável do MS-DOS, mas não quero sempre ter que inserir o CD na unidade toda vez que eu quiser inicializar no MS-DOS.

Aqui está o que tentei e até agora sem sucesso:

  1. montei a imagem no Linux como uma unidade.
  2. copiei a imagem em disco (usando DD) para que o conteúdo bruto da imagem fosse despejado na nova partição.
  3. Eu verifiquei a listagem da pasta de destino e parece que todos os arquivos foram copiados corretamente (cerca de 1,5 MB).
  4. Eu modifiquei a configuração do LILO para adicionar a nova partição do DOS apontando para o caminho correto do dispositivo para que, na reinicialização, eu a tenha como uma opção.

Agora, quando tentei acessar a nova partição (depois de selecioná-la no menu LILO), meu sistema primeiro verifica a unidade de disquete (por que eu acredito ser um disco de inicialização?), então recebo esta mensagem:

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

Sem inserir mídia, pressionei uma tecla e retornei ao menu do LILO.

A única solução que eu consegui pensar que é entediante (já que os disquetes não estão mais disponíveis) é de alguma forma obter um disquete que pode ser inicializado e executar o comando sys.

Existe alguma maneira que eu poderia de alguma forma executar este comando sys.com em um shell Unix-only ou existe uma maneira melhor de fazer este sistema de boot sem fazer a música e dança de fazer um disquete?

    
por Mike 09.08.2018 / 00:36

2 respostas

1

Bem, se o seu Ok para inicializar a partir do disquete, acho que inicializar a partir da unidade flash USB satisfaria suas necessidades. Você pode fazer o download do programa de código aberto rufus e criar sua própria unidade flash inicializável que pode ser iniciada em qualquer computador que tenha sido construído há 10 anos .

rufus pode construir um drive flash inicializável com a imagem do DOS mesmo que você não tenha a imagem original do DOS, mas é alguns detalhes que você precisa saber - autor oferecendo duas imagens - DOS nativo e FreeDOS. O FreeDOS nem sempre funciona com algum programa DOS exigente e a versão do DOS atualmente extraída da máquina que você está executando rufus . (Para evitar conflitos leagal, extrair a imagem DOS do programa diskcopy.dll que estava presente em todas as janelas até, mas não incluindo o Windows 10) Embora ainda seja uma maneira legal de gravá-lo, nem sempre funciona se você precisar de um verdadeiro modo de CPU real porque a cópia da imagem DOS do diskcopy.dll é de fato o DOS 7+ que removeu o suporte em modo real, assim o DOS inicializa no modo protegido, com o HIMEM integrado. Mais detalhes sobre isso você pode encontrar no autor original de rufus aqui . Meu conselho é encontrar a imagem original do MSDOS 6.22 e gravá-la com o programa descrito acima.

Outra solução - é configurar o servidor TFTP e usar o recurso PXE disponível em muitos computadores. Dessa forma, você pode hospedar a imagem do MSDOS no servidor TFTP e inicializar diretamente pela rede. Se você estiver familiarizado com o Linux, você pode construir o servidor PXE com ISOLINUX e hospedar quantas imagens diferentes você precisa e inicializa-os sob demanda (muito conveniente se você precisar de ferramentas diferentes).

Is there any way I could somehow execute this sys.com command in a Unix-only shell or is there a better way to make this filesystem boot without doing the song and dance of making a floppy?

Os kernels do Unix que funcionam em modo protegido, executando qualquer coisa a partir do shell, não oferecem liberdade do modo real. Se você realmente não precisa de acesso direto ao hardware, existem pacotes que emulam o DOS: DOSemu , DOSbox que você pode experimentar com seus programas.

    
por 09.08.2018 / 03:36
0

Colocar uma imagem de CD-ROM em uma partição DOS do disco rígido não funcionará. A imagem do CD tem um formato diferente.

A partição do disco rígido (certifique-se de que é a primeira) precisa ser formatada como FAT e precisa do gerenciador de inicialização DOS. Em princípio, deve ser possível copiar o gerenciador de inicialização com dd , mas não consegui encontrar uma imagem adequada no google.

Então, outra maneira seria iniciar dosemu ou dosbox ou mesmo qemu com uma imagem do DOS, editar a configuração para disponibilizar esse disco rígido para a VM e executar sys dentro da VM. / p>

E, claro, você também pode fazer todos os seus testes na VM, desde que você possa disponibilizar o hardware para a VM (a porta paralela não deve ser um problema). Então você não precisa reiniciar, e você não precisa de uma partição especial para isso.

    
por 09.08.2018 / 07:24