我需要在 KVM 中安装最新的 LTS Ubuntu (22.04)。几年前,我以这种方式安装了 18.04 并且它有效:
sudo virt-install --name new_server --ram=2048 --vcpus=1 --cpu host --hvm --disk path=/var/lib/libvirt/images/new_server,size=20 --location http://gb.archive.ubuntu.com/ubuntu/dists/bionic/main/installer-amd64/ --graphics none --console pty,target_type=serial --extra-args 'console=ttyS0,115200n8 serial' --os-type linux --os-variant ubuntu18.04 --network network:default --hvm --force --debug
但现在我得到了这个错误:
ValueError: Could not find an installable distribution at 'http://gb.archive.ubuntu.com/ubuntu/dists/jammy/main/installer-amd64/'
如何以控制台模式在 KVM 上安装 Ubuntu 22.04?
我找到了这个解决方案:
下载 ISO 映像
wget https://releases.ubuntu.com/jammy/ubuntu-22.04.2-live-server-amd64.iso
创建挂载点文件夹并挂载镜像:
使用 ISO 映像自定义内核路径运行 virt-install(需要传递 console=ttyS0 arg,如果没有此 arg,则没有控制台输出,安装过程是不可能的):
像往常一样安装 Ubuntu
停止虚拟机
virsh destroy myvm
从虚拟机配置中删除启动选项:
sudo virsh edit myvm
应删除以下行:
启动虚拟机:
virsh start myvm
现在像往常一样使用它。
似乎可以在较新版本的 virsh-manager 中使用 --install 选项。我还看到了 --location 路径中的内核和 initrd 参数。也许它也能起作用。但我有 virsh-manager 1.5.1,这些选项不可用。