É possível, digamos, executar o VirtualBox no Windows 7 com um convidado Linux e, dentro dessa máquina Linux, executar Bochs?
O motivo é que estou interessado em iniciar o desenvolvimento do sistema operacional e descobri que todos os tutoriais e outras coisas são muito mais fáceis de seguir nas máquinas * nix. Tentei usar o Cygwin, mas acho que está adicionando outra camada de complexidade e não necessariamente facilitando as coisas.
virtualbox
virtualization
bochs
Javier
fonte
fonte
Respostas:
Para encurtar a história: sim .
Cada máquina virtual é tecnicamente "independente" uma da outra e, com o VirtualBox , você pode fazer isso facilmente, pois é suportado nos sistemas operacionais host Windows e Linux (emulados ou não). Você pode simplesmente usar o Windows como seu sistema operacional "host base", executar o Linux em uma VM e, em seguida, usar esse sistema operacional como o novo host base para Bochs.
Observe que sua única limitação aqui é o seu hardware. Dependendo dos requisitos do seu desenvolvimento, você pode precisar de mais memória ou uma atualização para um sistema operacional "host de base" de 64 bits. Dito isto, se você escolher suas distribuições Linux com sabedoria, qualquer sistema moderno deve ser capaz de aninhamento arbitrário como esse.
Você verá um desempenho aprimorado se habilitar o suporte à virtualização x86 em seu computador (se sua placa-mãe e CPU o suportar) e o AFAIK, poderá "transmitir" esse recurso para várias máquinas virtuais aninhadas. Se temos
n
máquinas virtuais aninhados em eachother, este é suportado, desde que o1
st aon-1
th sistema operacional convidado aninhada tem suporte para virtualização de x86 (o anfitrião de base também deve apoiá-lo). Observe que ainda há alguns problemas de segurança a serem observados se você fizer isso, portanto, tome as precauções apropriadas.fonte
Às vezes, eu executo toda uma infraestrutura virtual do VMware vSphere na VMware Workstation, juntamente com roteadores e switches virtuais da Cisco e o EMC Celerra Virtualized Storage Appliance, para fins de autoaprendizagem e teste.
Eu chamo isso de 'computação inicial' e pode ficar bem confuso. No entanto, é um pouco mais barato do que usar o equipamento real.
fonte
Para quem lê esta pergunta, vê a resposta aceita e acha que isso também se aplica ao VirtualBox, consulte o comentário de @superbatfish sobre a pergunta original. Ele faz um bom argumento sobre a diferença entre virtualização e emulação.
Especificamente, a "VM assistida por hardware" não estará disponível no SO convidado "de nível superior" (ou seja, no momento em que este artigo foi escrito, o VirtualBox não fornece VM de hardware nos SO convidados ). Com o VirtualBox, isso significa que você só pode criar sistemas operacionais "convidado aninhado" de 32 bits, mesmo que o convidado de nível superior seja de 64 bits e o host "real" tenha VM de hardware.
Pode não ser um empecilho para você, mas vale a pena notar. Eu precisava disso para executar o Vagrant em um convidado do Ubuntu dentro do Windows, para testar os livros de receitas do Chef.
fonte
O Linux-KVM tem algum suporte para máquinas virtuais aninhadas. Eu perguntei no canal IRC da KVM e obtive as seguintes informações (mas não aceite minha palavra, tente você mesmo):
Eu ainda não tentei isso. Uma pesquisa por "KVM aninhado" deve fornecer informações suficientes para você experimentar.
EDIT: O KVM será executado apenas em um host Linux. Não obtive nenhuma informação confiável no software de virtualização do Windows referente ao suporte adequado à VM aninhada. Por 'adequado', quero dizer que o hipervisor expõe extensões de virtualização ao convidado. Você sempre pode executar uma VM aninhada usando um hipervisor de software puro (por exemplo, tradução dinâmica), mas isso será notavelmente mais lento.
EDIT: Bochs, que você mencionou, é um hipervisor somente de software. Isso significa que sempre será lento e não é relevante se o hipervisor no host expuser extensões de virtualização ao convidado (como o KVM). A maioria dos outros softwares de virtualização (KVM, VirtualBox, VMWare), no entanto, pode usar essas extensões e terá um desempenho muito melhor se estiverem disponíveis.
fonte
É possível, mas não muito viável, principalmente para o desenvolvimento. Provavelmente, você deve executar o Linux como seu sistema operacional nativo ou obter uma segunda caixa para hospedar as VMs.
fonte
A descrição detalhada desse processo está nesta página: https://wiki.openstack.org/wiki/XenServer/VirtualBox
Nas placas de rede da máquina VirtualBox, é necessário definir permitir tudo no Modo Promíscuo e várias outras opções e você pode ter os dentro da vm, por exemplo, Xenserver dentro da vm, por exemplo, VirtualBox.
fonte
Sim , você pode executar uma máquina virtual em uma máquina virtual. O que fiz foi obter um computador com Windows 7 Ultimate x64, executar o mesmo sistema operacional na máquina virtual e, em seguida, executar uma versão de 32 bits (ela não suportava 64 bits na 3ª camada) na 3ª camada. Foi bastante lento, mas eu consegui chegar ao New York Times no Internet Explorer com ele. Isso pode ser difícil se você não tiver um computador poderoso, mas estiver executando Linux e Bochs, que são sistemas operacionais leves, por isso deve ser possível.
fonte
Sim , é possível, já que o seu computador é poderoso o suficiente para lidar com isso.
Na minha máquina (i7 4770S, 16 GB de RAM), eu consegui obter um nível de aceitação de VM de 4,5 (o último trava na metade do tempo).
Usei o VMware Player 12, porque o VirtualBox não gostava de emular o VM-x e era realmente mais lento. No momento, estou tentando fazer o W2K funcionar no XP, mas a VMware não pode instalar, o VirtualBox produz BSODs, então estou tentando usar o QEMU.
Veja esta captura de tela (uma das mais belas que já vi):
fonte