Virtualize a área de trabalho do MS-DOS e copie o HDD textualmente

4

Aqui no trabalho, temos um usuário com algum software legado especializado, cujo desenvolvedor ficou "de saco cheio" * há muito tempo.

Ao tentar copiar o programa para outros sistemas (tentando verificar se funciona em modo de compatibilidade), recebemos um aviso severo do programa dizendo que, se usarmos ferramentas de desfragmentação ou compactação, o software pode perder sua "serial" . Eu entendo que o software está tentando fazer algumas verificações no conteúdo do disco rígido (provavelmente em quais setores o programa está armazenado) para verificar se é uma cópia legal.

O usuário nos diz que lá ela ama esse programa e que as alternativas modernas não são interessantes (sem mencionar que não há orçamento para isso).

Portanto, a única solução que vejo possível é a virtualização, mas não sei como funciona o acesso ao disco de baixo nível. O processo de virtualização cria uma cópia literal do disco? Devo usar uma ferramenta / configuração específica?

Até agora, nossos PCs virtuais foram configurados com VMWare (ESXi e Player), mas estamos abertos para o Virtuabox se funcionasse melhor.

* Dada a idade do software, talvez toda a equipe devolpente esteja agora "de barriga para cima", literalmente.

    
por SJuan76 25.01.2012 / 13:52

2 respostas

2

Antes de mais nada, eu inicializaria um CD do Linux e usaria o "dd" para copiar todo o disco rígido em algum outro lugar, de preferência um arquivo em uma unidade maior e diferente (por exemplo, "dd if = / dev / hda = / caminho / para / montado / usb / drive / nome de arquivo "). Dessa forma, se algo estúpido acontecer, você terá recursos.

Se é o MS-DOS, você já olhou para uma solução leve como DOSBox ? Ele existe principalmente para jogar jogos antigos do DOS em hardware moderno. Eu não posso dizer de olhar para a documentação, mas você pode ser capaz de montar o arquivo de imagem de disco que você cria a partir do dd no DOSBox. Se você não pode fazê-lo diretamente, deve haver uma maneira de converter o arquivo de imagem.

Ah, parece que existem ferramentas para converter a saída dd para o VirtualBox , portanto, se o DOSBox não funcionar existe esse caminho. Tenho certeza de que o VMWare terá uma ferramenta semelhante (o termo de pesquisa pode ser algo como "encoberto raw image to" (qualquer que seja o formato do disco rígido virtual VMWare chamado).

Atualização:

Aqui está a ferramenta para o DOSbox: link mas eu não tentei, e a coisa toda sobre especificar a geometria do disco me faz pensar que pode ser chato.

    
por 25.01.2012 / 14:03
2

Concordo com a ideia da CJC de criar uma imagem de disco, mas você pode estar com problemas, independentemente disso.

A) Se esta for uma unidade antiga, ela terá uma geometria de disco específica (cilindros, setores, cabeças) que eu imagino se uma imagem de disco funcionaria transcrita para um novo disco rígido. Se o programa é realmente tão antigo e está pesquisando setores específicos (terrível DRM, a propósito ...) a unidade não necessariamente funcionará quando você colocar a imagem de volta para o novo disco.

Ou seja, se a sua unidade falhar e você não a substituir pela mesma unidade de modelo ou algo realmente muito parecido, você está em um riacho.

B) Se você emular e criar uma cópia exata, seu SO que está sendo usado deve ser bem genérico; sua placa de rede, seu controlador de unidade, seus outros drivers serão para o ambiente emulado, não para o PC físico. Se eu fizer uma imagem de um computador HP e colocar essa imagem em um Dell, não funcionará; o novo sistema estará procurando drivers que correspondam à HP. A menos que o sistema operacional seja flexível ... Hoje, as distribuições de Linux raramente precisam de drivers adicionais devido ao tempo de inicialização do sistema, e o Windows pode alterar algumas coisas, mas se for um driver de baixo nível você pode ter alguns problemas.

Se tiver sorte, você obterá o sistema operacional para inicializar em um estado em que poderá instalar os drivers "adequados" para o ambiente emulado. Se você tiver azar, vai falhar ou tela azul.

Se você ainda quiser experimentá-lo, crie seu backup primeiro para poder restaurar o disco se ele ficar estragado e usar um disco do Linux para colocar a unidade em uma imagem de disco bruta e usar os utilitários do Virtualbox para transformar o disco bruto em uma imagem vhd que pode ler e anexá-la a uma nova VM. Isso lhe dirá se funcionará com o Virtualbox; Esse é o primeiro passo que eu tentaria. Certifique-se de ter um segundo disco instalado que possa conter o disco inteiro que você está visualizando.

Dependendo das responsabilidades do seu trabalho e do valor do seu tempo, você pode acabar tendo que arrastar o usuário para chutar e gritar usando um programa que tenha suporte e tenha sido lançado na última década. Caso contrário, você passará dias tentando fazer com que esse projeto de estimação funcione quando a solução real for: "Não faça isso".

    
por 25.01.2012 / 14:16