Mostrando postagens com marcador máquina virtual. Mostrar todas as postagens
Mostrando postagens com marcador máquina virtual. Mostrar todas as postagens

quinta-feira, 15 de março de 2012

Alterar a resolução da tela de uma máquina virtual Mac OS X

Numa instalação comum, no próprio hardware da Apple, é simples alterar a resolução do ambiente gráfico do Mac OS X. Com apenas alguns cliques é possível selecionar uma das resoluções suportadas pela placa de vídeo e monitor:

1º Pelo menu Apple da barra de menus, ou pelo Dock, vá em "Preferências do Sistema".

2º Na janela das "Preferências do Sistema", clique em "Monitores".

3º Na janela "Monitor", selecione a resolução desejada.

4º Feche a janela das "Preferências do Sistema".

Entretanto, quando o sistema operacional Mac OS X está em ambiente virtualizado, pelo menos no VirtualBox ou no VMware, o Mac OS X pode apresentar uma limitação nesta funcionalidade. Numa instalação virtual, é possível que tenha somente uma resolução disponível na interface das "Preferências do Sistema".

Em casos assim, se desejar alterar a resolução, é necessário editar um arquivo de configuração do sistema, para forçar determinada resolução na máquina virtual Mac OS X. Siga os passos abaixo:

1º No desktop do Mac OS X, dê um duplo clique no ícone do dispositivo "Mac OS X".

2º Avance pelas pastas seguindo o caminho "Library/Preferences/SystemConfiguration".

3º Clique com o botão direito sobre o arquivo "com.apple.Boot.plist", clique em "Abrir Com" e depois em "TextEdit".

4º No arquivo aberto para edição, procure pela primeira linha que contenha "<string></string>" e abra uma linha em branco após esta linha.

5º No espaço em branco, digite estas duas linhas especificando a resolução e os bits de cor desejado:

<key>Graphics Mode</key>
<string>800x600x32</string>

6º Na barra de menus, vá em "Arquivo" e clique em "Salvar".

7º Feche a janela do "TextEdit" e reinicie o sistema operacional Mac OS X.

Se tudo der certo, na próxima inicialização o ambiente gráfico estará na resolução especificada. Na janela "Monitor" das "Preferências do Sistema" agora fica disponível somente esta resolução, definida no arquivo "com.apple.Boot.plist".

Edição do arquivo com.apple.Boot.plist.

Caso receba um aviso de que seu usuário não possui permissão de escrita no arquivo que está sendo editado. Siga estes passos para modificar as permissões do arquivo e da pasta que ele está:

1º Feche a janela do "TextEdit", descartando as alterações.

2º Clique com o botão direito sobre o arquivo "com.apple.Boot.plist" e clique em "Obter Informações".

3º Clique no cadeado, localizado no canto inferior direito e digite sua senha de administrador.

4º Expanda a última seção, "Compartilhamento e Permissões", e modifique o "Privilégio" do seu usuário para "Leitura e Gravação". Se necessário adicione seu usuário clicando no "+", selecionando um novo usuário.

5º Feche a janela de "Informações".

6º Repita os mesmos passos para a pasta "SystemConfiguration", faça o mesmo para modificar a permissão da pasta.

Volte a editar o arquivo "com.apple.Boot.plist".

Outra forma de alterar a resolução seria forçar pela ferramenta de virtualização, o VirtualBox possui este recurso. Contudo, o procedimento descrito neste artigo serve para qualquer ferramenta de virtualização.

quarta-feira, 17 de março de 2010

Criar uma máquina virtual a partir de um S.O. em um disco

Esta é uma técnica bastante utilizada na computação forense quando se precisa periciar o sistema operacional de uma máquina. Todo o conteúdo do disco rígido é clonado para uma imagem e assim o sistema pode ser iniciado e vasculhado sem o risco de modificar ou perder o conteúdo original, ou seja, este procedimento serve para preservar a evidência.

No nosso exemplo vamos usar uma ferramenta do ambiente Linux e o Sun VirtualBox para executar a máquina virtual. Então, retire o disco rígido da máquina investigada pois tudo será feito em uma outra máquina, para o trabalho. Acompanhe as etapas a seguir:

Conecte a unidade de disco rígido na máquina de trabalho, pode ser por um adaptador USB ou diretamente na controladora de disco. Importante não montar o sistema de arquivos para manter a integridade dos dados, o acesso ao disco será diretamente no nível raw.

Copie todo o conteúdo do disco para uma imagem no HD da máquina de trabalho. Use o comando "dd" para isto, siga o exemplo da linha abaixo de acordo com o dispositivo de origem:

$ dd if=/dev/sdg of=imagem-hd.img

A imagem gerada está no formato raw pois é uma cópia de um acesso no nível binário do disco, abaixo do nível do sistema de arquivos. O VirtualBox não trabalha com imagens neste formato, as unidades de disco virtuais devem estar em um outro formato de armazenamento, denominado "Virtual Desktop Image" ou VDI. Converta para este formato usando o utilitário "VBoxManage", incluído no pacote do VirtualBox. A linha de comando completa é semelhante a demonstrada abaixo:

$ VBoxManage convertfromraw --format VDI imagem-hd.img imagem-hd.vdi

Neste ponto o sistema está quase pronto para ser iniciado, necessita somente criar a máquina virtual no VirtualBox e especificar esta imagem VDI como sendo a unidade de disco rígido. Se tudo ocorreu corretamente, o sistema provavelmente será iniciado.

No momento da criação da máquina virtual alguns detalhes precisam ser respeitados. Geralmente é necessário manter o tipo da controladora de disco, por exemplo, se o disco rígido é padrão SATA então defina a controladora da máquina virtual para o padrão SATA. Detalhes assim podem atrapalhar a inicialização. Quanto aos drivers de rede, som, vídeo etc., estes podem ser reinstalados com a máquina em funcionamento.

Em um trabalho profissional o processo de cópia do HD original para uma imagem deve ser assistido por um equipamento que proteja o disco que qualquer escrita. Um equipamento com este propósito é o "Tableau T8 Forensic USB Bridge". Mas em uma atividade doméstica ou em caso de não ser necessária tanta proteção, nada disso é preciso.

quarta-feira, 11 de novembro de 2009

O que é virtualização?

Em uma breve definição, virtualização é a execução de vários sistemas operacionais em um único computador físico. Uma máquina virtual é um ambiente operacional completo que se comporta como se fosse um computador independente. Com a virtualização, um computador pode manter vários sistemas operacionais em uso.

Os ambientes operacionais são totalmente independentes um dos outros, salvo o hardware do computador que hospeda os sistemas virtualizados, esses ambientes virtuais não têm nada mais em comum. Se um sistema operacional pode ser instalado em um hardware real, poderá ser instalado em uma máquina virtual. O computador servidor pode hospedar vários sistemas operacionais, sejam eles iguais, similares ou completamente diferentes. Os sistemas operacionais virtualizados são independentes entre si.

Não é preciso que o computador servidor tenha um hardware específico para virtualização, porque quase todos os equipamentos são capazes de hospedar uma ou mais máquinas virtuais. Para isso, é preciso apenas um software especial desenvolvido para emular o ambiente físico. Basicamente, o software simula o hardware de forma que o sistema operacional é instalado sobre esse software. Existem diversos softwares para executar máquinas virtuais, os mais populares são o VMware, o VirtualBox e o Virtual PC. E outros menos famosos como o Parallels, o Xen e o QEMU.

Uma característica interessante que facilita a portabilidade das máquinas virtuais, entre servidores com especificações de hardware diferentes, é que o hardware que é apresentado ao sistema operacional virtual é o mesmo. Deste modo os drivers de dispositivos instalados sempre são os mesmos não importando qual hardware o servidor possui.

Em um ambiente computacional virtual, existem dois componentes principais, o hospedeiro e o convidado. O hospedeiro é o sistema operacional executado diretamente sobre o hardware físico. Este hospedeiro é o sistema operacional que você instala inicialmente sobre o servidor. Pode ser um Linux ou um Windows por exemplo, entretanto existem alguns softwares de virtualização que não necessitam de um sistema hospedeiro, atuam como sendo o próprio sistema operacional do hardware, como o VMware ESX. O segundo componente é o sistema operacional convidado. O sistema operacional convidado é o ambiente computacional virtual que é executado sobre o sistema operacional hospedeiro como uma máquina virtual. Com a virtualização é possível manter simultaneamente vários sistemas convidados.

Apesar da virtualização permitir vários sistemas operacionais em execução simultânea, todos de forma independente, existe apenas um servidor físico, um único hardware para atender todo o processamento e armazenamento em memória. Assim, existe um limite para o número de máquinas virtuais que podem ser instaladas em um servidor.

Pode-se compartilhar um conjunto de recursos do servidor apenas até que eles se esgotem ou que as partes não ofereçam capacidade suficiente. A única restrição para o número de máquinas virtuais é definida pelos limites de memória, espaço em disco e poder de processamento da CPU oferecidos a elas. Qualquer computador que espera hospedar uma ou mais máquinas virtuais deve possuir recursos não apenas para o hospedeiro como também para acomodar os sistemas convidados. Se o computador hospedeiro não tem grande volume de espaço em disco e não apresenta memória ou poder de processamento suficientes, não poderá oferecer aos sistemas operacionais convidados recursos adequados e o sistema operacional convidado sofrerá baixo desempenho.

Sendo as únicas desvantagens da virtualização a limitação do hardware e no acesso direto ao hardware, as vantagens na adoção dos ambientes virtuais são grandes. A facilidade no gerenciamento e na manutenção, na realização de cópias de segurança e na restauração, faz da virtualização uma excelente ferramenta para o administrador do sistema. Além de contribuir para uma redução na infraestrutura de hardware e no consumo de energia.

Uma dica, o software Sun VirtualBox é gratuito e fácil de operar. Instale-o em seu computador e experimente executar um sistema Linux dentro do Windows ou vice-versa, ou em um Mac OS X! Livre-se do "dualboot", mantenha todos em execução simultânea.