essa questão vai abrir um debate sobre o que é melhor do que outros, mas de qualquer maneira .....
A resposta para sua primeira pergunta é bem explicada no servidor seção de falhas
bem na minha opinião VirtualBox é o cara para você .....
KVM
bem kvm é mais complexo .... KVM (para Máquina Virtual Baseada em Kernel) é uma solução de virtualização completa para Linux em hardware x86 contendo extensões de virtualização (Intel VT ou AMD-V). Ele consiste em um módulo do kernel carregável, kvm.ko, que fornece a infraestrutura de virtualização central e um módulo específico do processador, kvm-intel.ko ou kvm-amd.ko. O KVM também requer um QEMU modificado, embora o trabalho esteja em andamento para obter as alterações necessárias no upstream.
Usando o KVM, é possível executar várias máquinas virtuais executando imagens Linux ou Windows não modificadas. Cada máquina virtual possui hardware virtualizado particular: uma placa de rede, disco, adaptador gráfico, etc.
O componente kernel do KVM está incluído no Linux mainline, a partir do 2.6.20.
O KVM é um software de código aberto.
Lista de verificação de pré-instalação
Verifique se a sua CPU suporta virtualização de hardware
Para executar o KVM, você precisa de um processador que ofereça suporte à virtualização de hardware. A Intel e a AMD desenvolveram extensões para seus processadores, consideradas respectivamente Intel VT-x (nome de código Vanderpool) e AMD-V (nome de código Pacifica). Para ver se o seu processador suporta um desses, você pode rever a saída deste comando:
egrep '(vmx|svm)' /proc/cpuinfo
ou
egrep -c '(vmx|svm)' /proc/cpuinfo
Se 0 significa que sua CPU não suporta virtualização de hardware.
Se 1 (ou mais) funcionar - mas você ainda precisa ter certeza de que a virtualização está habilitada no BIOS.
Sim, o KVM tem uma GUI:
apt-get install virt-manager