简短版本(解决方案如下):

简短版本(解决方案如下):

简短版本(解决方案如下):

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

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

长版本(解决方案如下):

情况

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

问题

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

可能的解决方案A

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

可能的解决方案 B

本 Ubuntu 教程展示了一种通过控制台直接连接的方法: https://help.ubuntu.com/community/KVM/Access 我想使用这种方法,但它需要 upstart,而且我不想卸载我的 systemd-sysv。本教程适用于 Ubuntu 9.4

可能的解决方案 C

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

解决方案:

我找到了这个问题的解决方案。

  1. 检查 KVM 是否在系统上运行。你的 CPU 应该支持 vmx 或 svmegrep '(vmx|svm)' --color=always /proc/cpuinfo
  2. 在运行 Debian 的物理机上安装 KVMsudo apt-get install kvm qemu-kvm libvirt-bin virtinst
  3. 测试 virtinst 安装并退出virsh -c qemu:///system list
  4. 可选:安装 Bridge 接口,请在此处搜索教程。
  5. 从网站 wia wget 下载 iso 文件wget http://link.to.your.linux.distro.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:将创建一个 8 GB 大小的磁盘--network = bridge:br0:虚拟机将通过创建的桥接接口访问互联网,替换br0如果有桥接器,则使用桥接器的名称
    --graphics vnc,port=5900,listen=0.0.0.0:使用 VNC 协议在端口 5900 上显示图形。

现在你应该看到如下输出:

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

答案1

KVM 及其衍生产品的视频子系统中有一个 VNC 服务器。因此,您必须使用 VNC 客户端(任何广泛使用的客户端),为您的 KVM VM 计算机配置 VNC 连接(我通常通过向程序提供一个--graphics vnc,port=5900,listen=0.0.0.0选项来做到这virt-install一点),并使用它来远程安装您想要的任何操作系统。这是访问“本地控制台”的一般方法。

相关内容