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

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

Estou adicionando uma pequena partição do MS-DOS ao meu computador, usada principalmente para testar hardware personalizado antigo com QuickBasic. sim euaindause a porta paralela.

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

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

  1. Montei a imagem no Linux como um drive.
  2. Copiei a imagem em disco (usando DD) para que o conteúdo bruto da imagem seja despejado na nova partição.
  3. Verifiquei a listagem da pasta de destino e parece que todos os arquivos foram copiados corretamente (cerca de 1,5 MB).
  4. Modifiquei a configuração do LILO para adicionar a nova partição DOS apontando para o caminho correto do dispositivo para que na reinicialização eu tenha isso 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 (em busca do que 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 voltei ao menu LILO.

A única solução que consegui pensar e que é tediosa (já que os disquetes não estão mais disponíveis) é, de alguma forma, obter um disquete inicializável e executar o comando sys.

Existe alguma maneira de executar esse sys.comcomando em um shell somente Unix ou existe uma maneira melhor de fazer esse sistema de arquivos inicializar sem fazer a música e a dança de fazer um disquete?

Responder1

Bem, se você estiver OK para inicializar a partir de um disquete, acho que inicializar a partir de uma unidade flash USB satisfaria suas necessidades. Você pode baixar um programa de código abertorufuse crie sua própria unidade flash inicializável que pode ser iniciada em qualquer computador construído há 10 anos.

rufuspode construir sua unidade flash inicializável com imagem DOS mesmo se você não tiver a imagem original do DOS, mas há alguns detalhes que você precisa saber, - o autor oferece duas imagens - DOS nativo e FreeDOS. O FreeDOS nem sempre funciona com algum programa DOS exigente e versão do DOS realmente extraída da máquina que você está executandorufus. (Para evitar conflito legal, programa para extrair a imagem DOS diskcopy.dllque estava presente em todas as janelas até, mas não incluindo o Windows 10) Embora ainda seja uma forma legal de gravá-la, nem sempre funciona se você precisar do modo de CPU real e verdadeiro porque a cópia de A imagem do DOS diskcopy.dllé na verdade o DOS 7+ que removeu o suporte ao modo real, então o DOS inicializa no modo protegido, com HIMEM integrado. Mais detalhes sobre isso você pode encontrar no autor original derufus aqui. Meu conselho é encontrar a imagem original do MSDOS 6.22 e gravá-la com o programa descrito acima.

Outra solução, - é configurarTFTPservidor e usar o recurso PXE disponível em muitos computadores. Desta forma você pode hospedar a imagem MSDOS no servidor TFTP e inicializar diretamente pela rede. Se você estiver familiarizado com Linux, poderá construir um servidor PXE comISOLINUXe hospede quantas imagens diferentes você precisar e inicialize-as sob demanda (muito conveniente se você precisar de ferramentas diferentes).

Existe alguma maneira de executar este comando sys.com em um shell somente Unix ou existe uma maneira melhor de fazer esse sistema de arquivos inicializar sem fazer a música e a dança de fazer um disquete?

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

Responder2

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 seja a primeira) precisa ser formatada como FAT e precisa do bootloader DOS. Em princípio, deveria ser possível copiar o bootloader com dd, mas não consegui pesquisar rapidamente no Google uma imagem adequada.

Então outra forma seria iniciar dosemuou dosboxmesmo qemucom uma imagem DOS, editar a configuração para disponibilizar aquele disco rígido para a VM e depois rodar sysdentro da VM.

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

informação relacionada