使用 virt-install 创建带有 iso 的 Ubuntu VM / 访问 virsh 控制台

使用 virt-install 创建带有 iso 的 Ubuntu VM / 访问 virsh 控制台

virt-install我正在尝试使用(版本 1.0.1)在 Debian 主机(仅限 CLI)上设置 Ubuntu 服务器 VM(仅限 CLI) 。

但安装如下:

sudo virt-install --name=<name> --disk path=/home/locadm/kvm/images/ubuntu/bionic-image1.img,format=raw,device=disk,bus=virtio,cache=none --memory=1024 --vcpu=1 --cdrom=./ubuntu-18.04.4-live-server-amd64.iso

我得到:

警告 CDROM 介质默认不会打印到文本控制台,因此您可能看不到文本安装输出。您可能需要使用 --location。正在开始安装...正在创建域... | 0 B 00:00 已连接到域转义字符为 ^]

对任何键盘输入均无响应(Esc 命令除外)。我在创建虚拟机时使用了此命令:

--cdrom=<LOCAL PATH TO ISO>

根据我所读的内容,我可以使用:

--location=<URL PATH TO INSTALLER> \ --extra-args console=ttyS0

(这可能会解决问题)

但问题是我没有互联网连接,所以无法使用 url。我尝试安装 iso 文件并将其指定为地点但失败了。

答案1

我决定暂时放弃 Ubuntu,尽管这个解决方案可能也适用于 ubuntu iso。

我做了以下事情:

  1. 创建磁盘:

qemu-img create -f raw disk.img +2G

  1. 从这里下载 netinst VM iso:

https://www.debian.org/distrib/netinst

我复制了该文件https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-10.3.0-amd64-netinst.iso至虚拟机主机。

  1. VM 设置

virt-install --accelerate --hvm --connect qemu:///system --cdrom debian-10.3.0-amd64-netinst.iso --name <vm_name> --ram 256 --disk path=disk.img,size=3 --vnc

  1. 在 Windows 10 机器上(在同一网络上),我为 VNC 到我的新 VM 设置了 SSH 隧道(使用 Putty/Powershell):

ssh -N -T <username>@<vm_host_machine> -L 5900:127.0.0.1:5906 -v

我在 VM 主机上使用以下命令计算出我的新 VM 的端口是 5906:

virsh vncdisplay <vm_name>

  1. 回到 Windows 10 机器上:

我打开了“VNC 查看器”并创建了一个新的 vnc 服务器连接(文件 > 新建连接)到“localhost:5900”,然后出现了一个带有我的新 VM 的 Debian 安装程序的 GUI!

虽然复杂,但确实有效。

相关内容