因此,我使用以下 shell 命令在 libvirt 中创建了一个 OpenBSD 7.3 VM。
virt-install --name openbsd7.3 --os-variant openbsd7.0 \
--virt-type kvm --vcpus 1,maxvcpus=2 --memory 256,maxmemory=512 \
--disk /home/dev/Downloads/ISOs/install73.img,boot.order=1,format=raw \
--disk /home/dev/Dev/VMs/openbsd7.3/openbsd73.img,boot.order=2,size=10 \
--cpu host-passthrough --boot uefi --import;
然后我完成了安装,在虚拟机启动时删除了安装程序磁盘。
virsh detach-disk --domain openbsd7.3 ~/Downloads/ISOs/install73.img \
--persistent --config --live
然后我在虚拟机上设置 sudo 和流浪用户、不安全的公钥。
完成这些步骤后,我生成了一个openbsd73.box
文件openbsd73.img
创建框.sh来自 vagrant-libvirt github 存储库的脚本。
然后我将 .box 添加到 vagrant
vagrant box add openbsd73.box --name openbsd73
成功添加到 Vagrant 后,我创建了一个 Vagrantfile 来测试它
vagrant init openbsd73 && vagrant up --provider=libvirt
虽然我收到以下错误并且流浪盒没有启动
==> default: Starting domain.
==> default: Domain launching with graphics connection settings...
==> default: -- Graphics Port: 5900
==> default: -- Graphics IP: 127.0.0.1
==> default: -- Graphics Password: Not defined
==> default: -- Graphics Websocket: 5700
==> default: Waiting for domain to get an IP address...
当我手动运行时sudo virt-viewer <domain_name>
我得到
Booting from hard Disk...
No active partition
笔记:当我运行时,该盒子可用sudo virsh list --all
,并且 vagrant-libvirt 虚拟网络在我运行时也处于活动状态sudo virsh net-list --all
,并且当我尝试使用 Vagrant 设置 Alpine Linux 盒子时,它可以工作。