如何在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
相关产品推荐
相关产品推荐

