在Debian12的KVM上安装OpenBSD 7.9

准备工作

安装libvirt组件

# apt update
# apt install qemu-kvm libvirt-daemon-system libvirt-clients virt-manager bridge-utils dnsmasq

# apt install virt-viewer
# export DISPLAY=:0

下载ISO

$ wget https://cdn.openbsd.org/pub/OpenBSD/7.9/amd64/install79.iso

安装

创建虚拟磁盘

$ qemu-img create -f qcow2 openbsd79.qcow2 50G
Formatting 'openbsd79.qcow2', fmt=qcow2 cluster_size=65536 extended_l2=off compression_type=zlib size=53687091200 lazy_refcounts=off refcount_bits=16

配置 default network(--all 才能看到 inactive 的网络)。

# virsh net-list --all
 Name      State      Autostart   Persistent
----------------------------------------------
 default   inactive   no          yes


# virsh net-start default
Network default started


# virsh net-list
 Name      State    Autostart   Persistent
--------------------------------------------
 default   active   no          yes

如果 net-start default 时,192.168.122.1 地址被占用。也许是 dnsmasq 进程没退出,需要先 pkill dnsmasq。

# virsh net-start default
error: Failed to start network default
error: internal error: ...
dnsmasq: failed to create listening socket for 192.168.122.1: Address already in use

# pkill dnsmasq

查看最新的osinfo

# virt-install --osinfo list | grep openbsd | head
openbsd7.0
openbsd6.9
...

命令行安装

# virt-install --name=openbsd79 --osinfo=openbsd7.0 --virt-type=kvm --memory=2048,maxmemory=4096 --vcpus=2,maxvcpus=2 --cpu host --network default,model=virtio --disk path=/home/kasicass/vm/openbsd79.qcow2,size=50,bus=virtio,format=qcow2 --graphics=spice --cdrom=/home/kasicass/vm/install79.iso --machine=q35 --input=type=keyboard,bus=usb

# virsh list
 Id   Name        State
---------------------------
 7    openbsd79   running

TODO

还未安装成功,未完待续