Arquivo

Arquivo da Categoria ‘Virtualização’

Virtualização do sistema de arquivos e Registro.

12, janeiro, 2010 Sem comentários

No geral, é uma providência ótima. Mas pode deixar um power user arrancando os cabelos.

Se um programa não foi marcado pelo seu desenvolvedor como compatível com o Windows Vista, é automaticamente considerado “legacy”. Quando um programa “legacy” sem privilégio de administrador tenta escrever em diretórios ou chaves do Registro restritas, o Vista/Seven redireciona automaticamente:

Operações no sistema de arquivos:

Armazenadas em: %appdata%\Local\VirtualStore\

Em pastas que tem uma cópia virtualizada aparece um botão no Explorer que leva até à cópia:

Operações no Registro:

Armazenadas em: %appdata%\Local\Microsoft\Windows\UsrClass.dat

(UsrClass.dat é um hive e pode ser editado offline)

A virtualização é ótima no sentido de não quebrar os programas “legacy” no Vista/Seven, mas no mínimo adiciona uma camada de complexidade indesejável. Por exemplo:

  • Agora existirão pelo menos uma cópia dos arquivos para cada usuário no PC. Quando deveria existir uma única cópia. E a aplicação não sabe disso;
  • Programas que aplicam patches, se rodando sem privilégios, podem acabar colocando a cópia corrigida em uma pasta virtualizada (não testado). E você vai insistir em rodar o executável original sem saber disso;
  • pode ser ruim rodar um mesmo programa uma hora com privilégios e outra hora sem.  – Quando um “legacy” roda sem privilégios e precisa atualizar um arquivo, o Windows virtualiza o arquivo protegido e é essa cópia que o legacy atualiza. Mas se depois você rodar o mesmo programa com privilégios, o Windows não vai buscar a cópia mais recente virtualizada e vai ler/escrever na cópia antiga protegida.
  • Pelo motivo acima, se você tem dois “legacy” que trabalham com os mesmos arquivos protegidos (podem até ser dois executáveis de um mesmo programa), os dois precisam trabalhar no mesmo nível de privilégio ou um não enxergará as modificações feitas pelo outro.

Você pode conferir outros problemas e possíveis soluções neste artigo da Knowledge Base. E para complicar, o Internet Explorer faz sua própria virtualização, que pode pegar até mesmo mestres como Mark Russinovich de surpresa.

Ao primeiro sinal de “lapsos de memória” por parte de um programa no Seven, eu recomendo que você dê uma olhada nos arquivos existentes em %appdata%\Local\VirtualStore\. Lá você pode encontrar um arquivo que esclareça o problema. Mas você não vai ter essa sorte se esse programa estiver virtualizando o Registro, porque hives não são assim tão fáceis de inspecionar.

Então, se você preza os cabelos que ainda tem, pode ser desejável na medida do possível não usar aplicações que virtualizam.

É fácil saber que aplicações estão usando virtualização.  Basta adicionar a coluna “virtualized” no Process Explorer: View -> Select Columns -> Process Image ->Virtualized

Para quem não está familizarizado com o Process Explorer: os destaques em roxo e amarelo são do próprio programa (criptografia e .NET, respectivamente). Ignore-os.

Eu insisto: a virtulização é um recurso muito bom do Vista/Seven que no geral te poupa de muito aborrecimento. Mas você precisa estar ciente de como a coisa funciona.

Categories: Virtualização Tags:

Rodando o Seven como guest no VMware.

18, dezembro, 2009 Sem comentários

Para poder comparar facilmente o comportamento que encontro com o de uma cópia “limpa” do Seven, decidi testar como ficaria rodar o SO via VMware. Para minha surpresa, até o Aero funcionou dentro do VMware player 3.0, incluindo as transparências e efeitos de fade-in e fade-out. Mas pela primeira vez desde que comecei a experimentar o Seven o computador ficou lento, com uma atividade intensa no HDD e até houve uma sugestão automática para desligar o Aero no host.

Eu tenho 2GB no host e o VMware alocou automaticamente 1GB para o guest. Reduzi para 512MB para ver o que acontece. Outra hora colocarei mais memória no host.

Categories: Virtualização Tags:

XP Mode: Ainda não posso usar.

18, dezembro, 2009 11 comentários

Isso apesar do meu novo PC ter passado no teste:

Meu antigo Sempron 2300+ jamais passaria.

O XP Mode requer baixar um arquivo de quase 500MB que não passa de um HDD virtual do VirtualPC (.vhd) com uma cópia instalada do Windows XP SP3 (o idioma você escolhe ao baixar). Pelo que entendi ter uma cópia do Windows Seven te dá uma licença para usar o XP SP3 desse modo. Inclusive nesta página um usuário afirma que a MS autoriza o uso da chave de licença (vem em um arquivo TXT) em outro mecanismo de virtualização, como Virtualbox e Vmware.

Mas ao rodar o instalador do Virtual PC deu a seguinte mensagem de erro: “The update is not applicable to your computer.“. Uma rápida pesquisa me levou a esta página, que esclarece que o VirtualPC disponível hoje no site da MS é para o RTM e propositalmente não instala na versão RC do Seven.

Eu vou precisar esperar para quando tiver a versão RTM ou encontrar a versão RC do VirtualPC.

Categories: Virtualização Tags: , , ,

O Seven como host do Vmware.

18, dezembro, 2009 1 comentário

Como o Vmware Server (o gratuito) é software razoavelmente complexo que já cria problemas até no XP, antes de sequer começar fiz uma pesquisa sobre a possibilidade de instalar a v1.x, e quais seriam as complicações que eu poderia esperar ao rodá-la. Encontrei esta página com as dicas. Então eu fiz o seguinte com a versão 1.04 (não tenho a 1.09):

No instalador:

  • Coloquei no modo de compatibilidade Windows XP SP3;
  • Rodei como Administrador.

A instalação ocorreu sem qualquer problema.

No atalho colocado no desktop:

  • Defini para que rode sempre como Administrador.

Inicialmente eu havia definido o modo de compatibilidade Windows XP SP3 também para o atalho. Pareceu funcionar, mas após o primeiro reboot ao tentar rodar o programa vmware.exe ficava consumido 50% do processador (toda a CPU, do ponto de vista dele) e o console não aparecia nunca.

Resolvido esse problema, eu testei com uma VM do XP XP3 que eu já tinha pronta para acesso a bancos, sem problemas. Essa VM ficava muito lerda no meu Sempron 2300+ com 1.5GB de RAM, mas no meu E3200 está rodando com uma velocidade muito boa (inicia em 30s) e quase não consome CPU quando em idle. E não está havendo aquele retardo de 40s que acontecia no Sempron/XP.

Eu estou usando uma versão 1.x porque eu nunca consegui entender a versão 2.x (o console web é confuso demais).

Mais tarde eu notei um problema: Sempre na primeira execução do Vmware Server o programa trava todo o Explorer por 1m50s. Desinstalei o Vmware Server e instalei o Vmware Player v2.5.3. Logo na primeira execução, o problema: o player ficava travado indefinidamente antes mesmo de exibir a tela do Guest. Desconfiado, rodei o player elevado. Desta vez ele alertou que estava faltando o arquivo “windows xp professional-Snapshot2.vmsn”

Ahhhhhhh…

Eu apagara manualmente os snapshots, enquanto diagnosticava outro problema. É possível que o travamento de 1m50s do Vmware Server tenha sido provocado por isso.

Então eu removi todos os arquivos da pasta exceto o .vmx (definições gerais) e os .vmdk (HDD virtual). O player rodou sem qualquer problema.

Sumário:

Vmware Player v2.5.3 – Roda sem problemas, desde que elevado.

Vmware Server 1.04 – Instala e roda aparentemente sem problemas, seguindo as instruções acima.

Categories: Virtualização Tags: