Como faço para criar uma imagem ISO do MS-DOS inicializável e personalizada?

1

Conforme descrito em Com essa pergunta , usei o WinSetupFromUSB para criar com êxito um USB com inicialização múltipla que pudesse inicializar no MS-DOS 6.22 - bem como instaladores para outra versão do Windows -, mas não conseguisse acessar nenhum dos executáveis necessários na raiz do Windows. o USB.

Como uma solução para isso, estou agora tentando empacotar os executáveis que eu preciso com o ISO original do disco de inicialização do 6.22 encontrado aqui para criar um novo ISO contendo tudo que eu preciso.

Para fazer isso, extraí todos os 40 arquivos do ISO original do disco de inicialização usando o WinRAR. Em seguida, abri o modo de construção do ImgBurn e, em seguida, selecionei os 40 arquivos do DOS e meus executáveis como fonte, totalizando 57 arquivos.

Eu baixei a imagem do disquete de inicialização / disquete para DOS 6.22 ( Dos6.22.img ) aqui e selecionei como a Imagem de inicialização em Avançado > Gerenciador de inicialização, com as configurações abaixo:

Em seguida, adicionei os rótulos de volume ISO9660 e UDF e selecionei o botão Criar. A operação foi executada com sucesso e usei WinSetupFromUSB para carregar o ISO recém-criado em uma unidade flash inicializável. Inserindo o pen drive inicializado no grub4DOS como deveria. Inicializar no MS-DOS 6.22 funcionou, mas da mesma forma como fiz quando usei o ISO da inicialização inalterada, exibi apenas os 40 arquivos que vêm empacotados com o DOS 6.22 por padrão, ignorando completamente os arquivos extras que adicionei ao novo ISO. p>

O que eu fiz de errado aqui?

    
por Hashim 17.07.2017 / 03:18

1 resposta

0

Depois de muito trabalho, pesquisa e orientação do @cybernard, finalmente consegui atingir o objetivo de empacotar os executáveis legados que eu precisava em um ISO e executá-los com êxito a partir do MS-DOS 6.22.

Em resumo, meu erro inicial foi empacotar os executáveis diretamente no ISO. Por alguma razão, isso não altera os arquivos disponíveis para você uma vez inicializado no MS-DOS. Em vez disso, os programas precisam ser "injetados" diretamente no disco de inicialização, a partir do qual um ISO pode ser feito.

Abaixo está um guia mais longo do processo, bem como a solução para o problema de memória que você pode encontrar ao tentar executar os programas recém-visíveis no DOS.

Observe que, embora eu tenha testado esse processo apenas usando o MS-DOS 6.22, o processo descrito abaixo deve ser idêntico para qualquer versão do MS-DOS, desde que você baixe e use o disco de inicialização para a versão pretendida. / em>

O que você precisa

Injetando os Programas no Disco de Inicialização do DOS

Abra o disquete de inicialização do DOS 6.22 usando o WinImage. Selecione Imagem > Alterar formato e aumente o tamanho do disco de inicialização para 2,88 MB - isso lhe dará o espaço necessário para injetar seus programas nele.

Arraste e solte todos os programas que você deseja usar no DOS para a interface do WinImage, confirmando quaisquer diálogos que apareçam.

Salve o disco de inicialização modificado. Se você usar Salvar como , certifique-se de salvá-lo como um arquivo .img , caso contrário, o WinImage será o padrão para salvá-lo em um formato incompatível.

Criando um ISO a partir do disco de inicialização

Abra ImgBurn e selecione Criar arquivo de imagem de arquivos / pastas (também conhecido como modo de compilação).

Não selecione uma fonte . Selecione o destino para o qual deseja salvar a imagem, junto com um nome de arquivo, garantindo que seja um .iso ou qualquer outro formato compatível com o criador de mídia inicializável que você usará.

Em Disco inicializável na aba Avançado , marque a opção Make Image Bootable e defina Tipo de emulação para 2,88 MB. Em Imagem de inicialização , navegue até o disco de inicialização do DOS que você modificou anteriormente. Selecione o botão Build para criar a imagem.

Após a criação, o ImgBurn exibirá o arquivo de imagem e um arquivo .mds . Com toda a honestidade, eu nunca estive inteiramente certo de qual propósito .mds arquivos servem, mas pelo menos para o nosso, ele pode ser descartado.

A partir daqui, você pode usar seu criador de mídia inicializável normalmente para criar seu CD ou USB inicializável, usando a imagem que acabamos de criar como fonte. Eu prefiro WinSetupFromUSB para esta parte do processo.

Quando estiver pronto, você poderá ver e inicializar seus programas no MS-DOS.

Se, após as etapas acima, a inicialização no MS-DOS agora permitir que você veja seus programas, mas tentar executá-los resulta em um erro Not Enough Memory , siga a etapa abaixo para resolvê-lo.

(Opcional) Corrigindo o erro "Not Enough Memory"

Esse erro ocorre porque os programas que você está tentando executar exigem mais de 640 KB de memória utilizável que o MS-DOS tem acesso por padrão. Isso é conhecido como "memória convencional". Para contorná-lo, você precisará instruir o DOS para carregar sua "Memória Estendida", que faz uso de até 64MB - mais memória do que qualquer versão do DOS irá precisar.

Siga este guia desde o início, parando logo após ter arrastado seus programas para o disco de inicialização usando o WinImage. Antes de salvar a imagem modificada, procure o arquivo CONFIG.SYS na lista de arquivos do disco de inicialização, clique com o botão direito do mouse e extraia-o para algum lugar em sua máquina. Abra o arquivo em um editor de texto e faça as seguintes alterações:

Na linha que começa com DEVICE=HIMEM.SYS , anexe um /V ao final:

DEVICE=HIMEM.SYS /testmem:off /V

Diretamente abaixo dessa linha, insira as seguintes linhas:

DOS=HIGH,UMB
DEVICE=EMM386.EXE RAM

Agora, arraste o arquivo modificado da sua máquina de volta para o disco de inicialização usando a interface WinImage, confirmando o prompt para injetar o arquivo no disco de inicialização. Salve o disco de inicialização como antes e continue com o restante deste guia normalmente.

Uma vez feito, você terá uma versão inicializável do MS-DOS 6.22 que agora pode executar seus programas recém-visíveis.

    
por 11.08.2017 / 01:19