Como instalar o MSDOS do disquete para o disco rígido?

19

Eu tenho um sistema MSDos inicializável. Gostaria de instalá- lo no PC atual para que eu possa inicializar a partir do disco rígido em vez do disquete. Como eu posso fazer isso?

Estou fazendo isso no virtualbox, mas uma solução geral seria legal.

Tomáš Zato - Restabelecer Monica
fonte
2
Bem, primeiro, o MS-DOS não suporta SATA, portanto, você precisa ter certeza de que está usando a emulação herdada do DOS para ver o disco rígido. Não tenho certeza do que o VirtualBox chama exatamente.
um CVn
1
Muito relacionado: instalar o MS-DOS em um novo computador
um CVn
7
Essa pergunta me fez pensar se seria sobre o tópico no novo retrocomputing.stackexchange.com . Ainda não tenho certeza. :)
pipe
@pipe minha resposta é baseada no conhecimento adquirido durante meus interesses pré-adolescentes há 20 anos, então eu diria que é bem retrô.
Jarmund 23/05
7
@ MichaelKjörling A última vez que verifiquei, o MS-DOS não tinha drivers para nenhum tipo de disco rígido. Ele dependeria dos drivers fornecidos pelo BIOS, o que significa que você poderia usá-lo em qualquer disco rígido suportado pelo BIOS.
Kasperd # 23/16

Respostas:

30

Isenção de responsabilidade: Faz pelo menos duas décadas desde a última vez que fiz isso, por isso posso ter esquecido alguns detalhes.

Se você inicializou o sistema a partir de um disquete do MSDOS, a maneira de instalar o mesmo sistema de inicialização no disco rígido local é a seguinte:

sys a: c:

(presumindo que o disquete seja a:e o disco rígido seja c:)

sysé um builtin shell, juntamente com dir, del, cd, e os outros fundamentos. Vale ressaltar que o uso do syscomando tornará a unidade inicializável apenas com o MSDOS, e acho que lembro que você também deve copiar command.commanualmente:

copy a:\command.com c:

command.comé o principal componente do msdos e, portanto, mantém os recursos internos do shell. No topo do que há três arquivos de sistema: autoexec.bat, system.ini, e config.sys. Não me lembro qual deles (se houver) é necessário ( config.sysprovavelmente), mas, para estar seguro, você também pode copiá-los, usando o mesmo método usado para command.com.

Você também pode querer encontrar alguns disquetes / imagens de instalação do msdos para obter os utilitários úteis. Eu acredito que 5.0 ou posterior foi o que tinha "todos" os utilitários que eu sempre precisei.


EDITAR

Os comentários a esta resposta são realmente corretos: MSDOS.SYSe IO.SYStambém são necessários. A execução do syscomando acima pode ou não cuidar de copiá-los; Caso contrário, você terá que fazer isso manualmente.

Jarmund
fonte
1
System.ini é um arquivo do Windows. Os outros 2 não são estritamente necessários. Para um sistema inicializável básico, apenas command.com é suficiente.
Tonny 23/05
7
@Tonny Na verdade, para um sistema MS-DOS inicializável, você precisa de quatro partes: o setor de inicialização deve estar instalado corretamente e o MSDOS.SYS, IO.SYS e COMMAND.COM devem residir no diretório raiz da mídia ou partição. As versões anteriores do MS-DOS exigiam que o (IIRC) IO.SYS estivesse em um local fixo no disco, mas as versões posteriores relaxavam esse requisito, de forma que até um disco que não tivesse sido formatado com espaço reservado para os arquivos de inicialização pudesse ser criado. inicializável sem reformatação. O COMMAND.COM não pode morar sozinho, nem jamais foi planejado.
um CVn
1
O CP / M, na verdade, deixou essa distinção mais clara, separando claramente o sistema operacional no BIOS (sistema básico de entrada / saída, lida com interações entre hardware e software), BDOS (sistema operacional de disco básico, lida com operações simples de arquivo etc.) e CCP ( Processador de comando do console, lida com entrada, análise e execução de comandos). Nesse modelo, o MSDOS.SYS e o IO.SYS fornecem o BDOS e o COMMAND.COM fornece o CCP. O IBM PC-DOS usava nomes diferentes (IBMBIO.COM e IBMDOS.SYS, eu acho), mas o princípio era exatamente o mesmo (era essencialmente a mesma base de código).
um CVn
2
@ MichaelKjörling Acabei de experimentar com uma imagem do DOS6.22 de www.allbootdisks.com/download/iso.html carregada no VirtualBox. Drvspac.bin e command.com foram copiados pelo comando SYS.
Tonny 23/05
2
Se você possui uma unidade em branco, a inicial FORMAT C: /Sse encarrega de inicializar a unidade e copiar todos os arquivos de sistema necessários para a inicialização.
SeanC 23/05
8
  • Crie um disquete do sistema com o bom e antigo comando: FORMAT A: / S comando ou inicialize a partir de qualquer arquivo de sistema do MS-DOS e possa inicializá-lo
  • Certifique-se de que command.com também esteja nele, caso contrário, copie-o manualmente
  • Inicialize a partir do FDD e verifique se a unidade na qual você deseja colocar o sistema foi detectada corretamente e use o comando sys a: c:
  • Para uso no ambiente de VM, você pode obter um ISO ISO montável em sites como http://www.allbootdisks.com/download/iso.html . Use o mesmo comando para tornar seu C: \ inicializável.
Overmind
fonte
9
Se você tiver iniciado a partir de disquete já, DO NOT RUN format a: /s , porque iria destruir o seu disquete de boot.
pts
Sim, é claro que não se deve formatar seu disquete de inicialização original.
Overmind
4

para que eu possa inicializar a partir do disco rígido em vez do disquete.

Observe que a instalação do MS-DOS pode ser mais trabalhosa do que você está procurando fazer. (Algumas das outras respostas dizem simplesmente como tornar o MS-DOS inicializável, atingindo o objetivo declarado de inicializar a partir do disco rígido.)

No entanto, outra parte da questão real foi:

gostaria de instalá- lo no PC atual

A instalação do MS-DOS analisará os resultados da inicialização do MS-DOS e também colocará a maior parte do sistema operacional no disco rígido. Por exemplo, ele obterá a Ajuda do MS-DOS instalada.

Visão Geral / Introdução

Parte deste guia é bastante superficial. Por exemplo, eu menciono o uso do "FDISK". Não especifico exatamente quais pressionamentos de tecla usar. Um motivo é que versões diferentes do MS-DOS têm algumas diferenças. Grande parte desta resposta é aplicável a muitas versões do DOS (incluindo o MS-DOS e até outras, embora alguns dos detalhes aqui sejam bastante específicos para o MS-DOS).

Outra razão pela qual algumas etapas são descritas de maneira bastante genérica é que uma pessoa pode gastar bastante tempo em algumas etapas (como ajustar a memória, incluindo o uso de drivers diferentes). Algumas das medidas adotadas podem funcionar maravilhosamente em alguns computadores e quebrar em outros. Algumas etapas, como otimizar o uso da memória, podem ser tecnicamente superiores, mas não valem o tempo de uma pessoa (se elas tiverem "memória convencional" livre suficiente para fazer o que desejam, uma "memória convencional" mais livre poderá não ser realmente muito útil.)

O último terço vai além da pergunta inicial, recomendando algumas etapas de acompanhamento.

Se você tiver dúvidas sobre um processo específico (ou desejar etapas adicionais sobre uma tarefa específica), recomendo considerar se a criação de uma nova pergunta (específica) seria sensata. Se algo parece claro / errado sobre o que escrevi, os comentários são convidados.

Partição

Geralmente, o MS-DOS é instalado na primeira partição inicializável. Isso é chamado C :.

Se você já está inicializando o DOS (a partir de um disquete) e já possui um C :, geralmente pode pular esta seção.

Pode ser necessário fazer essa partição primeiro, antes de prosseguir com o processo de instalação típico. Isso geralmente é feito com um programa chamado FDISK. COMPREENDE QUE ESTE COMANDO É MAIS DESTRUTIVO! Se você ainda não possui uma partição chamada C: tente executar o FDISK. (Na verdade, o programa "de terceiros" chamado XFDisk pode ser mais fácil de usar.) Se você quiser usar a solução da Microsoft, sua melhor aposta é o FDISK incluído na atualização Q263044. Caso contrário, a regra simples é que as versões posteriores são melhores (porque é mais provável que funcionem com discos rígidos maiores).

Ao criar a partição, ela precisará ser menor que 2 GB. (2 GB é 2.147.483.648, mas o MS-DOS é limitado a 2.147.450.880 bytes, o que é 32.768 bytes menor.) Essa é uma limitação do MS-DOS. (O Windows NT 4.0 suporta o FAT16, com quase 16 GB de tamanho.)

Se você estiver usando software de terceiros para criar a partição, poderá ser perguntado sobre um identificador de "tipo" da partição. Se você estiver usando um disco de 32 MB a 504 MB (528.482.304 bytes), provavelmente será melhor usar o tipo de partição 6. Se o seu disco tiver mais de 504 MB (mas menor que 2 GB), as versões mais recentes do DOS podem favorecer o uso. tipo E (que, se especificado em hexadecimal, pode aparecer como 0E ou 0x0E).

Volume do sistema de arquivos

Depois que a partição é criada, você pode criar o volume do sistema de arquivos. (Acredito que isso possa ser feito na instalação do MS-DOS, mas, caso sua versão do MS-DOS não faça isso no programa de instalação, convém fazer isso manualmente.)

Observe que a formatação de um disco / partição é DESTRUTIVA para os dados no disco; portanto, não faça isso se você já tiver dados em um disco / partição formatado e funcionando!

Se a instalação do MS-DOS não fornecer essa opção, você poderá criar o seguinte com:

format C:

ou, se você deseja que o comando FORMAT execute o SYS também, as versões mais recentes / recentes do MS-DOS permitem que você use:

format C: /S

Instalação real

Antes de continuar, convém fazer backup de arquivos que podem ser substituídos / modificados. Isso pode incluir especialmente \ AUTOEXEC.BAT e \ CONFIG.SYS (e, se você tiver arquivos Win9x no sistema, talvez \ MSDOS.SYS, que geralmente possui, esteja marcado como "arquivo oculto" devido a um "atributo" que está definido).

Depois que a partição é criada e formatada, para instalar o MS-DOS, você executa o Setup.exe nos discos de instalação do MS-DOS. (Opcionalmente, a inicialização com êxito dos discos de instalação oficiais terminará executando SETUP.EXE para você. Se isso acontecer indesejável, pressionar F3 permitirá que você saia do programa SETUP.EXE.) Após a instalação do MS-DOS, isso permitirá que você inicialize a partir do disco rígido em vez de inicializar a partir do disquete.

As tarefas executadas pelo SETUP podem ser executadas manualmente sem o uso do software SETUP.EXE. Isso se aplica à maioria das tarefas do SETUP.EXE, e possivelmente a todas, com esforços razoavelmente mínimos. O efeito básico da instalação normalmente faz o seguinte:

  • "SYS" a unidade, que instala o carregador de inicialização (semelhante à execução FDISK /MBR), e copia os arquivos de inicialização primários (geralmente chamados IO.SYSe MSDOS.SYS) para a partição especificada.
  • Copie outros arquivos
  • Extraia outros arquivos executando EXPANDem vários arquivos *. ?? _
  • Fornece um \CONFIG.SYSarquivo básico .
  • Provavelmente também forneça um \AUTOEXEC.BATarquivo básico
  • Se você estiver usando o MS-DOS 6, também poderá perguntar sobre a instalação de alguns softwares do Microsoft Windows. (O software também pode ser instalado posteriormente. De antemão, acredito que SETUP /Gseja usado para isso, mas você pode SETUP /?verificar isso.)

Atualizar

Se você instalou o MS-DOS 6.0, 6.2 ou 6.21, recomendo que você instale a atualização do MS-DOS 6.x para 6.22, distribuída gratuitamente, que acompanha o seu próprio SETUP.EXE

Faça isso especialmente se você planeja mexer na compactação de disco, pois o DrvSpace da 6.22 inclui algumas melhorias de confiabilidade.

Desativar carregamento automático da GUI

Se você estiver usando o MS-DOS 7 fornecido com o Win95 ou o Win98, poderá editar um arquivo de configuração de texto geralmente chamado \ MSDOS.SYS

Em particular, adicionar " BOOTGUI=0" à seção [Opções] fará com que o Windows não carregue automaticamente a GUI. Então, se você deseja carregar automaticamente a GUI, isso pode ser feito (executando win) a partir da parte inferior do seu AUTOEXEC.BAT (que, com a personalização, você pode fazer apenas em alguns casos). A única desvantagem real de fazer isso (que eu lembro de encontrar) é que o Modo de Segurança não carrega automaticamente a GUI, o que é bastante trágico.

Estou listando esse processo antes de algumas etapas posteriores. Isso não é necessariamente porque esta etapa é mais importante / universal. Em vez disso, a razão é que, se essa etapa for executada, é provável que fazê-lo agora (antes de muitos passos descritos mais adiante).

Mais acompanhamento

Você também pode substituir alguns arquivos adicionais

Depois que tudo estiver instalado, sugiro algumas alterações comuns:

  • Substitua os drivers do MS-DOS por drivers mais recentes do MS-DOS.
    • Mude especialmente o driver do mouse para CuteMouse , pois ele usa muito menos memória "convencional".
    • Também procure alterar o driver de CD-ROM. OAKCDROM.SYS pode ser muito substituível (por exemplo, com os drivers TEAC ou VIDE, ou outros)
    • O uso do SETVER quase nunca vale a pena. (Ele simplesmente permite a substituição manual de alguns softwares que executam algumas verificações de versões. Essas verificações são bastante inúteis, pois o SETVER pode substituí-las.)
    • Alguns dos drivers incluídos no MS-DOS não estão habilitados por padrão e não valem a pena usar. Por exemplo, RAMDRIVE.SYS é inferior ao TDSK de terceiros e o ANSI.SYS possui várias opções de substituições de "terceiros" que são superiores.

Estou listando essas mudanças que estão sendo particularmente úteis. O CuteMouse é muito melhor do que muitos drivers de mouse, e os drivers superiores de CD-ROM da ATAPI são muito melhores que muitos outros drivers de CD-ROM. Simplesmente confiar nesses drivers pode aumentar a memória convencional disponível para muitos sistemas, com poucas ou nenhuma desvantagem (apenas melhorias!)

Você também pode instalar outros drivers, como substituir o MSCDEX.EXE por outras / melhores opções. No entanto, algumas soluções podem funcionar melhor em alguns sistemas do que outros, portanto, não vou oferecer essas recomendações aqui (como se fossem soluções universais). Você também pode examinar a capacidade do MS-DOS 6.x para oferecer suporte a várias configurações de inicialização (execute QBASIC/QHELPa ajuda online sobre os comandos "menu" em \ CONFIG.SYS). Eu também sou fã do CONFIX.SYS

4DOS

Eu também recomendo instalar o 4DOS. Você pode instalá-lo em C: \ 4DOS \ e não entrará em conflito com o DOS. Sugiro adicionar essas linhas ao arquivo \ CONFIG.SYS:

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

(Se você estragar tudo, pode falhar ao inicializar. Portanto, esteja preparado para recuperar se isso ocorrer sem problemas. Com o MS-DOS 6, pressionar F8 ou F5 ou Ctrl pode ser útil. Nas versões anteriores do MS-DOS, a recuperação provavelmente envolve a inicialização a partir de outro disco.)

Algumas pessoas não gostam do 4DOS, devido a cenários extremamente raros em que a compatibilidade pode ser imperfeita, mas a maioria das pessoas o ama por ser altamente compatível e fornecer muitos recursos interessantes (incluindo alguma capacidade de trabalhar melhor com os vários segmentos de memória do DOS).

Mexer na memória

O MemMaker.exe do MS-DOS 6 pode executar uma boa otimização, embora haja momentos em que é inferior a uma otimização manual simples.

Existem algumas estratégias diferentes, incluindo:

  • Carregar XMS usando XMSMMGR (um arquivo das versões mais recentes do MS-DOS incluídas no Win9x)
  • Como alternativa, carregue o XMS usando DEVICE=\DOS\HIMEM.SYS(no \ CONFIG.SYS)
  • Carregue o EMS, carregando primeiro o XMS (usando DEVICE=\DOS\HIMEM.SYSe DEVICE=\DOS\EMM386.EXE RAM(no CONFIG.SYS)
    • Parâmetros adicionais podem ser bons. Por exemplo, Vofereceria saída "VERBOSE" (com pelo menos algumas versões do EMM386)
    • Alguns sistemas podem obter ainda mais memória com: DEVICE=\DOS\EMM386.EXE RAM HIGHSCAN
    • O EMM386 coloca a CPU no modo protegido, o que causou alguns desafios de compatibilidade
    • Alguns outros parâmetros, como ALTBOOTintervalos de exclusão de memória, têm efeitos diferentes em diferentes sistemas. Sinta-se livre para mexer (experimento)
  • Adicionar dos=high,umba \ CONFIG.SYS
    • O Win9x pode suportar " noauto" que desativa alguns comportamentos, como usar automaticamente a memória, carregando IFSHLP.SYS e DBLBUFF.SYS e SETVER.EXE
    • Algumas versões do MS-DOS podem precisar disso antes do EMM386. De acordo com o ComputerHope , é melhor colocar o driver XMS (Himem.sys).
  • Softwares de terceiros mais recentes podem proporcionar melhorias notáveis. por exemplo, UMBPCI trabalhou em muitos sistemas e forneceu mais memória útil (e, se funcionou, provavelmente resultou em menos problemas de compatibilidade de software). Também existem outras soluções, que podem ser usadas em vez disso ou em adição, que podem fornecer alguns resultados superiores adicionais (possivelmente com algum custo de compatibilidade - o que funciona melhor em um computador pode funcionar menos bem e até mesmo não funcionar de maneira aceitável, em outro sistema).
    • O site da UMBPCI: seção sobre HIRAM descreve como, usando algum software de terceiros, você pode se dar bem usando efetivamente DEVICEHIGH=\DOS\HIMEM.SYSpara carregar o HIMEM High. (A utilidade pode ser um pouco mínima, mas isso pode oferecer um prazer particularmente perverso para aqueles que se lembram de serem agravados pela crença de que esse único arquivo era o único que não conseguiríamos carregar ALTO, se desejado.)

A menos que você esteja usando o parâmetro "auto" do Win9x, você também poderá obter uma grande ajuda usando DEVICEHIGH = em vez de DEVICE =

Isso resulta na movimentação de drivers para os UMBs (tradicionalmente fornecidos pelo EMM386), embora os UMBs possam ser preenchidos. Sistemas diferentes têm quantidades diferentes de UMBs e sistemas diferentes podem usar drivers diferentes (que usam quantidades diferentes de memória); portanto, algumas experiências podem ser necessárias para encontrar os melhores resultados. A menos que você esteja usando XMSMMGR (que tem uma incompatibilidade com MEM), tente executar MEM/C(ou MEM/C|more)

LASTDRIVE = Z pode usar mais memória e, geralmente, vale a pena.

% Windir% \ CONFIG.TXT do Win98 está disponível online e fornece alguma documentação da implementação do Win98, que é bastante semelhante às opções CONFIG.SYS do MS-DOS 6.

O 4DOS possui algumas opções que podem consumir memória, incluindo a capacidade de usar UMBs em vez da memória convencional. Portanto, se você estiver usando o 4DOS, os parâmetros da linha de comando (para 4DOS.Com) e / ou as linhas de configuração do 4DOS.Ini podem ter um impacto. 4DOS foi projetado para carregar a ajuda do 4DOS se você executar HELP ou pressionar F1 (em vez da ajuda do MS-DOS, que ainda está disponível usando QBASIC/QHELP)

Som

Em seguida, sugiro que você se concentre em adicionar suporte para qualquer outro hardware de seu interesse. Por exemplo, se você deseja jogar, verifique se o som está funcionando. Isso pode envolver a instalação de mais alguns drivers. Isso pode envolver a configuração de uma variável de ambiente, como ULTRASND (para o superior "Gravis UltraSound") ou BLASTER (para o "Sound Blaster" da "Creative Labs" e cartões compatíveis).

Esperamos que as variáveis ​​de ambiente estejam definidas para você, como parte do processo de instalação dos drivers da placa de som.

Os drivers de som Sound Blaster 16 oferecem melhorias mínimas e podem ocupar mais memória do que o necessário. Se você estiver com pouca memória, considere informar ao software que possui o Sound Blaster Pro e ficar sem drivers.

TOOGAM
fonte