KVM / QEMU:无需连接到虚拟机

短版本(解决scheme如下):

我有一台Windows PC。 我有一个Debian服务器(没有桌面环境)。 我有一个通过KVM / QEMU在Debian服务器上运行的Ubuntu VM。

问题:如何连接到Ubuntu VM并启动安装过程?

长版本(解决scheme如下):

情况

我有一些Linux的经验,但是我对Linux上的虚拟化很陌生。 我想在我的Debian服务器上创build多个虚拟机。 我通过ssh从Windows PC连接到Debian服务器。 Debian服务器没有安装任何桌面环境。 我使用了以下教程https://www.howtoforge.com/virtualization-with-kvm-on-a-debian-squeeze-server ,但在第3步中,它告诉我要安装virt-manager这是一个graphics工具。 正如所料,我不能通过ssh启动virt-manager。

我如何连接到虚拟机,并安装操作系统以及sshd服务器。 我想在初始安装后通过ssh连接到我的虚拟机。

可能的解决scheme

我发现我可以通过VNC连接到虚拟机,一些教程告诉我使用端口转发从Windows ssh到Debian,然后在Windows上启动一个VNC客户端。 但是它不会连接到VNC,因为我不知道如何configurationVM或virsh来使用正确的端口。

可能的解决scheme

这个Ubuntu教程展示了一种通过控制台直接连接的方式: https : //help.ubuntu.com/community/KVM/Access我想使用这个方法,但它需要新贵,我不想卸载我的systemd-sysv。 Ubuntu的9.4是用来制作的

可能的解决scheme

如果我有一个Ubuntu.iso会自动运行一个sshd服务器,我可以直接通过SSH连接到安装程序。 但我还没有find一个或知道如何创build一个。

解:

我find了解决这个问题的方法。

  1. 检查KVM是否会在系统上运行。 你的CPU应该支持vmx或者svm egrep '(vmx|svm)' --color=always /proc/cpuinfo
  2. 在运行Debian的物理机上安装KVM sudo apt-get install kvm qemu-kvm libvirt-bin virtinst
  3. testingvirtinst安装并退出virsh -c qemu:///system list
  4. 可选:在这里安装一个Bridge接口,谷歌教程。
  5. 从网站wia wget wget http://link.to.your.linux.distro.iso下载iso文件
  6. 使用以下命令安装新的虚拟机virt-install --connect qemu:///system --name your_vm_name --memory 512 --cdrom /srv/vmimage/ubuntu-14.04.4-server-amd64.iso --disk size=8 --noautoconsole --os-type linux --accelerate --network=bridge:br0 --hvm --graphics vnc,port=5900,listen=0.0.0.0
    我不是专家,但尝试解释一些选项:
    –disk size = 8:将创build一个8GB大小的磁盘–network = bridge:br0:VM将通过创build的网桥接口访问互联网,如果有
    –graphics vnc,port = 5900,listen = 0.0.0.0:使用VNC协议在端口5900上显示graphics。

现在你应该看到这样的输出:

 Domain installation still in progress. You can reconnect to the console to complete the installation process. 
  1. 你的虚拟机现在正在运行,你只需要连接到它。 切换到您的Windows机器(或任何你用ssh到Debian服务器)在Windows上,你需要一些VNC工具,我用TightVNC查看器。 安装它。
  2. 你需要一些ssh shell,我build议在Windows下安装Git Scm。
  3. 在Windows上:通过Git Scm打开Shell并切换到您的TightVNC目录。
  4. 现在通过命令ssh -L 5900:localhost:5900 -N -f yourusername@yourserverip从Windows打开端口转发到Debian服务器。 使用Debian用户名和IPreplaceyourusername和yoursveve。 这将使您的VNC查看器连接到虚拟机成为可能
  5. 现在启动tvnviewer.exe并连接到127.0.0.1:5900。 一个新的窗口应该打开你的新虚拟机。 利润,你做到了:)

KVM及其衍生产品在其video子系统中有一个VNC服务器。 所以你必须采用一个VNC客户端(从广泛的可用),configuration您的KVM VM机器与VNC连接(我通常通过提供 – --graphics vnc,port=5900,listen=0.0.0.0选项的virt-install程序),并使用它来远程安装任何你想要的操作系统。 这是访问“本地控制台”的一般方法。