mac*_*c.1 8 ubuntu debian vnc qemu kvm-virtualization
我有一台 Windows 电脑。我有一台 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。
我如何连接到 VM 并安装操作系统以及 sshd 服务器。我想在初始安装后通过 ssh 连接到我的 VM。
我发现我可以通过 VNC 连接到虚拟机,一些教程告诉我使用端口转发从 Windows ssh 到 Debian,然后在 Windows 上启动 VNC 客户端。但是它不会连接到 VNC,因为我不知道如何配置 VM 或 virsh 以使用正确的端口。
这个 Ubuntu 教程展示了一种通过控制台直接连接的方法:https : //help.ubuntu.com/community/KVM/Access 我想使用这种方法,但它需要新贵,我不想卸载我的 systemd-sysv。教程是为 Ubuntu 9.4 制作的
如果我有一个可以自动运行 sshd 服务器的 Ubuntu.iso,我可以通过 ssh 直接连接到安装程序。但我还没有找到一个或不知道如何创建一个。
我找到了这个问题的解决方案。
egrep '(vmx|svm)' --color=always /proc/cpuinfo
sudo apt-get install kvm qemu-kvm libvirt-bin virtinst
virsh -c qemu:///system list
wget http://link.to.your.linux.distro.iso
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
现在你应该看到这样的输出:
Domain installation still in progress. You can reconnect to the console to complete the installation process.
Run Code Online (Sandbox Code Playgroud)
ssh -L 5900:localhost:5900 -N -f yourusername@yourserverip
。用 Debian 用户名和 IP 替换 yourusername 和 yourserverip。这将使您的 VNC 查看器可以连接到虚拟机KVM 及其衍生产品在其视频子系统中有一个 VNC 服务器。因此,您必须使用 VNC 客户端(任何来自广泛可用的客户端),使用 VNC 连接配置 KVM VM 机器(我通常通过为程序提供一个--graphics vnc,port=5900,listen=0.0.0.0
选项来完成此操作virt-install
)并使用它来远程安装您想要的任何操作系统。这是访问“本地控制台”的一般方法。