You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在KVM中以控制台模式安装Ubuntu 22.04 LTS客户机?

如何在KVM中以控制台模式安装Ubuntu 22.04 LTS客户机?

没问题,我来帮你解决这个问题!你遇到的ValueError是因为Ubuntu 22.04(Jammy Jellyfish)的安装机制和18.04不一样了——现在服务器版默认用Subiquity安装器,原来的dists/jammy/main/installer-amd64/路径已经没有可用的安装程序了,所以virt-install找不到对应的发行版安装源。

下面给你两种靠谱的解决方案:

方案一:使用官方网络引导地址直接安装

调整virt-install命令中的--location参数,指向Ubuntu 22.04专属的netboot网络引导目录,同时更新--os-variant为ubuntu22.04,其他参数可以根据你的硬件需求调整:

sudo virt-install --name new_server_2204 --ram=2048 --vcpus=1 --cpu host --hvm \
--disk path=/var/lib/libvirt/images/new_server_2204,size=20 \
--location http://archive.ubuntu.com/ubuntu/dists/jammy/main/installer-amd64/current/legacy-images/netboot/ \
--graphics none --console pty,target_type=serial \
--extra-args 'console=ttyS0,115200n8 serial' \
--os-type linux --os-variant ubuntu22.04 \
--network network:default --force --debug

这里的--location路径是Ubuntu官方维护的Jammy版本网络引导目录,包含了控制台安装所需的全部引导文件和安装器,用主镜像archive.ubuntu.com也能避免地区镜像同步不及时的问题。

方案二:下载ISO到本地安装(更稳定)

如果担心网络地址变更或者网络不稳定,可以先下载Ubuntu 22.04 LTS服务器版ISO到KVM主机的本地目录(比如/var/lib/libvirt/images/),然后用--cdrom参数替代--location来指定本地ISO文件:

sudo virt-install --name new_server_2204 --ram=2048 --vcpus=1 --cpu host --hvm \
--disk path=/var/lib/libvirt/images/new_server_2204,size=20 \
--cdrom /var/lib/libvirt/images/ubuntu-22.04-server-amd64.iso \
--graphics none --console pty,target_type=serial \
--extra-args 'console=ttyS0,115200n8 serial' \
--os-type linux --os-variant ubuntu22.04 \
--network network:default --force --debug

这种方式完全不依赖网络安装源,安装过程更稳定,适合网络环境较差的场景。

备注:内容来源于stack exchange,提问作者user12125591

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 09:22:59