Posso executar um sistema operacional de desktop em uma máquina virtual como se fosse executado no bare metal?

0

Eu gostaria de rodar um Ubuntu VM desktop em cima do host Ubuntu (desktop ou servidor); todo o tempo parecendo que está sendo executado no metal nu. A razão para isso é que eu gostaria de relegar processos críticos para a máquina host; onde eu não posso interromper sua operação (eu poderia, mas eu teria que fazer logon especificamente no sistema host para fazer isso; e na maioria das vezes eu vou estar trabalhando na VM) e onde eles não serão incomodados por coisas como o sistema é reiniciado.

Eu gostaria de usar a virtualização do KVM, já que é isso que eu estou familiarizado no servidor.

Acho que precisarei de passagem VGA para desempenho quase nativo? Posso fazer isso em um laptop com apenas uma placa de vídeo integrada da Intel?

Eu prefiro soluções de linha de comando que podem ser automatizadas.

    
por Nickolai Leschov 27.07.2014 / 16:21

2 respostas

0

Você está procurando Contêineres Linux :

% bl0ck_qu0te%

O LXC é muito leve, por isso, a aplicação mais comum é ter um contêiner para cada serviço. Isso significa que você pode economizar muito espaço e outros recursos, já que nada é alocado a menos que seja necessário. No entanto, isso não significa que é a única maneira de usá-lo. Por exemplo, Docker é um serviço criado no LXC, para empacotar e implantar aplicativos completos .

O LXc pode ser usado para executar aplicativos GUI ou até mesmo o próprio X. Este Unix & amp; Resposta do Linux tem um guia. Essencialmente:

  1. Instale qualquer driver de requisito nos sistemas host e contêiner.
  2. Disponibilize os nós do dispositivo para o contêiner, criando-os via mknod , se necessário.
  3. Configure-os (o OP fez isso manualmente, pois udev não está disponível no contêiner).
  4. Inicie o X em um VT não utilizado.

No entanto, no seu caso, onde você quer que as coisas funcionem e não se importe em usar a VM para tudo X, você pode usar o KVM com libvirt . Verifique o Guia do servidor oficial.

    
por muru 27.07.2014 / 16:28
-1

As VMs devem aparecer como máquinas bare-metal. Você não deve notar nenhuma diferença, exceto pelas restrições que você coloca na sua VM.

Você pode considerar executar sua VM e postar perguntas sobre como resolver qualquer problema que possa encontrar. O mais provável é que haja uma resolução para fornecer especificamente o que você pode precisar, como mais memória de vídeo, acesso de baixo nível ao hardware, etc.

Para inicializar em tela cheia:

  1. Enquanto estiver no seu VM OS, da caixa virtual, selecione a tela inteira opção.
  2. Clique com o botão direito do mouse no perfil da caixa Virtual do seu sistema operacional preferido e clique em "Criar Desktop Launcher".
  3. Pegue o comando exec da inicialização criada e faça um lote arquivo tal indicado abaixo
  4. Adicione o arquivo de lote criado criado sua inicialização do Ubuntu aplicações.
  5. Configure (do gerenciador do usuário do Ubuntu) para inicializar o Ubuntu com o Login automático ativado.

Arquivo em lote para aplicativos de inicialização (mystartvm.sh):

#!/bin/bash                                                                     

sleep 20                                                                        
/usr/lib/virtualbox/VirtualBox --startvm "ec9329a2-d86a-45ba-9dbe-cdd0d8e5c74b"

Você pode ajustar qualquer etapa para sua preferência. Eu adicionei os 20 segundos para dar tempo à minha máquina para executar as outras tarefas em segundo plano que eu configurei no momento da inicialização.

Claro que existem muitas maneiras de fazer isso. Este é apenas um dos muitos.

O sistema operacional convidado parece estar em uma máquina vazia. É claro que, como alguns salientaram, realmente não está em uma máquina vazia. Mas o operador (como tornar isso fácil para meus clientes) não pode dizer a diferença. O sistema operacional é executado como se estivesse em uma máquina nua e não como convidado.

    
por L. D. James 27.07.2014 / 16:30