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。
我做了以下事情:
- 创建磁盘:
qemu-img create -f raw disk.img +2G
- 从这里下载 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至虚拟机主机。
- 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
- 在 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>
- 回到 Windows 10 机器上:
我打开了“VNC 查看器”并创建了一个新的 vnc 服务器连接(文件 > 新建连接)到“localhost:5900”,然后出现了一个带有我的新 VM 的 Debian 安装程序的 GUI!
虽然复杂,但确实有效。