阅读wiki libvirt之后,我开始virt-install
从Debian10 netinstall ISO映像安装VM:
% sudo virt-install --debug --connect qemu:///system --virt-type kvm --name vm-debian --memory 1024 --disk path=/var/lib/libvirt/images/vm-debian.img,size=10 --graphics none --cdrom /var/lib/libvirt/images/debian-10.6.0-amd64-netinst.iso --location /var/lib/libvirt/images/debian-10.6.0-amd64-netinst.iso --network network=default,mac=00:22:bb:cc:dd:ee --os-variant debian10
我可以在调试输出中看到该输出,该输出virt-install
分析ISO映像,提取initrd.gz和vmlinuz以及挂起之前的最后一条消息:
[Wed, 11 Nov 2020 13:49:51 virt-install 729328] DEBUG (cli:370) Running: virsh --connect qemu:///system console vm-debian
Connected to domain vm-debian
Escape character is ^]
如果按“ Ctrl-]”,则virt-install退出,qemu-kvm
进程仍在内存中。
这里到底发生了什么?难道我做错了什么?也许在libvirt环境中的这种安装方法已经过时了,并且存在更简单明了的东西吗?
谢谢。
更新
根据DanielB的建议,我在来宾端启用了setial端口,并在串行控制台上启用了virt-install输出:
% virt-install --name debian10 --virt-type kvm --memory 1024 \
--disk path=/var/lib/libvirt/images/vm-debian10.img,size=10 \
--graphics none \
--console pty,target_type=serial \
--cdrom /var/lib/libvirt/images/debian-10.6.0-amd64-netinst.iso \
--location /var/lib/libvirt/images/debian-10.6.0-amd64-netinst.iso \
--network bridge=virbr0 \
--os-type linux --os-variant debian10 \
--extra-args console=ttyS0,115200n8 serial
这不是挂死的-发生的事情是因为您使用-graphics none
,所以没有创建图形控制台,因此它假定您正在尝试进行串行控制台安装。virt-install正在显示串行端口输出,并允许您输入输入,但是来宾操作系统似乎未在来宾侧激活串行端口,因此您看不到任何输出,并且来宾将忽略您键入的任何内容。
IOW,此问题的根本原因在于,需要告知来宾OS安装程序以某种方式在串行端口上运行。另一种解决方法是启用图形,如您提到的那样
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句