Programa de computador virtual baseado em terminal (não GUI)?

4

Existe algum programa de computador virtual baseado em terminal (ou seja, não-GUI) por aí? Eu tenho usado programas como VirtualBox e QEMU, mas eles são obviamente baseados em GUI ...

Eu estava esperando por um programa de PC virtual onde eu pudesse fazer tudo - criar uma nova máquina virtual, criar seu disco, instalar o sistema operacional (supondo que um instalador baseado em texto estivesse disponível) e iniciar a VM em um terminal (substituindo o shell do host com a mensagem de inicialização da VM, prompt de login e shell) - a partir de um terminal virtual / xterm-window / ssh / sessão de tela, em vez de em uma janela em X.

A razão pela qual eu pergunto é que muitas vezes eu uso o ssh no trabalho para conectar ao meu computador doméstico, e a rede é muito lenta para o X ou o VNC. Ainda assim, gostaria de mexer nas VMs ...

    
por Baard Kopperud 24.05.2013 / 16:29

3 respostas

5

Em qemu / kvm , você só recebe uma GUI se anexar uma placa de vídeo à sua VM e se não a expor como SPICE / VNC.

Por exemplo, você pode fazer ( zsh syntax, com grub2 ):

grub-mkimage -O i386-pc -c =(print -l serial 'terminal_input serial' \
 'terminal_output serial' 
 ) -o grub.img configfile biosdisk part_msdos part_gpt ext2 \
   linux test serial halt minicmd cat

Inicie sua VM com:

kvm -kernel grub.img -hda yourdisk.img -nographic

No prompt grub , carregue o kernel da opção console=ttyS0 ... do disco passando ou equivalente no sistema que você está inicializando para ter o console em série. Lembre-se de adicionar um getty na linha serial também.

Supondo que você esteja executando o Linux na VM, você pode atualizar sua configuração do grub para exibir em série e inicializar um kernel com o console serial, e então você pode inicializar seu disco de imagem diretamente sem o grub.img.

Para acessar o "monitor" do qemu, digite Ctrl-A c (onde você pode adicionar / remover dispositivos ...).

Você pode ter a serial port como um domínio unix ou soquete TCP, em vez de stdio , se desejar também. O mesmo para a interface "monitor" do qemu.

Agora, desde que você tenha o firmware sgabios.bin e que sua VM não use gráficos (apenas a saída de texto do BIOS VGA), também é possível usar a opção -curses :

kvm -hda yourdisk -curses

A consola VGA é então mostrada no seu terminal. Se você precisar acessar o monitor do qemu, pressione Alt-2 .

    
por 24.05.2013 / 16:53
1

O VirtualBox-es pode ser controlado a partir do terminal, através do VBoxManage . O VirtualBox GUI é apenas um cliente gráfico alternativo.

    
por 17.06.2013 / 19:01
0

O VirtualBox funciona perfeitamente sem a GUI. Eu usei isso no lado do servidor muito. A GUI do VirtualBox é apenas uma ferramenta de cliente de conveniência bem dissociada. Você pode criar e configurar uma máquina VirtualBox usando apenas comandos de console (quase tão facilmente quanto com a GUI - não há nada difícil de aprender / entender lá, nenhum novo conceito e o comando ( VBoxManage ) referência de parâmetros e os exemplos são fáceis para o google), anexar um CD do sistema operacional ou uma imagem de disco rígido virtual pré-criada que inicializaria e iniciasse um servidor SSH em seguida, conecte-se com o SSH e faça o que quiser.

    
por 29.01.2018 / 19:22